Logo Search packages:      
Sourcecode: eigen3 version File versions  Download package

Classes | Public Types | Public Member Functions | Protected Attributes | Private Types | Friends

SparseTriangularView< MatrixType, Mode > Class Template Reference

Inheritance diagram for SparseTriangularView< MatrixType, Mode >:
Inheritance graph
[legend]
Collaboration diagram for SparseTriangularView< MatrixType, Mode >:
Collaboration graph
[legend]

List of all members.

Classes

class  InnerIterator

Public Types

enum  
typedef internal::conditional
< NumTraits< Scalar >
::IsComplex, CwiseUnaryOp
< internal::scalar_conjugate_op
< Scalar >, Eigen::Transpose
< const SparseTriangularView
< MatrixType, Mode >
> >, Transpose< const
SparseTriangularView
< MatrixType, Mode > > >::type 
AdjointReturnType
typedef EigenBase
< SparseTriangularView
< MatrixType, Mode > > 
Base
typedef internal::conditional
< _HasDirectAccess, const
Scalar &, Scalar >::type 
CoeffReturnType
typedef internal::conditional
< NumTraits< Scalar >
::IsComplex, const
CwiseUnaryOp
< internal::scalar_conjugate_op
< Scalar >, const
SparseTriangularView
< MatrixType, Mode > >, const
SparseTriangularView
< MatrixType, Mode > & >::type 
ConjugateReturnType
typedef CwiseNullaryOp
< internal::scalar_constant_op
< Scalar >, Matrix< Scalar,
Dynamic, Dynamic > > 
ConstantReturnType
typedef CwiseUnaryOp
< internal::scalar_imag_op
< Scalar >, const
SparseTriangularView
< MatrixType, Mode > > 
ImagReturnType
typedef internal::traits
< SparseTriangularView
< MatrixType, Mode > >::Index 
Index
typedef internal::conditional
< internal::must_nest_by_value
< MatrixType >::ret,
MatrixType, const MatrixType & >
::type 
MatrixTypeNested
typedef CwiseUnaryView
< internal::scalar_imag_ref_op
< Scalar >
, SparseTriangularView
< MatrixType, Mode > > 
NonConstImagReturnType
typedef internal::conditional
< NumTraits< Scalar >
::IsComplex, CwiseUnaryView
< internal::scalar_real_ref_op
< Scalar >
, SparseTriangularView
< MatrixType, Mode >
>, SparseTriangularView
< MatrixType, Mode > & >::type 
NonConstRealReturnType
typedef
internal::packet_traits
< Scalar >::type 
PacketScalar
typedef SparseMatrix< Scalar,
Flags &RowMajorBit?RowMajor:ColMajor > 
PlainObject
typedef internal::conditional
< NumTraits< Scalar >
::IsComplex, const
CwiseUnaryOp
< internal::scalar_real_op
< Scalar >, const
SparseTriangularView
< MatrixType, Mode > >, const
SparseTriangularView
< MatrixType, Mode > & >::type 
RealReturnType
typedef NumTraits< Scalar >::Real RealScalar
typedef internal::traits
< SparseTriangularView
< MatrixType, Mode > >::Scalar 
Scalar
typedef CwiseUnaryOp
< internal::scalar_multiple_op
< Scalar >, const
SparseTriangularView
< MatrixType, Mode > > 
ScalarMultipleReturnType
typedef CwiseUnaryOp
< internal::scalar_quotient1_op
< Scalar >, const
SparseTriangularView
< MatrixType, Mode > > 
ScalarQuotient1ReturnType
typedef Matrix< Scalar,
EIGEN_SIZE_MAX(RowsAtCompileTime,
ColsAtCompileTime),
EIGEN_SIZE_MAX(RowsAtCompileTime,
ColsAtCompileTime)> 
SquareMatrixType
typedef SparseMatrixBase StorageBaseType
typedef internal::traits
< SparseTriangularView
< MatrixType, Mode >
>::StorageKind 
StorageKind

Public Member Functions

void _experimentalNewProduct (const Lhs &lhs, const Rhs &rhs)
void addTo (Dest &dst) const
const AdjointReturnType adjoint () const
void applyThisOnTheLeft (Dest &dst) const
void applyThisOnTheRight (Dest &dst) const
void assignGeneric (const OtherDerived &other)
EIGEN_STRONG_INLINE const
CwiseBinaryOp< CustomBinaryOp,
const SparseTriangularView
< MatrixType, Mode >, const
OtherDerived > 
binaryExpr (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) const
internal::cast_return_type
< SparseTriangularView
< MatrixType, Mode >, const
CwiseUnaryOp
< internal::scalar_cast_op
< typename internal::traits
< SparseTriangularView
< MatrixType, Mode > >::Scalar,
NewType >, const
SparseTriangularView
< MatrixType, Mode > > >::type 
cast () const
SparseInnerVectorSet
< SparseTriangularView
< MatrixType, Mode >, 1 > 
col (Index j)
const SparseInnerVectorSet
< SparseTriangularView
< MatrixType, Mode >, 1 > 
col (Index j) const
Index cols () const
ConjugateReturnType conjugate () const
SparseTriangularView
< MatrixType, Mode > & 
const_cast_derived () const
const SparseTriangularView
< MatrixType, Mode > & 
const_derived () const
EIGEN_STRONG_INLINE const
CwiseUnaryOp
< internal::scalar_abs_op
< Scalar >, const
SparseTriangularView
< MatrixType, Mode > > 
cwiseAbs () const
EIGEN_STRONG_INLINE const
CwiseUnaryOp
< internal::scalar_abs2_op
< Scalar >, const
SparseTriangularView
< MatrixType, Mode > > 
cwiseAbs2 () const
const CwiseBinaryOp
< std::equal_to< Scalar >
, const SparseTriangularView
< MatrixType, Mode >, const
OtherDerived > 
cwiseEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseUnaryOp
< std::binder1st
< std::equal_to< Scalar >
>, const SparseTriangularView
< MatrixType, Mode > > 
cwiseEqual (const Scalar &s) const
const CwiseUnaryOp
< internal::scalar_inverse_op
< Scalar >, const
SparseTriangularView
< MatrixType, Mode > > 
cwiseInverse () const
EIGEN_STRONG_INLINE const
CwiseBinaryOp
< internal::scalar_max_op
< Scalar >, const
SparseTriangularView
< MatrixType, Mode >, const
OtherDerived > 
cwiseMax (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
EIGEN_STRONG_INLINE const
CwiseBinaryOp
< internal::scalar_min_op
< Scalar >, const
SparseTriangularView
< MatrixType, Mode >, const
OtherDerived > 
cwiseMin (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseBinaryOp
< std::not_equal_to< Scalar >
, const SparseTriangularView
< MatrixType, Mode >, const
OtherDerived > 
cwiseNotEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
EIGEN_STRONG_INLINE const
EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE 
cwiseProduct (const MatrixBase< OtherDerived > &other) const
EIGEN_STRONG_INLINE const
CwiseBinaryOp
< internal::scalar_quotient_op
< Scalar >, const
SparseTriangularView
< MatrixType, Mode >, const
OtherDerived > 
cwiseQuotient (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseUnaryOp
< internal::scalar_sqrt_op
< Scalar >, const
SparseTriangularView
< MatrixType, Mode > > 
cwiseSqrt () const
const SparseTriangularView
< MatrixType, Mode > & 
derived () const
SparseTriangularView
< MatrixType, Mode > & 
derived ()
Scalar dot (const MatrixBase< OtherDerived > &other) const
Scalar dot (const SparseMatrixBase< OtherDerived > &other) const
EIGEN_STRONG_INLINE const EIGEN_CWISE_PRODUCT_RETURN_TYPE (SparseTriangularView< MatrixType, Mode >, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const internal::eval
< SparseTriangularView
< MatrixType, Mode > >::type 
eval () const
void evalTo (MatrixBase< DenseDerived > &dst) const
void evalTo (Dest &dst) const
const ImagReturnType imag () const
NonConstImagReturnType imag ()
Index innerSize () const
SparseInnerVectorSet
< SparseTriangularView
< MatrixType, Mode >, 1 > 
innerVector (Index outer)
const SparseInnerVectorSet
< SparseTriangularView
< MatrixType, Mode >, 1 > 
innerVector (Index outer) const
SparseInnerVectorSet
< SparseTriangularView
< MatrixType, Mode >, Dynamic > 
innerVectors (Index outerStart, Index outerSize)
const SparseInnerVectorSet
< SparseTriangularView
< MatrixType, Mode >, Dynamic > 
innerVectors (Index outerStart, Index outerSize) const
bool isApprox (const MatrixBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
bool isApprox (const SparseMatrixBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
bool isRValue () const
bool isVector () const
SparseTriangularView
< MatrixType, Mode > & 
markAsRValue ()
const MatrixTypenestedExpression () const
Index nonZeros () const
RealScalar norm () const
const ScalarMultipleReturnType operator* (const Scalar &scalar) const
const CwiseUnaryOp
< internal::scalar_multiple2_op
< Scalar, std::complex< Scalar >
>, const SparseTriangularView
< MatrixType, Mode > > 
operator* (const std::complex< Scalar > &scalar) const
const
SparseSparseProductReturnType
< SparseTriangularView
< MatrixType, Mode >
, OtherDerived >::Type 
operator* (const SparseMatrixBase< OtherDerived > &other) const
const
SparseDenseProductReturnType
< SparseTriangularView
< MatrixType, Mode >
, OtherDerived >::Type 
operator* (const MatrixBase< OtherDerived > &other) const
const SparseDiagonalProduct
< SparseTriangularView
< MatrixType, Mode >
, OtherDerived > 
operator* (const DiagonalBase< OtherDerived > &other) const
SparseTriangularView
< MatrixType, Mode > & 
operator*= (const Scalar &other)
SparseTriangularView
< MatrixType, Mode > & 
operator*= (const SparseMatrixBase< OtherDerived > &other)
SparseTriangularView
< MatrixType, Mode > & 
operator+= (const SparseMatrixBase< OtherDerived > &other)
const CwiseUnaryOp
< internal::scalar_opposite_op
< typename internal::traits
< SparseTriangularView
< MatrixType, Mode > >::Scalar >
, const SparseTriangularView
< MatrixType, Mode > > 
operator- () const
SparseTriangularView
< MatrixType, Mode > & 
operator-= (const SparseMatrixBase< OtherDerived > &other)
const CwiseUnaryOp
< internal::scalar_quotient1_op
< typename internal::traits
< SparseTriangularView
< MatrixType, Mode > >::Scalar >
, const SparseTriangularView
< MatrixType, Mode > > 
operator/ (const Scalar &scalar) const
SparseTriangularView
< MatrixType, Mode > & 
operator/= (const Scalar &other)
Index outerSize () const
RealReturnType real () const
NonConstRealReturnType real ()
const SparseInnerVectorSet
< SparseTriangularView
< MatrixType, Mode >, 1 > 
row (Index i) const
SparseInnerVectorSet
< SparseTriangularView
< MatrixType, Mode >, 1 > 
row (Index i)
Index rows () const
SparseSelfAdjointView
< SparseTriangularView
< MatrixType, Mode >, UpLo > 
selfadjointView ()
const SparseSelfAdjointView
< SparseTriangularView
< MatrixType, Mode >, UpLo > 
selfadjointView () const
Index size () const
template<typename OtherDerived >
internal::plain_matrix_type_column_major
< OtherDerived >::type 
solve (const MatrixBase< OtherDerived > &other) const
template<typename OtherDerived >
void solveInPlace (MatrixBase< OtherDerived > &other) const
template<typename OtherDerived >
void solveInPlace (SparseMatrixBase< OtherDerived > &other) const
 SparseTriangularView (const MatrixType &matrix)
RealScalar squaredNorm () const
SparseInnerVectorSet
< SparseTriangularView
< MatrixType, Mode >, Dynamic > 
subcols (Index start, Index size)
const SparseInnerVectorSet
< SparseTriangularView
< MatrixType, Mode >, Dynamic > 
subcols (Index start, Index size) const
SparseInnerVectorSet
< SparseTriangularView
< MatrixType, Mode >, Dynamic > 
subrows (Index start, Index size)
const SparseInnerVectorSet
< SparseTriangularView
< MatrixType, Mode >, Dynamic > 
subrows (Index start, Index size) const
void subTo (Dest &dst) const
Scalar sum () const
Matrix< Scalar,
RowsAtCompileTime,
ColsAtCompileTime > 
toDense () const
const Transpose< const
SparseTriangularView
< MatrixType, Mode > > 
transpose () const
Transpose
< SparseTriangularView
< MatrixType, Mode > > 
transpose ()
const SparseTriangularView
< SparseTriangularView
< MatrixType, Mode >, Mode > 
triangularView () const
const CwiseUnaryOp
< CustomUnaryOp, const
SparseTriangularView
< MatrixType, Mode > > 
unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const
 Apply a unary operator coefficient-wise.
const CwiseUnaryView
< CustomViewOp, const
SparseTriangularView
< MatrixType, Mode > > 
unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const

Protected Attributes

bool m_isRValue
MatrixTypeNested m_matrix

Private Types

enum  { SkipFirst }

Friends

const ScalarMultipleReturnType operator* (const Scalar &scalar, const StorageBaseType &matrix)
const CwiseUnaryOp
< internal::scalar_multiple2_op
< Scalar, std::complex< Scalar >
>, const SparseTriangularView
< MatrixType, Mode > > 
operator* (const std::complex< Scalar > &scalar, const StorageBaseType &matrix)
const
DenseSparseProductReturnType
< OtherDerived,
SparseTriangularView
< MatrixType, Mode > >::Type 
operator* (const MatrixBase< OtherDerived > &lhs, const SparseTriangularView< MatrixType, Mode > &rhs)
const SparseDiagonalProduct
< OtherDerived,
SparseTriangularView
< MatrixType, Mode > > 
operator* (const DiagonalBase< OtherDerived > &lhs, const SparseMatrixBase &rhs)
std::ostream & operator<< (std::ostream &s, const SparseMatrixBase &m)

Detailed Description

template<typename MatrixType, int Mode>
class SparseTriangularView< MatrixType, Mode >

Definition at line 37 of file SparseTriangularView.h.


The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index