10 #ifndef EIGEN_SOLVEWITHGUESS_H    11 #define EIGEN_SOLVEWITHGUESS_H    15 template<
typename Decomposition, 
typename RhsType, 
typename GuessType> 
class SolveWithGuess;
    32 template<
typename Decomposition, 
typename RhsType, 
typename GuessType>
    34   : 
traits<Solve<Decomposition,RhsType> >
    40 template<
typename Decomposition, 
typename RhsType, 
typename GuessType>
    49   SolveWithGuess(
const Decomposition &dec, 
const RhsType &rhs, 
const GuessType &guess)
    50     : m_dec(dec), m_rhs(rhs), m_guess(guess)
    53   EIGEN_DEVICE_FUNC 
Index rows()
 const { 
return m_dec.cols(); }
    54   EIGEN_DEVICE_FUNC 
Index cols()
 const { 
return m_rhs.cols(); }
    56   EIGEN_DEVICE_FUNC 
const Decomposition& 
dec()
   const { 
return m_dec; }
    57   EIGEN_DEVICE_FUNC 
const RhsType&       
rhs()
   const { 
return m_rhs; }
    58   EIGEN_DEVICE_FUNC 
const GuessType&     
guess()
 const { 
return m_guess; }
    67   Scalar coeff(
Index i) 
const;
    73 template<
typename Decomposition, 
typename RhsType, 
typename GuessType>
    75   : 
public evaluator<typename SolveWithGuess<Decomposition,RhsType,GuessType>::PlainObject>
    82     : m_result(solve.rows(), solve.cols())
    84     ::new (static_cast<Base*>(
this)) Base(m_result);
    85     m_result = solve.
guess();
    86     solve.
dec()._solve_with_guess_impl(solve.
rhs(), m_result);
    95 template<
typename DstXprType, 
typename DecType, 
typename RhsType, 
typename GuessType, 
typename Scalar>
   103     if((dst.rows()!=dstRows) || (dst.cols()!=dstCols))
   104       dst.resize(dstRows, dstCols);
   107     src.
dec()._solve_with_guess_impl(src.
rhs(), dst);
   115 #endif // EIGEN_SOLVEWITHGUESS_H SolveType::PlainObject PlainObject
Pseudo expression representing a solving operation. 
internal::ref_selector< SolveWithGuess >::type Nested
EIGEN_DEVICE_FUNC const RhsType & rhs() const
const Decomposition & m_dec
EIGEN_DEVICE_FUNC ColXpr col(Index i)
This is the const version of col(). */. 
static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op< Scalar, Scalar > &)
evaluator(const SolveType &solve)
internal::traits< SolveWithGuess >::Scalar Scalar
internal::generic_xpr_base< SolveWithGuess< Decomposition, RhsType, GuessType >, MatrixXpr, typename internal::traits< RhsType >::StorageKind >::type Base
const GuessType & m_guess
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API. 
EIGEN_DEVICE_FUNC const GuessType & guess() const
SolveWithGuess< Decomposition, RhsType, GuessType > SolveType
evaluator< PlainObject > Base
EIGEN_DEVICE_FUNC Index rows() const
EIGEN_DEVICE_FUNC const Decomposition & dec() const
EIGEN_DEVICE_FUNC RowXpr row(Index i)
This is the const version of row(). */. 
SolveWithGuess(const Decomposition &dec, const RhsType &rhs, const GuessType &guess)
internal::traits< SolveWithGuess >::PlainObject PlainObject
EIGEN_DEVICE_FUNC Index cols() const
SolveWithGuess< DecType, RhsType, GuessType > SrcXprType