Home | History | Annotate | Download | only in IterativeLinearSolvers

Lines Matching defs:derived

20 template< typename Derived>
24 typedef typename internal::traits<Derived>::MatrixType MatrixType;
25 typedef typename internal::traits<Derived>::Preconditioner Preconditioner;
32 Derived& derived() { return *static_cast<Derived*>(this); }
33 const Derived& derived() const { return *static_cast<const Derived*>(this); }
65 Derived& analyzePattern(const MatrixType& A)
71 return derived();
83 Derived& factorize(const MatrixType& A)
90 return derived();
103 Derived& compute(const MatrixType& A)
111 return derived();
123 Derived& setTolerance(const RealScalar& tolerance)
126 return derived();
142 Derived& setMaxIterations(int maxIters)
145 return derived();
166 template<typename Rhs> inline const internal::solve_retval<Derived, Rhs>
172 return internal::solve_retval<Derived, Rhs>(derived(), b.derived());
186 return internal::sparse_solve_retval<IterativeSolverBase, Rhs>(*this, b.derived());
209 tx = derived().solve(tb);
237 template<typename Derived, typename Rhs>
238 struct sparse_solve_retval<IterativeSolverBase<Derived>, Rhs>
239 : sparse_solve_retval_base<IterativeSolverBase<Derived>, Rhs>
241 typedef IterativeSolverBase<Derived> Dec;
246 dec().derived()._solve_sparse(rhs(),dst);