diff --git a/Solver_interface/include/CGAL/Accelerate_sparse_matrix.h b/Solver_interface/include/CGAL/Accelerate_sparse_matrix.h index f1ef1281cba..c9d7c38bcfb 100644 --- a/Solver_interface/include/CGAL/Accelerate_sparse_matrix.h +++ b/Solver_interface/include/CGAL/Accelerate_sparse_matrix.h @@ -35,7 +35,7 @@ that represents general matrices, be they symmetric or not. \sa `CGAL::Accelerate_sparse_symmetric_matrix` */ template -struct Accelerate_sparse_matrix +class Accelerate_sparse_matrix { // Public types public: @@ -194,7 +194,7 @@ public: 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_has_been_changed = false; } @@ -204,7 +204,9 @@ public: void solve(const Accelerate_vector& B, Accelerate_vector& X) const { - m_matrix.solve(B.data(), X.data()); + Accelerate_vector& ncB = const_cast&>(B); + Accelerate_vector& ncX = const_cast&>(X); + m_matrix.solve(ncB.data(), ncX.data()); } /// \cond SKIP_IN_MANUAL