10#ifndef EIGEN_SOLVEWITHGUESS_H
11#define EIGEN_SOLVEWITHGUESS_H
15template<
typename Decomposition,
typename RhsType,
typename GuessType>
class SolveWithGuess;
32template<
typename Decomposition,
typename RhsType,
typename GuessType>
34 :
traits<Solve<Decomposition,RhsType> >
40template<
typename Decomposition,
typename RhsType,
typename GuessType>
75template<
typename Decomposition,
typename RhsType,
typename GuessType>
77 :
public evaluator<typename SolveWithGuess<Decomposition,RhsType,GuessType>::PlainObject>
80 typedef typename SolveType::PlainObject PlainObject;
81 typedef evaluator<PlainObject>
Base;
83 evaluator(
const SolveType& solve)
84 : m_result(solve.
rows(), solve.
cols())
86 ::new (
static_cast<Base*
>(
this))
Base(m_result);
87 m_result = solve.guess();
88 solve.dec()._solve_with_guess_impl(solve.rhs(), m_result);
97template<typename DstXprType, typename DecType, typename RhsType, typename GuessType, typename
Scalar>
104 Index dstCols = src.cols();
105 if((dst.rows()!=dstRows) || (dst.cols()!=dstCols))
106 dst.resize(dstRows, dstCols);
109 src.dec()._solve_with_guess_impl(src.rhs(), dst);
int i
Definition BiCGSTAB_step_by_step.cpp:9
#define EIGEN_NOEXCEPT
Definition Macros.h:1418
#define EIGEN_CONSTEXPR
Definition Macros.h:787
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
int rows
Definition Tutorial_commainit_02.cpp:1
int cols
Definition Tutorial_commainit_02.cpp:1
SCALAR Scalar
Definition bench_gemm.cpp:46
Pseudo expression representing a solving operation.
Definition SolveWithGuess.h:42
EIGEN_DEVICE_FUNC const RhsType & rhs() const
Definition SolveWithGuess.h:59
internal::traits< SolveWithGuess >::PlainObject PlainObject
Definition SolveWithGuess.h:45
const GuessType & m_guess
Definition SolveWithGuess.h:65
EIGEN_DEVICE_FUNC const GuessType & guess() const
Definition SolveWithGuess.h:60
const RhsType & m_rhs
Definition SolveWithGuess.h:64
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition SolveWithGuess.h:54
internal::generic_xpr_base< SolveWithGuess< Decomposition, RhsType, GuessType >, MatrixXpr, typenameinternal::traits< RhsType >::StorageKind >::type Base
Definition SolveWithGuess.h:46
EIGEN_DEVICE_FUNC const Decomposition & dec() const
Definition SolveWithGuess.h:58
internal::traits< SolveWithGuess >::Scalar Scalar
Definition SolveWithGuess.h:44
const Decomposition & m_dec
Definition SolveWithGuess.h:63
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition SolveWithGuess.h:56
internal::ref_selector< SolveWithGuess >::type Nested
Definition SolveWithGuess.h:47
SolveWithGuess(const Decomposition &dec, const RhsType &rhs, const GuessType &guess)
Definition SolveWithGuess.h:49
Definition TensorRef.h:81
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
Definition BandTriangularSolver.h:13
Definition Constants.h:522
unary_evaluator< T > Base
Definition CoreEvaluators.h:92
Definition XprHelper.h:501
Definition ForwardDeclarations.h:17