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

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

SparseSparseProduct< LhsNested, RhsNested > Class Template Reference

Inheritance diagram for SparseSparseProduct< LhsNested, RhsNested >:
Inheritance graph
[legend]
Collaboration diagram for SparseSparseProduct< LhsNested, RhsNested >:
Collaboration graph
[legend]

List of all members.

Public Types

enum  
typedef internal::conditional
< NumTraits< Scalar >
::IsComplex, CwiseUnaryOp
< internal::scalar_conjugate_op
< Scalar >, Eigen::Transpose
< const SparseSparseProduct
< LhsNested, RhsNested >
> >, Transpose< const
SparseSparseProduct< LhsNested,
RhsNested > > >::type 
AdjointReturnType
typedef SparseMatrixBase
< SparseSparseProduct
Base
typedef internal::conditional
< _HasDirectAccess, const
Scalar &, Scalar >::type 
CoeffReturnType
typedef internal::conditional
< NumTraits< Scalar >
::IsComplex, const
CwiseUnaryOp
< internal::scalar_conjugate_op
< Scalar >, const
SparseSparseProduct< LhsNested,
RhsNested > >, const
SparseSparseProduct< LhsNested,
RhsNested > & >::type 
ConjugateReturnType
typedef CwiseNullaryOp
< internal::scalar_constant_op
< Scalar >, Matrix< Scalar,
Dynamic, Dynamic > > 
ConstantReturnType
typedef CwiseUnaryOp
< internal::scalar_imag_op
< Scalar >, const
SparseSparseProduct< LhsNested,
RhsNested > > 
ImagReturnType
typedef internal::traits
< SparseSparseProduct
< LhsNested, RhsNested >
>::Index 
Index
typedef CwiseUnaryView
< internal::scalar_imag_ref_op
< Scalar >
, SparseSparseProduct
< LhsNested, RhsNested > > 
NonConstImagReturnType
typedef internal::conditional
< NumTraits< Scalar >
::IsComplex, CwiseUnaryView
< internal::scalar_real_ref_op
< Scalar >
, SparseSparseProduct
< LhsNested, RhsNested >
>, SparseSparseProduct
< LhsNested, RhsNested >
& >::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
SparseSparseProduct< LhsNested,
RhsNested > >, const
SparseSparseProduct< LhsNested,
RhsNested > & >::type 
RealReturnType
typedef NumTraits< Scalar >::Real RealScalar
typedef internal::traits
< SparseSparseProduct
< LhsNested, RhsNested >
>::Scalar 
Scalar
typedef CwiseUnaryOp
< internal::scalar_multiple_op
< Scalar >, const
SparseSparseProduct< LhsNested,
RhsNested > > 
ScalarMultipleReturnType
typedef CwiseUnaryOp
< internal::scalar_quotient1_op
< Scalar >, const
SparseSparseProduct< LhsNested,
RhsNested > > 
ScalarQuotient1ReturnType
typedef Matrix< Scalar,
EIGEN_SIZE_MAX(RowsAtCompileTime,
ColsAtCompileTime),
EIGEN_SIZE_MAX(RowsAtCompileTime,
ColsAtCompileTime)> 
SquareMatrixType
typedef SparseMatrixBase StorageBaseType
typedef internal::traits
< SparseSparseProduct
< LhsNested, RhsNested >
>::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 SparseSparseProduct
< LhsNested, RhsNested >
, const OtherDerived > 
binaryExpr (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) const
internal::cast_return_type
< SparseSparseProduct
< LhsNested, RhsNested >
, const CwiseUnaryOp
< internal::scalar_cast_op
< typename internal::traits
< SparseSparseProduct
< LhsNested, RhsNested >
>::Scalar, NewType >, const
SparseSparseProduct< LhsNested,
RhsNested > > >::type 
cast () const
const SparseInnerVectorSet
< SparseSparseProduct
< LhsNested, RhsNested >, 1 > 
col (Index j) const
SparseInnerVectorSet
< SparseSparseProduct
< LhsNested, RhsNested >, 1 > 
col (Index j)
EIGEN_STRONG_INLINE Index cols () const
ConjugateReturnType conjugate () const
SparseSparseProduct< LhsNested,
RhsNested > & 
const_cast_derived () const
const SparseSparseProduct
< LhsNested, RhsNested > & 
const_derived () const
EIGEN_STRONG_INLINE const
CwiseUnaryOp
< internal::scalar_abs_op
< Scalar >, const
SparseSparseProduct< LhsNested,
RhsNested > > 
cwiseAbs () const
EIGEN_STRONG_INLINE const
CwiseUnaryOp
< internal::scalar_abs2_op
< Scalar >, const
SparseSparseProduct< LhsNested,
RhsNested > > 
cwiseAbs2 () const
const CwiseUnaryOp
< std::binder1st
< std::equal_to< Scalar >
>, const SparseSparseProduct
< LhsNested, RhsNested > > 
cwiseEqual (const Scalar &s) const
const CwiseBinaryOp
< std::equal_to< Scalar >
, const SparseSparseProduct
< LhsNested, RhsNested >
, const OtherDerived > 
cwiseEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseUnaryOp
< internal::scalar_inverse_op
< Scalar >, const
SparseSparseProduct< LhsNested,
RhsNested > > 
cwiseInverse () const
EIGEN_STRONG_INLINE const
CwiseBinaryOp
< internal::scalar_max_op
< Scalar >, const
SparseSparseProduct< LhsNested,
RhsNested >, const
OtherDerived > 
cwiseMax (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
EIGEN_STRONG_INLINE const
CwiseBinaryOp
< internal::scalar_min_op
< Scalar >, const
SparseSparseProduct< LhsNested,
RhsNested >, const
OtherDerived > 
cwiseMin (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseBinaryOp
< std::not_equal_to< Scalar >
, const SparseSparseProduct
< LhsNested, RhsNested >
, 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
SparseSparseProduct< LhsNested,
RhsNested >, const
OtherDerived > 
cwiseQuotient (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseUnaryOp
< internal::scalar_sqrt_op
< Scalar >, const
SparseSparseProduct< LhsNested,
RhsNested > > 
cwiseSqrt () const
const SparseSparseProduct
< LhsNested, RhsNested > & 
derived () const
SparseSparseProduct< LhsNested,
RhsNested > & 
derived ()
Scalar dot (const MatrixBase< OtherDerived > &other) const
Scalar dot (const SparseMatrixBase< OtherDerived > &other) const
EIGEN_STRONG_INLINE const EIGEN_CWISE_PRODUCT_RETURN_TYPE (SparseSparseProduct< LhsNested, RhsNested >, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const internal::eval
< SparseSparseProduct
< LhsNested, RhsNested >
>::type 
eval () const
void evalTo (Dest &dst) const
void evalTo (MatrixBase< DenseDerived > &dst) const
NonConstImagReturnType imag ()
const ImagReturnType imag () const
Index innerSize () const
SparseInnerVectorSet
< SparseSparseProduct
< LhsNested, RhsNested >, 1 > 
innerVector (Index outer)
const SparseInnerVectorSet
< SparseSparseProduct
< LhsNested, RhsNested >, 1 > 
innerVector (Index outer) const
SparseInnerVectorSet
< SparseSparseProduct
< LhsNested, RhsNested >
, Dynamic > 
innerVectors (Index outerStart, Index outerSize)
const SparseInnerVectorSet
< SparseSparseProduct
< LhsNested, RhsNested >
, 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
EIGEN_STRONG_INLINE const
_LhsNested & 
lhs () const
SparseSparseProduct< LhsNested,
RhsNested > & 
markAsRValue ()
Index nonZeros () const
RealScalar norm () const
const
SparseDenseProductReturnType
< SparseSparseProduct
< LhsNested, RhsNested >
, OtherDerived >::Type 
operator* (const MatrixBase< OtherDerived > &other) const
const ScalarMultipleReturnType operator* (const Scalar &scalar) const
const
SparseSparseProductReturnType
< SparseSparseProduct
< LhsNested, RhsNested >
, OtherDerived >::Type 
operator* (const SparseMatrixBase< OtherDerived > &other) const
const CwiseUnaryOp
< internal::scalar_multiple2_op
< Scalar, std::complex< Scalar >
>, const SparseSparseProduct
< LhsNested, RhsNested > > 
operator* (const std::complex< Scalar > &scalar) const
const SparseDiagonalProduct
< SparseSparseProduct
< LhsNested, RhsNested >
, OtherDerived > 
operator* (const DiagonalBase< OtherDerived > &other) const
SparseSparseProduct< LhsNested,
RhsNested > & 
operator*= (const Scalar &other)
SparseSparseProduct< LhsNested,
RhsNested > & 
operator*= (const SparseMatrixBase< OtherDerived > &other)
SparseSparseProduct< LhsNested,
RhsNested > & 
operator+= (const SparseMatrixBase< OtherDerived > &other)
const CwiseUnaryOp
< internal::scalar_opposite_op
< typename internal::traits
< SparseSparseProduct
< LhsNested, RhsNested >
>::Scalar >, const
SparseSparseProduct< LhsNested,
RhsNested > > 
operator- () const
SparseSparseProduct< LhsNested,
RhsNested > & 
operator-= (const SparseMatrixBase< OtherDerived > &other)
const CwiseUnaryOp
< internal::scalar_quotient1_op
< typename internal::traits
< SparseSparseProduct
< LhsNested, RhsNested >
>::Scalar >, const
SparseSparseProduct< LhsNested,
RhsNested > > 
operator/ (const Scalar &scalar) const
SparseSparseProduct< LhsNested,
RhsNested > & 
operator/= (const Scalar &other)
Index outerSize () const
NonConstRealReturnType real ()
RealReturnType real () const
EIGEN_STRONG_INLINE const
_RhsNested & 
rhs () const
SparseInnerVectorSet
< SparseSparseProduct
< LhsNested, RhsNested >, 1 > 
row (Index i)
const SparseInnerVectorSet
< SparseSparseProduct
< LhsNested, RhsNested >, 1 > 
row (Index i) const
EIGEN_STRONG_INLINE Index rows () const
SparseSelfAdjointView
< SparseSparseProduct
< LhsNested, RhsNested >, UpLo > 
selfadjointView ()
const SparseSelfAdjointView
< SparseSparseProduct
< LhsNested, RhsNested >, UpLo > 
selfadjointView () const
Index size () const
template<typename Lhs , typename Rhs >
EIGEN_STRONG_INLINE SparseSparseProduct (const Lhs &lhs, const Rhs &rhs)
RealScalar squaredNorm () const
const SparseInnerVectorSet
< SparseSparseProduct
< LhsNested, RhsNested >
, Dynamic > 
subcols (Index start, Index size) const
SparseInnerVectorSet
< SparseSparseProduct
< LhsNested, RhsNested >
, Dynamic > 
subcols (Index start, Index size)
SparseInnerVectorSet
< SparseSparseProduct
< LhsNested, RhsNested >
, Dynamic > 
subrows (Index start, Index size)
const SparseInnerVectorSet
< SparseSparseProduct
< LhsNested, RhsNested >
, Dynamic > 
subrows (Index start, Index size) const
void subTo (Dest &dst) const
Scalar sum () const
Matrix< Scalar,
RowsAtCompileTime,
ColsAtCompileTime > 
toDense () const
Transpose< SparseSparseProduct
< LhsNested, RhsNested > > 
transpose ()
const Transpose< const
SparseSparseProduct< LhsNested,
RhsNested > > 
transpose () const
const SparseTriangularView
< SparseSparseProduct
< LhsNested, RhsNested >, Mode > 
triangularView () const
const CwiseUnaryOp
< CustomUnaryOp, const
SparseSparseProduct< LhsNested,
RhsNested > > 
unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const
 Apply a unary operator coefficient-wise.
const CwiseUnaryView
< CustomViewOp, const
SparseSparseProduct< LhsNested,
RhsNested > > 
unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const

Protected Attributes

bool m_isRValue
LhsNested m_lhs
RhsNested m_rhs

Private Types

typedef internal::traits
< SparseSparseProduct >
::_LhsNested 
_LhsNested
typedef internal::traits
< SparseSparseProduct >
::_RhsNested 
_RhsNested

Friends

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

Detailed Description

template<typename LhsNested, typename RhsNested>
class SparseSparseProduct< LhsNested, RhsNested >

Definition at line 92 of file SparseProduct.h.


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

Generated by  Doxygen 1.6.0   Back to index