Please, help us to better know about our user community by answering the following short survey: https://forms.gle/wpyrxWi18ox9Z5ae9
Eigen  3.4.0
Loading...
Searching...
No Matches
Eigen::BlockImpl< XprType, BlockRows, BlockCols, InnerPanel, Sparse > Class Template Reference

Detailed Description

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel>
class Eigen::BlockImpl< XprType, BlockRows, BlockCols, InnerPanel, Sparse >

Generic implementation of sparse Block expression. Real-only.

Inheritance diagram for Eigen::BlockImpl< XprType, BlockRows, BlockCols, InnerPanel, Sparse >:

Public Member Functions

 BlockImpl (XprType &xpr, Index i)
 BlockImpl (XprType &xpr, Index startRow, Index startCol, Index blockRows, Index blockCols)
Public Member Functions inherited from Eigen::SparseMatrixBase< Block< XprType, BlockRows, BlockCols, InnerPanel > >
const CwiseBinaryOp< CustomBinaryOp, const Block< XprType, BlockRows, BlockCols, InnerPanel >, const OtherDerived > binaryExpr (const Eigen::SparseMatrixBase< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) const
FixedBlockXpr<...,... >::Type block (Index startRow, Index startCol, NRowsType blockRows, NColsType blockCols)
FixedBlockXpr<...,... >::Type bottomLeftCorner (NRowsType cRows, NColsType cCols)
FixedBlockXpr<...,... >::Type bottomRightCorner (NRowsType cRows, NColsType cCols)
NRowsBlockXpr<... >::Type bottomRows (NRowsType n)
CastXpr< NewType >::Type cast () const
ColXpr col (Index i)
Index cols () const
ConjugateReturnType conjugate () const
internal::conditional< Cond, ConjugateReturnType, constDerived & >::type conjugateIf () const
const CwiseAbsReturnType cwiseAbs () const
const CwiseAbs2ReturnType cwiseAbs2 () const
const CwiseArgReturnType cwiseArg () const
const CwiseBinaryOp< numext::equal_to< Scalar >, const Block< XprType, BlockRows, BlockCols, InnerPanel >, const OtherDerived > cwiseEqual (const Eigen::SparseMatrixBase< OtherDerived > &other) const
const CwiseInverseReturnType cwiseInverse () const
const CwiseBinaryOp< internal::scalar_max_op< Scalar, Scalar >, const Block< XprType, BlockRows, BlockCols, InnerPanel >, const OtherDerived > cwiseMax (const Eigen::SparseMatrixBase< OtherDerived > &other) const
const CwiseBinaryOp< internal::scalar_min_op< Scalar, Scalar >, const Block< XprType, BlockRows, BlockCols, InnerPanel >, const OtherDerived > cwiseMin (const Eigen::SparseMatrixBase< OtherDerived > &other) const
const CwiseBinaryOp< numext::not_equal_to< Scalar >, const Block< XprType, BlockRows, BlockCols, InnerPanel >, const OtherDerived > cwiseNotEqual (const Eigen::SparseMatrixBase< OtherDerived > &other) const
const CwiseBinaryOp< internal::scalar_quotient_op< Scalar >, const Block< XprType, BlockRows, BlockCols, InnerPanel >, const OtherDerived > cwiseQuotient (const Eigen::SparseMatrixBase< OtherDerived > &other) const
const CwiseSignReturnType cwiseSign () const
const CwiseSqrtReturnType cwiseSqrt () const
const internal::eval< Block< XprType, BlockRows, BlockCols, InnerPanel > >::type eval () const
FixedSegmentReturnType<... >::Type head (NType n)
const ImagReturnType imag () const
Index innerSize () const
InnerVectorReturnType innerVector (Index outer)
InnerVectorsReturnType innerVectors (Index outerStart, Index outerSize)
bool isVector () const
NColsBlockXpr<... >::Type leftCols (NColsType n)
NColsBlockXpr<... >::Type middleCols (Index startCol, NColsType numCols)
NRowsBlockXpr<... >::Type middleRows (Index startRow, NRowsType n)
const CwiseBinaryOp< internal::scalar_boolean_and_op, const Block< XprType, BlockRows, BlockCols, InnerPanel >, const OtherDerived > operator&& (const Eigen::SparseMatrixBase< OtherDerived > &other) const
const CwiseBinaryOp< internal::scalar_product_op< Scalar, T >, Block< XprType, BlockRows, BlockCols, InnerPanel >, Constant< T > > operator* (const T &scalar) const
const CwiseBinaryOp< sum< Scalar >, const Block< XprType, BlockRows, BlockCols, InnerPanel >, const OtherDerived > operator+ (const Eigen::SparseMatrixBase< OtherDerived > &other) const
const NegativeReturnType operator- () const
const CwiseBinaryOp< internal::scalar_quotient_op< Scalar, T >, Block< XprType, BlockRows, BlockCols, InnerPanel >, Constant< T > > operator/ (const T &scalar) const
const CwiseBinaryOp< internal::scalar_boolean_or_op, const Block< XprType, BlockRows, BlockCols, InnerPanel >, const OtherDerived > operator|| (const Eigen::SparseMatrixBase< OtherDerived > &other) const
Index outerSize () const
const SparseView< Block< XprType, BlockRows, BlockCols, InnerPanel > > pruned (const Scalar &reference=Scalar(0), const RealScalar &epsilon=NumTraits< Scalar >::dummy_precision()) const
RealReturnType real () const
NColsBlockXpr<... >::Type rightCols (NColsType n)
RowXpr row (Index i)
Index rows () const
FixedSegmentReturnType<... >::Type segment (Index start, NType n)
Index size () const
internal::conditional< Direction==Vertical, ColXpr, RowXpr >::type subVector (Index i)
EIGEN_CONSTEXPR Index subVectors () const
FixedSegmentReturnType<... >::Type tail (NType n)
FixedBlockXpr<...,... >::Type topLeftCorner (NRowsType cRows, NColsType cCols)
FixedBlockXpr<...,... >::Type topRightCorner (NRowsType cRows, NColsType cCols)
NRowsBlockXpr<... >::Type topRows (NRowsType n)
SparseSymmetricPermutationProduct< Block< XprType, BlockRows, BlockCols, InnerPanel >, Upper|LowertwistedBy (const PermutationMatrix< Dynamic, Dynamic, StorageIndex > &perm) const
const CwiseUnaryOp< CustomUnaryOp, const Block< XprType, BlockRows, BlockCols, InnerPanel > > unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const
 Apply a unary operator coefficient-wise.
const CwiseUnaryView< CustomViewOp, const Block< XprType, BlockRows, BlockCols, InnerPanel > > unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const
Public Member Functions inherited from Eigen::EigenBase< Block< XprType, BlockRows, BlockCols, InnerPanel > >
EIGEN_CONSTEXPR Index cols () const EIGEN_NOEXCEPT
Block< XprType, BlockRows, BlockCols, InnerPanel > & derived ()
EIGEN_CONSTEXPR Index rows () const EIGEN_NOEXCEPT
EIGEN_CONSTEXPR Index size () const EIGEN_NOEXCEPT

Additional Inherited Members

Public Types inherited from Eigen::SparseMatrixBase< Block< XprType, BlockRows, BlockCols, InnerPanel > >
typedef internal::traits< Block< XprType, BlockRows, BlockCols, InnerPanel > >::StorageIndex StorageIndex
typedef Scalar value_type
Public Types inherited from Eigen::EigenBase< Block< XprType, BlockRows, BlockCols, InnerPanel > >
typedef Eigen::Index Index
 The interface type of indices.

Constructor & Destructor Documentation

◆ BlockImpl() [1/2]

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel>
Eigen::BlockImpl< XprType, BlockRows, BlockCols, InnerPanel, Sparse >::BlockImpl ( XprType & xpr,
Index i )
inline

Column or Row constructor

◆ BlockImpl() [2/2]

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel>
Eigen::BlockImpl< XprType, BlockRows, BlockCols, InnerPanel, Sparse >::BlockImpl ( XprType & xpr,
Index startRow,
Index startCol,
Index blockRows,
Index blockCols )
inline

Dynamic-size constructor


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