
Classes | |
| class | InnerIterator |
Public Types | |
| typedef SparseMatrixBase < SparseDenseOuterProduct > | Base |
| typedef internal::traits < SparseDenseOuterProduct > | Traits |
| enum | |
| typedef internal::traits < SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Scalar | Scalar |
| typedef internal::packet_traits < Scalar >::type | PacketScalar |
| typedef internal::traits < SparseDenseOuterProduct< Lhs, Rhs, Tr > >::StorageKind | StorageKind |
| typedef internal::traits < SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Index | Index |
| typedef SparseMatrixBase | StorageBaseType |
| typedef internal::conditional < NumTraits< Scalar > ::IsComplex, CwiseUnaryOp < internal::scalar_conjugate_op < Scalar >, Eigen::Transpose < const SparseDenseOuterProduct< Lhs, Rhs, Tr > > >, Transpose < const SparseDenseOuterProduct< Lhs, Rhs, Tr > > >::type | AdjointReturnType |
| typedef SparseMatrix< Scalar, Flags &RowMajorBit?RowMajor:ColMajor > | PlainObject |
Public Member Functions | |
| EIGEN_STRONG_INLINE | SparseDenseOuterProduct (const Lhs &lhs, const Rhs &rhs) |
| EIGEN_STRONG_INLINE | SparseDenseOuterProduct (const Rhs &rhs, const Lhs &lhs) |
| EIGEN_STRONG_INLINE Index | rows () const |
| EIGEN_STRONG_INLINE Index | cols () const |
| EIGEN_STRONG_INLINE const _LhsNested & | lhs () const |
| EIGEN_STRONG_INLINE const _RhsNested & | rhs () const |
| const CwiseUnaryOp < internal::scalar_opposite_op < typename internal::traits < SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Scalar >, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > | operator- () const |
| const ScalarMultipleReturnType | operator* (const Scalar &scalar) const |
| const ScalarMultipleReturnType | operator* (const RealScalar &scalar) const |
| const CwiseUnaryOp < internal::scalar_multiple2_op < Scalar, std::complex< Scalar > >, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > | operator* (const std::complex< Scalar > &scalar) const |
| Overloaded for efficient real matrix times complex scalar value. | |
| const SparseSparseProductReturnType < SparseDenseOuterProduct< Lhs, Rhs, Tr >, OtherDerived > ::Type | operator* (const SparseMatrixBase< OtherDerived > &other) const |
| const SparseDiagonalProduct < SparseDenseOuterProduct< Lhs, Rhs, Tr >, OtherDerived > | operator* (const DiagonalBase< OtherDerived > &other) const |
| const SparseDenseProductReturnType < SparseDenseOuterProduct< Lhs, Rhs, Tr >, OtherDerived > ::Type | operator* (const MatrixBase< OtherDerived > &other) const |
| sparse * dense (returns a dense object unless it is an outer product) | |
| const CwiseUnaryOp < internal::scalar_quotient1_op < typename internal::traits < SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Scalar >, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > | operator/ (const Scalar &scalar) const |
| internal::cast_return_type < SparseDenseOuterProduct< Lhs, Rhs, Tr >, const CwiseUnaryOp < internal::scalar_cast_op < typename internal::traits < SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Scalar, NewType > , const SparseDenseOuterProduct< Lhs, Rhs, Tr > > >::type | cast () const |
| ConjugateReturnType | conjugate () const |
| RealReturnType | real () const |
| NonConstRealReturnType | real () |
| const ImagReturnType | imag () const |
| NonConstImagReturnType | imag () |
| const CwiseUnaryOp < CustomUnaryOp, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > | unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const |
| Apply a unary operator coefficient-wise. | |
| const CwiseUnaryView < CustomViewOp, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > | unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const |
| EIGEN_STRONG_INLINE const CwiseBinaryOp< CustomBinaryOp, const SparseDenseOuterProduct < Lhs, Rhs, Tr >, const OtherDerived > | binaryExpr (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) const |
| EIGEN_STRONG_INLINE const CwiseUnaryOp < internal::scalar_abs_op < Scalar >, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > | cwiseAbs () const |
| EIGEN_STRONG_INLINE const CwiseUnaryOp < internal::scalar_abs2_op < Scalar >, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > | cwiseAbs2 () const |
| const CwiseUnaryOp < internal::scalar_sqrt_op < Scalar >, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > | cwiseSqrt () const |
| const CwiseUnaryOp < internal::scalar_inverse_op < Scalar >, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > | cwiseInverse () const |
| const CwiseUnaryOp < std::binder1st < std::equal_to< Scalar > >, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > | cwiseEqual (const Scalar &s) const |
| const CwiseBinaryOp < std::equal_to< Scalar > , const SparseDenseOuterProduct< Lhs, Rhs, Tr >, const OtherDerived > | cwiseEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| EIGEN_STRONG_INLINE const | EIGEN_CWISE_PRODUCT_RETURN_TYPE (SparseDenseOuterProduct< Lhs, Rhs, Tr >, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| const CwiseBinaryOp < std::not_equal_to< Scalar > , const SparseDenseOuterProduct< Lhs, Rhs, Tr >, const OtherDerived > | cwiseNotEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_min_op < Scalar >, const SparseDenseOuterProduct< Lhs, Rhs, Tr >, const OtherDerived > | cwiseMin (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_max_op < Scalar >, const SparseDenseOuterProduct< Lhs, Rhs, Tr >, const OtherDerived > | cwiseMax (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_quotient_op < Scalar >, const SparseDenseOuterProduct< Lhs, Rhs, Tr >, const OtherDerived > | cwiseQuotient (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| Index | size () const |
| Index | nonZeros () const |
| bool | isVector () const |
| Index | outerSize () const |
| Index | innerSize () const |
| bool | isRValue () const |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & | markAsRValue () |
| void | assignGeneric (const OtherDerived &other) |
| void | _experimentalNewProduct (const Lhs &lhs, const Rhs &rhs) |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & | operator+= (const SparseMatrixBase< OtherDerived > &other) |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & | operator-= (const SparseMatrixBase< OtherDerived > &other) |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & | operator*= (const Scalar &other) |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & | operator*= (const SparseMatrixBase< OtherDerived > &other) |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & | operator/= (const Scalar &other) |
| EIGEN_STRONG_INLINE const EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE | cwiseProduct (const MatrixBase< OtherDerived > &other) const |
| const SparseTriangularView < SparseDenseOuterProduct< Lhs, Rhs, Tr >, Mode > | triangularView () const |
| const SparseSelfAdjointView < SparseDenseOuterProduct< Lhs, Rhs, Tr >, UpLo > | selfadjointView () const |
| SparseSelfAdjointView < SparseDenseOuterProduct< Lhs, Rhs, Tr >, UpLo > | selfadjointView () |
| Scalar | dot (const MatrixBase< OtherDerived > &other) const |
| Scalar | dot (const SparseMatrixBase< OtherDerived > &other) const |
| RealScalar | squaredNorm () const |
| RealScalar | norm () const |
| Transpose < SparseDenseOuterProduct< Lhs, Rhs, Tr > > | transpose () |
| const Transpose< const SparseDenseOuterProduct< Lhs, Rhs, Tr > > | transpose () const |
| const AdjointReturnType | adjoint () const |
| SparseInnerVectorSet < SparseDenseOuterProduct< Lhs, Rhs, Tr >, 1 > | row (Index i) |
| const SparseInnerVectorSet < SparseDenseOuterProduct< Lhs, Rhs, Tr >, 1 > | row (Index i) const |
| SparseInnerVectorSet < SparseDenseOuterProduct< Lhs, Rhs, Tr >, 1 > | col (Index j) |
| const SparseInnerVectorSet < SparseDenseOuterProduct< Lhs, Rhs, Tr >, 1 > | col (Index j) const |
| SparseInnerVectorSet < SparseDenseOuterProduct< Lhs, Rhs, Tr >, 1 > | innerVector (Index outer) |
| const SparseInnerVectorSet < SparseDenseOuterProduct< Lhs, Rhs, Tr >, 1 > | innerVector (Index outer) const |
| SparseInnerVectorSet < SparseDenseOuterProduct< Lhs, Rhs, Tr >, Dynamic > | subrows (Index start, Index size) |
| const SparseInnerVectorSet < SparseDenseOuterProduct< Lhs, Rhs, Tr >, Dynamic > | subrows (Index start, Index size) const |
| SparseInnerVectorSet < SparseDenseOuterProduct< Lhs, Rhs, Tr >, Dynamic > | subcols (Index start, Index size) |
| const SparseInnerVectorSet < SparseDenseOuterProduct< Lhs, Rhs, Tr >, Dynamic > | subcols (Index start, Index size) const |
| SparseInnerVectorSet < SparseDenseOuterProduct< Lhs, Rhs, Tr >, Dynamic > | innerVectors (Index outerStart, Index outerSize) |
| const SparseInnerVectorSet < SparseDenseOuterProduct< Lhs, Rhs, Tr >, Dynamic > | innerVectors (Index outerStart, Index outerSize) const |
| void | evalTo (MatrixBase< DenseDerived > &dst) const |
| void | evalTo (Dest &dst) const |
| Matrix< Scalar, RowsAtCompileTime, ColsAtCompileTime > | toDense () const |
| bool | isApprox (const SparseMatrixBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| bool | isApprox (const MatrixBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| const internal::eval < SparseDenseOuterProduct< Lhs, Rhs, Tr > >::type | eval () const |
| Scalar | sum () const |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & | derived () |
| const SparseDenseOuterProduct < Lhs, Rhs, Tr > & | derived () const |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & | const_cast_derived () const |
| const SparseDenseOuterProduct < Lhs, Rhs, Tr > & | const_derived () const |
| void | addTo (Dest &dst) const |
| void | subTo (Dest &dst) const |
| void | applyThisOnTheRight (Dest &dst) const |
| void | applyThisOnTheLeft (Dest &dst) const |
Protected Attributes | |
| LhsNested | m_lhs |
| RhsNested | m_rhs |
| bool | m_isRValue |
Private Types | |
| typedef Traits::LhsNested | LhsNested |
| typedef Traits::RhsNested | RhsNested |
| typedef Traits::_LhsNested | _LhsNested |
| typedef Traits::_RhsNested | _RhsNested |
Friends | |
| const ScalarMultipleReturnType | operator* (const Scalar &scalar, const StorageBaseType &matrix) |
| const CwiseUnaryOp < internal::scalar_multiple2_op < Scalar, std::complex< Scalar > >, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > | operator* (const std::complex< Scalar > &scalar, const StorageBaseType &matrix) |
| const SparseDiagonalProduct < OtherDerived, SparseDenseOuterProduct< Lhs, Rhs, Tr > > | operator* (const DiagonalBase< OtherDerived > &lhs, const SparseMatrixBase &rhs) |
| const DenseSparseProductReturnType < OtherDerived, SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Type | operator* (const MatrixBase< OtherDerived > &lhs, const SparseDenseOuterProduct< Lhs, Rhs, Tr > &rhs) |
| dense * sparse (return a dense object unless it is an outer product) | |
| std::ostream & | operator<< (std::ostream &s, const SparseMatrixBase &m) |
typedef Traits::_LhsNested Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::_LhsNested [private] |
typedef Traits::_RhsNested Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::_RhsNested [private] |
typedef internal::conditional<NumTraits<Scalar>::IsComplex, CwiseUnaryOp<internal::scalar_conjugate_op<Scalar>, Eigen::Transpose<const SparseDenseOuterProduct< Lhs, Rhs, Tr > > >, Transpose<const SparseDenseOuterProduct< Lhs, Rhs, Tr > > >::type Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::AdjointReturnType [inherited] |
| typedef SparseMatrixBase<SparseDenseOuterProduct> Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::Base |
Reimplemented from Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >.
typedef internal::traits<SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Index Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Index [inherited] |
Reimplemented from Eigen::EigenBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >.
typedef Traits::LhsNested Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::LhsNested [private] |
typedef internal::packet_traits<Scalar>::type Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::PacketScalar [inherited] |
typedef SparseMatrix<Scalar, Flags&RowMajorBit ? RowMajor : ColMajor> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::PlainObject [inherited] |
typedef Traits::RhsNested Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::RhsNested [private] |
typedef internal::traits<SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Scalar Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Scalar [inherited] |
typedef SparseMatrixBase Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::StorageBaseType [inherited] |
typedef internal::traits<SparseDenseOuterProduct< Lhs, Rhs, Tr > >::StorageKind Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::StorageKind [inherited] |
Reimplemented from Eigen::EigenBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >.
| typedef internal::traits<SparseDenseOuterProduct> Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::Traits |
| EIGEN_STRONG_INLINE Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::SparseDenseOuterProduct | ( | const Lhs & | lhs, |
| const Rhs & | rhs | ||
| ) | [inline] |
| EIGEN_STRONG_INLINE Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::SparseDenseOuterProduct | ( | const Rhs & | rhs, |
| const Lhs & | lhs | ||
| ) | [inline] |
| void Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::_experimentalNewProduct | ( | const Lhs & | lhs, |
| const Rhs & | rhs | ||
| ) | [inline, inherited] |
| void Eigen::EigenBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::addTo | ( | Dest & | dst | ) | const [inline, inherited] |
| const AdjointReturnType Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::adjoint | ( | ) | const [inline, inherited] |
| void Eigen::EigenBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::applyThisOnTheLeft | ( | Dest & | dst | ) | const [inline, inherited] |
| void Eigen::EigenBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::applyThisOnTheRight | ( | Dest & | dst | ) | const [inline, inherited] |
| void Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::assignGeneric | ( | const OtherDerived & | other | ) | [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<CustomBinaryOp, const SparseDenseOuterProduct< Lhs, Rhs, Tr > , const OtherDerived> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::binaryExpr | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other, |
| const CustomBinaryOp & | func = CustomBinaryOp() |
||
| ) | const [inline, inherited] |
*this and other *this and other The template parameter CustomBinaryOp is the type of the functor of the custom operator (see class CwiseBinaryOp for an example)
Here is an example illustrating the use of custom functors:
Output:
| internal::cast_return_type<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,const CwiseUnaryOp<internal::scalar_cast_op<typename internal::traits<SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Scalar, NewType>, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > >::type Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::cast | ( | ) | const [inline, inherited] |
| SparseInnerVectorSet<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,1> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::col | ( | Index | j | ) | [inherited] |
*this. For column-major matrix only. | const SparseInnerVectorSet<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,1> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::col | ( | Index | j | ) | const [inherited] |
*this. For column-major matrix only. (read-only version) | EIGEN_STRONG_INLINE Index Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::cols | ( | void | ) | const [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >.
| ConjugateReturnType Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::conjugate | ( | ) | const [inline, inherited] |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & Eigen::EigenBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::const_cast_derived | ( | ) | const [inline, inherited] |
| const SparseDenseOuterProduct< Lhs, Rhs, Tr > & Eigen::EigenBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::const_derived | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::cwiseAbs | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::cwiseAbs2 | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<std::binder1st<std::equal_to<Scalar> >, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::cwiseEqual | ( | const Scalar & | s | ) | const [inline, inherited] |
*this and a scalar s | const CwiseBinaryOp<std::equal_to<Scalar>, const SparseDenseOuterProduct< Lhs, Rhs, Tr > , const OtherDerived> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::cwiseEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
Example:
Output:
| const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::cwiseInverse | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_max_op<Scalar>, const SparseDenseOuterProduct< Lhs, Rhs, Tr > , const OtherDerived> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::cwiseMax | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_min_op<Scalar>, const SparseDenseOuterProduct< Lhs, Rhs, Tr > , const OtherDerived> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::cwiseMin | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
| const CwiseBinaryOp<std::not_equal_to<Scalar>, const SparseDenseOuterProduct< Lhs, Rhs, Tr > , const OtherDerived> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::cwiseNotEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
Example:
Output:
| EIGEN_STRONG_INLINE const EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::cwiseProduct | ( | const MatrixBase< OtherDerived > & | other | ) | const [inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_quotient_op<Scalar>, const SparseDenseOuterProduct< Lhs, Rhs, Tr > , const OtherDerived> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::cwiseQuotient | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::cwiseSqrt | ( | ) | const [inline, inherited] |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & Eigen::EigenBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::derived | ( | ) | [inline, inherited] |
| const SparseDenseOuterProduct< Lhs, Rhs, Tr > & Eigen::EigenBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::derived | ( | ) | const [inline, inherited] |
| Scalar Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::dot | ( | const MatrixBase< OtherDerived > & | other | ) | const [inherited] |
| Scalar Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::dot | ( | const SparseMatrixBase< OtherDerived > & | other | ) | const [inherited] |
| EIGEN_STRONG_INLINE const Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::EIGEN_CWISE_PRODUCT_RETURN_TYPE | ( | SparseDenseOuterProduct< Lhs, Rhs, Tr > | , |
| OtherDerived | |||
| ) | const [inline, inherited] |
| const internal::eval<SparseDenseOuterProduct< Lhs, Rhs, Tr > >::type Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::eval | ( | ) | const [inline, inherited] |
| void Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::evalTo | ( | MatrixBase< DenseDerived > & | dst | ) | const [inline, inherited] |
| void Eigen::EigenBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::evalTo | ( | Dest & | dst | ) | const [inline, inherited] |
| NonConstImagReturnType Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::imag | ( | ) | [inline, inherited] |
| const ImagReturnType Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::imag | ( | ) | const [inline, inherited] |
| Index Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::innerSize | ( | ) | const [inline, inherited] |
| SparseInnerVectorSet<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,1> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::innerVector | ( | Index | outer | ) | [inherited] |
*this if *this is col-major (resp. row-major). | const SparseInnerVectorSet<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,1> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::innerVector | ( | Index | outer | ) | const [inherited] |
*this if *this is col-major (resp. row-major). Read-only. | const SparseInnerVectorSet<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,Dynamic> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::innerVectors | ( | Index | outerStart, |
| Index | outerSize | ||
| ) | const [inherited] |
*this if *this is col-major (resp. row-major). Read-only. | SparseInnerVectorSet<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,Dynamic> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::innerVectors | ( | Index | outerStart, |
| Index | outerSize | ||
| ) | [inherited] |
*this if *this is col-major (resp. row-major). | bool Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::isApprox | ( | const MatrixBase< OtherDerived > & | other, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inline, inherited] |
| bool Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::isApprox | ( | const SparseMatrixBase< OtherDerived > & | other, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inline, inherited] |
| bool Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::isRValue | ( | ) | const [inline, inherited] |
| bool Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::isVector | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const _LhsNested& Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::lhs | ( | ) | const [inline] |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::markAsRValue | ( | ) | [inline, inherited] |
| Index Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::nonZeros | ( | ) | const [inline, inherited] |
| RealScalar Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::norm | ( | ) | const [inherited] |
| const SparseSparseProductReturnType<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,OtherDerived>::Type Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator* | ( | const SparseMatrixBase< OtherDerived > & | other | ) | const [inherited] |
| const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator* | ( | const std::complex< Scalar > & | scalar | ) | const [inline, inherited] |
| const SparseDenseProductReturnType<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,OtherDerived>::Type Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator* | ( | const MatrixBase< OtherDerived > & | other | ) | const [inherited] |
sparse * dense (returns a dense object unless it is an outer product)
| const ScalarMultipleReturnType Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator* | ( | const Scalar & | scalar | ) | const [inline, inherited] |
| const ScalarMultipleReturnType Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator* | ( | const RealScalar & | scalar | ) | const [inherited] |
| const SparseDiagonalProduct<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,OtherDerived> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator* | ( | const DiagonalBase< OtherDerived > & | other | ) | const [inherited] |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator*= | ( | const SparseMatrixBase< OtherDerived > & | other | ) | [inherited] |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator*= | ( | const Scalar & | other | ) | [inherited] |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator+= | ( | const SparseMatrixBase< OtherDerived > & | other | ) | [inherited] |
| const CwiseUnaryOp<internal::scalar_opposite_op<typename internal::traits<SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Scalar>, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator- | ( | ) | const [inline, inherited] |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator-= | ( | const SparseMatrixBase< OtherDerived > & | other | ) | [inherited] |
| const CwiseUnaryOp<internal::scalar_quotient1_op<typename internal::traits<SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Scalar>, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator/ | ( | const Scalar & | scalar | ) | const [inline, inherited] |
| SparseDenseOuterProduct< Lhs, Rhs, Tr > & Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::operator/= | ( | const Scalar & | other | ) | [inherited] |
| Index Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::outerSize | ( | ) | const [inline, inherited] |
| RealReturnType Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::real | ( | ) | const [inline, inherited] |
| NonConstRealReturnType Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::real | ( | ) | [inline, inherited] |
| EIGEN_STRONG_INLINE const _RhsNested& Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::rhs | ( | ) | const [inline] |
| const SparseInnerVectorSet<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,1> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::row | ( | Index | i | ) | const [inherited] |
*this. For row-major matrix only. (read-only version) | SparseInnerVectorSet<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,1> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::row | ( | Index | i | ) | [inherited] |
*this. For row-major matrix only. | EIGEN_STRONG_INLINE Index Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::rows | ( | void | ) | const [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >.
| SparseSelfAdjointView<SparseDenseOuterProduct< Lhs, Rhs, Tr > , UpLo> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::selfadjointView | ( | ) | [inline, inherited] |
| const SparseSelfAdjointView<SparseDenseOuterProduct< Lhs, Rhs, Tr > , UpLo> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::selfadjointView | ( | ) | const [inline, inherited] |
| Index Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::size | ( | ) | const [inline, inherited] |
Reimplemented from Eigen::EigenBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >.
| RealScalar Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::squaredNorm | ( | ) | const [inherited] |
| SparseInnerVectorSet<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,Dynamic> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::subcols | ( | Index | start, |
| Index | size | ||
| ) | [inherited] |
*this. For column-major matrix only. | const SparseInnerVectorSet<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,Dynamic> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::subcols | ( | Index | start, |
| Index | size | ||
| ) | const [inherited] |
*this. For column-major matrix only. (read-only version) | SparseInnerVectorSet<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,Dynamic> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::subrows | ( | Index | start, |
| Index | size | ||
| ) | [inherited] |
*this. For row-major matrix only. | const SparseInnerVectorSet<SparseDenseOuterProduct< Lhs, Rhs, Tr > ,Dynamic> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::subrows | ( | Index | start, |
| Index | size | ||
| ) | const [inherited] |
*this. For row-major matrix only. (read-only version) | void Eigen::EigenBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::subTo | ( | Dest & | dst | ) | const [inline, inherited] |
| Scalar Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::sum | ( | ) | const [inherited] |
| Matrix<Scalar,RowsAtCompileTime,ColsAtCompileTime> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::toDense | ( | ) | const [inline, inherited] |
| Transpose<SparseDenseOuterProduct< Lhs, Rhs, Tr > > Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::transpose | ( | ) | [inline, inherited] |
| const Transpose<const SparseDenseOuterProduct< Lhs, Rhs, Tr > > Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::transpose | ( | ) | const [inline, inherited] |
| const SparseTriangularView<SparseDenseOuterProduct< Lhs, Rhs, Tr > , Mode> Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::triangularView | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<CustomUnaryOp, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::unaryExpr | ( | const CustomUnaryOp & | func = CustomUnaryOp() | ) | const [inline, inherited] |
Apply a unary operator coefficient-wise.
| [in] | func | Functor implementing the unary operator |
| CustomUnaryOp | Type of func |
The function ptr_fun() from the C++ standard library can be used to make functors out of normal functions.
Example:
Output:
Genuine functors allow for more possibilities, for instance it may contain a state.
Example:
Output:
| const CwiseUnaryView<CustomViewOp, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::unaryViewExpr | ( | const CustomViewOp & | func = CustomViewOp() | ) | const [inline, inherited] |
| const ScalarMultipleReturnType operator* | ( | const Scalar & | scalar, |
| const StorageBaseType & | matrix | ||
| ) | [friend, inherited] |
| const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const SparseDenseOuterProduct< Lhs, Rhs, Tr > > operator* | ( | const std::complex< Scalar > & | scalar, |
| const StorageBaseType & | matrix | ||
| ) | [friend, inherited] |
| const DenseSparseProductReturnType<OtherDerived,SparseDenseOuterProduct< Lhs, Rhs, Tr > >::Type operator* | ( | const MatrixBase< OtherDerived > & | lhs, |
| const SparseDenseOuterProduct< Lhs, Rhs, Tr > & | rhs | ||
| ) | [friend, inherited] |
| const SparseDiagonalProduct<OtherDerived,SparseDenseOuterProduct< Lhs, Rhs, Tr > > operator* | ( | const DiagonalBase< OtherDerived > & | lhs, |
| const SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > > & | rhs | ||
| ) | [friend, inherited] |
| std::ostream& operator<< | ( | std::ostream & | s, |
| const SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > > & | m | ||
| ) | [friend, inherited] |
bool Eigen::SparseMatrixBase< SparseDenseOuterProduct< Lhs, Rhs, Tr > >::m_isRValue [protected, inherited] |
LhsNested Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::m_lhs [protected] |
RhsNested Eigen::SparseDenseOuterProduct< Lhs, Rhs, Tr >::m_rhs [protected] |
| Page generated by Doxygen 1.7.4 for MRPT 0.9.5 SVN:2717 at Sun Oct 16 16:08:03 PDT 2011 | Hosted on: |