mirror of https://github.com/CGAL/cgal
Update moved out-of-date file
This commit is contained in:
parent
af8e73750c
commit
f20024ff41
|
|
@ -7,16 +7,36 @@ namespace CGAL {
|
||||||
The class `Eigen_solver_traits` provides an interface to the sparse solvers of \ref thirdpartyEigen "Eigen".
|
The class `Eigen_solver_traits` provides an interface to the sparse solvers of \ref thirdpartyEigen "Eigen".
|
||||||
The version 3.1 (or greater) of \ref thirdpartyEigen "Eigen" must be available on the system.
|
The version 3.1 (or greater) of \ref thirdpartyEigen "Eigen" must be available on the system.
|
||||||
|
|
||||||
\cgalModels `SparseLinearAlgebraTraitsWithFactor_d`
|
\cgalModels `SparseLinearAlgebraTraitsWithFactor_d` and `#NormalEquationSparseLinearAlgebraTraits_d`
|
||||||
|
|
||||||
|
|
||||||
\tparam T a sparse solver of \ref thirdpartyEigen "Eigen". The default solver is the iterative bi-congugate gradient stabilized solver
|
`T`: a sparse solver of \ref thirdpartyEigen "Eigen". The default solver is the iterative bi-congugate gradient stabilized solver
|
||||||
<a href="http://eigen.tuxfamily.org/dox/classEigen_1_1BiCGSTAB.html">`Eigen::BiCGSTAB`</a> for `double`.
|
`Eigen::BiCGSTAB` for `double`.
|
||||||
|
|
||||||
\sa `CGAL::Eigen_sparse_matrix<T>`
|
\sa `CGAL::Eigen_sparse_matrix<T>`
|
||||||
\sa `CGAL::Eigen_sparse_symmetric_matrix<T>`
|
\sa `CGAL::Eigen_sparse_symmetric_matrix<T>`
|
||||||
\sa `CGAL::Eigen_vector<T>`
|
\sa `CGAL::Eigen_vector<T>`
|
||||||
|
\sa http://eigen.tuxfamily.org
|
||||||
|
|
||||||
|
Example
|
||||||
|
--------------
|
||||||
|
|
||||||
|
The instantiation of this class assumes an \ref thirdpartyEigen "Eigen" sparse solver is provided. Here are few examples:
|
||||||
|
|
||||||
|
\code{.cpp}
|
||||||
|
|
||||||
|
typedef CGAL::Eigen_sparse_matrix<double>::EigenType EigenMatrix;
|
||||||
|
|
||||||
|
//iterative general solver
|
||||||
|
typedef CGAL::Eigen_solver_traits< Eigen::BiCGSTAB<EigenMatrix> > Iterative_general_solver;
|
||||||
|
|
||||||
|
//iterative symmetric solver
|
||||||
|
typedef CGAL::Eigen_solver_traits< Eigen::ConjugateGradient<EigenMatrix> > Iterative_symmetric_solver;
|
||||||
|
|
||||||
|
//direct symmetric solver
|
||||||
|
typedef CGAL::Eigen_solver_traits< Eigen::SimplicialCholesky<EigenMatrix> > Direct_symmetric_solver;
|
||||||
|
|
||||||
|
\endcode
|
||||||
|
|
||||||
*/
|
*/
|
||||||
template< typename T >
|
template< typename T >
|
||||||
|
|
@ -37,7 +57,7 @@ typedef typename T::Scalar NT;
|
||||||
typedef CGAL::Eigen_vector<NT> Vector;
|
typedef CGAL::Eigen_vector<NT> Vector;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
If `T` is <a href="http://eigen.tuxfamily.org/dox/classEigen_1_1ConjugateGradient.html">`Eigen::ConjugateGradient<M>`</a> or <a href="http://eigen.tuxfamily.org/dox/classEigen_1_1SimplicialCholesky.html">`Eigen::SimplicialCholesky<M>`</a>, `Matrix` is `CGAL::Eigen_sparse_symmetric_matrix<T>`
|
If `T` is `Eigen::ConjugateGradient<M>` or `Eigen::SimplicialCholesky<M>`, `Matrix` is `CGAL::Eigen_sparse_symmetric_matrix<T>`
|
||||||
and `CGAL::Eigen_sparse_matrix<T>` otherwise.
|
and `CGAL::Eigen_sparse_matrix<T>` otherwise.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue