80#include "rheolef/solver.h"
81#ifdef _RHEOLEF_HAVE_EIGEN
82#pragma GCC diagnostic push
83#pragma GCC diagnostic ignored "-Weffc++"
84#include <Eigen/Sparse>
85#pragma GCC diagnostic pop
92template<
class T,
class M>
106 bool good()
const {
return true; }
118 Eigen::IncompleteCholesky<T, Eigen::Lower, Eigen::AMDOrdering<int> >
_mic_a;
123template<
class T,
class M>
133template<
class T,
class M>
144template <
class T,
class M>
146solver_abstract_rep<T,M>*
150 return new_macro (rep(*
this));
156template <
class T,
class M>
159 const T & shift = 1e-3);
162template <
class T,
class M>
168 p.solver_basic<
T,
M>::base::operator= (new_macro(rep(a,shift)));
see the csr page for the full documentation
void update_values(const csr< T, M > &a)
solver_mic_rep(const solver_mic_rep &)
base::size_type size_type
solver_abstract_rep< T, M > base
solver_mic_rep(const csr< T, M > &a, const T &shift)
base::determinant_type determinant_type
vec< T, M > trans_solve(const vec< T, M > &rhs) const
solver_abstract_rep< T, M > * clone() const
vec< T, M > solve(const vec< T, M > &rhs) const
Eigen::IncompleteCholesky< T, Eigen::Lower, Eigen::AMDOrdering< int > > _mic_a
see the solver_option page for the full documentation
see the vec page for the full documentation
This file is part of Rheolef.
solver_basic< T, M > mic(const csr< T, M > &a, const T &shift=1e-3)