This commit is contained in:
Andreas Fabri 2011-09-22 08:04:10 +00:00
parent bf829cfec0
commit 7a941ea8f5
1 changed files with 17 additions and 17 deletions

View File

@ -83,27 +83,27 @@ public:
/// - A.row_dimension() == B.dimension().
/// - A.column_dimension() == X.dimension().
bool linear_solver(const Matrix& A, const Vector& B, Vector& X, NT& D)
{
D = 1; // Eigen does not support homogeneous coordinates
{
D = 1; // Eigen does not support homogeneous coordinates
m_solver.compute(A.eigen_object());
if(m_solver.info() != Eigen::Success)
return false;
X.eigen_object() = m_solver.solve(B);
m_solver.compute(A.eigen_object());
if(m_solver.info() != Eigen::Success)
return false;
X.eigen_object() = m_solver.solve(B);
return m_solver.info() == Eigen::Success;
}
return m_solver.info() == Eigen::Success;
}
bool pre_factor (const Matrix& A, NT& D)
{
D = 1;
D = 1;
m_mat = A.eigen_object();
m_solver.compute(m_mat);
return m_solver.info() == Eigen::Success;
}
m_mat = A.eigen_object();
m_solver.compute(m_mat);
return m_solver.info() == Eigen::Success;
}
bool solve(const Vector& B, Vector& X)
bool solve(const Vector& B, Vector& X)
{
X.eigen_object() = m_solver.solve(B);
return m_solver.info() == Eigen::Success;