Merge branch 'Solver-Accelerate-GF' of github.com:afabri/cgal into Solver-Accelerate-GF

This commit is contained in:
Andreas Fabri 2024-05-17 15:50:32 +01:00
commit fc563b4bc3
1 changed files with 5 additions and 3 deletions

View File

@ -35,7 +35,7 @@ that represents general matrices, be they symmetric or not.
\sa `CGAL::Accelerate_sparse_symmetric_matrix<T>` \sa `CGAL::Accelerate_sparse_symmetric_matrix<T>`
*/ */
template<class T> template<class T>
struct Accelerate_sparse_matrix class Accelerate_sparse_matrix
{ {
// Public types // Public types
public: public:
@ -194,7 +194,7 @@ public:
values.push_back(val); values.push_back(val);
} }
} }
m_matrix = SwiftAccelerate::Matrix::init(m_rows, rows, columns, values); m_matrix.initialize(m_rows, rows, columns, values);
m_is_already_built = true; m_is_already_built = true;
m_has_been_changed = false; m_has_been_changed = false;
} }
@ -204,7 +204,9 @@ public:
void solve(const Accelerate_vector<T>& B, Accelerate_vector<T>& X) const void solve(const Accelerate_vector<T>& B, Accelerate_vector<T>& X) const
{ {
m_matrix.solve(B.data(), X.data()); Accelerate_vector<T>& ncB = const_cast<Accelerate_vector<T>&>(B);
Accelerate_vector<T>& ncX = const_cast<Accelerate_vector<T>&>(X);
m_matrix.solve(ncB.data(), ncX.data());
} }
/// \cond SKIP_IN_MANUAL /// \cond SKIP_IN_MANUAL