Generic expression of a matrix where all coefficients are defined by a functor. More...
Public Member Functions | |
const Scalar | coeff (int rows, int cols) const |
const Scalar | coeff (int index) const |
int | cols () const |
m_cols (cols) | |
m_functor (func) | |
template<int LoadMode> | |
PacketScalar | packet (int, int) const |
template<int LoadMode> | |
PacketScalar | packet (int) const |
int | rows () const |
![]() | |
const AdjointReturnType | adjoint () const |
bool | all (void) const |
bool | any (void) const |
const DiagonalMatrix < CwiseNullaryOp< NullaryOp, MatrixType > > | asDiagonal () const |
const CwiseBinaryOp < CustomBinaryOp, CwiseNullaryOp< NullaryOp, MatrixType >, OtherDerived > | binaryExpr (const MatrixBase< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) const |
BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType > >::Type | block (int startRow, int startCol, int blockRows, int blockCols) |
const BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType > >::Type | block (int startRow, int startCol, int blockRows, int blockCols) const |
BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, BlockRows, BlockCols >::Type | block (int startRow, int startCol) |
const BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, BlockRows, BlockCols >::Type | block (int startRow, int startCol) const |
const CwiseUnaryOp < ei_scalar_cast_op< typename ei_traits< CwiseNullaryOp < NullaryOp, MatrixType > >::Scalar, NewType > , CwiseNullaryOp< NullaryOp, MatrixType > > | cast () const |
const Scalar | coeff (int row, int col) const |
const Scalar | coeff (int index) const |
Scalar & | coeffRef (int row, int col) |
Scalar & | coeffRef (int index) |
ColXpr | col (int i) |
const ColXpr | col (int i) const |
int | cols () const |
const PartialRedux < CwiseNullaryOp< NullaryOp, MatrixType >, Vertical > | colwise () const |
void | computeInverse (MatrixBase< ResultType > *result) const |
ConjugateReturnType | conjugate () const |
BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType > >::Type | corner (CornerType type, int cRows, int cCols) |
const BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType > >::Type | corner (CornerType type, int cRows, int cCols) const |
BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, CRows, CCols > ::Type | corner (CornerType type) |
const BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, CRows, CCols > ::Type | corner (CornerType type) const |
int | count () const |
PlainMatrixType | cross (const MatrixBase< OtherDerived > &other) const |
const Cwise< CwiseNullaryOp < NullaryOp, MatrixType > > | cwise () const |
Cwise< CwiseNullaryOp < NullaryOp, MatrixType > > | cwise () |
Scalar | determinant () const |
DiagonalCoeffs< CwiseNullaryOp < NullaryOp, MatrixType > > | diagonal () |
const DiagonalCoeffs < CwiseNullaryOp< NullaryOp, MatrixType > > | diagonal () const |
Scalar | dot (const MatrixBase< OtherDerived > &other) const |
EigenvaluesReturnType | eigenvalues () const |
BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, Dynamic > ::SubVectorType | end (int size) |
const BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, Dynamic > ::SubVectorType | end (int size) const |
BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, Size > ::SubVectorType | end () |
const BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, Size > ::SubVectorType | end () const |
Matrix< Scalar, 3, 1 > | eulerAngles (int a0, int a1, int a2) const |
const ei_eval< CwiseNullaryOp < NullaryOp, MatrixType > >::type | eval () const |
void | fill (const Scalar &value) |
const WithFormat < CwiseNullaryOp< NullaryOp, MatrixType > > | format (const IOFormat &fmt) const |
const ImagReturnType | imag () const |
int | innerSize () const |
const PlainMatrixType | inverse () const |
bool | isApprox (const MatrixBase< OtherDerived > &other, RealScalar prec=precision< Scalar >()) const |
bool | isApproxToConstant (const Scalar &value, RealScalar prec=precision< Scalar >()) const |
bool | isConstant (const Scalar &value, RealScalar prec=precision< Scalar >()) const |
bool | isDiagonal (RealScalar prec=precision< Scalar >()) const |
bool | isIdentity (RealScalar prec=precision< Scalar >()) const |
bool | isLowerTriangular (RealScalar prec=precision< Scalar >()) const |
bool | isMuchSmallerThan (const RealScalar &other, RealScalar prec=precision< Scalar >()) const |
bool | isMuchSmallerThan (const MatrixBase< OtherDerived > &other, RealScalar prec=precision< Scalar >()) const |
bool | isOnes (RealScalar prec=precision< Scalar >()) const |
bool | isOrthogonal (const MatrixBase< OtherDerived > &other, RealScalar prec=precision< Scalar >()) const |
bool | isUnitary (RealScalar prec=precision< Scalar >()) const |
bool | isUpperTriangular (RealScalar prec=precision< Scalar >()) const |
bool | isVector () const |
bool | isZero (RealScalar prec=precision< Scalar >()) const |
const Flagged< CwiseNullaryOp < NullaryOp, MatrixType > , 0, EvalBeforeNestingBit|EvalBeforeAssigningBit > | lazy () const |
CwiseNullaryOp< NullaryOp, MatrixType > & | lazyAssign (const SparseProduct< Derived1, Derived2, SparseTimeDenseProduct > &product) |
CwiseNullaryOp< NullaryOp, MatrixType > & | lazyAssign (const SparseProduct< Derived1, Derived2, DenseTimeSparseProduct > &product) |
const LDLT< PlainMatrixType > | ldlt () const |
const LLT< PlainMatrixType > | llt () const |
RealScalar | lpNorm () const |
const LU< PlainMatrixType > | lu () const |
const Flagged< CwiseNullaryOp < NullaryOp, MatrixType > , Added, 0 > | marked () const |
ei_traits< CwiseNullaryOp < NullaryOp, MatrixType > >::Scalar | maxCoeff () const |
ei_traits< CwiseNullaryOp < NullaryOp, MatrixType > >::Scalar | maxCoeff (int *row, int *col) const |
ei_traits< CwiseNullaryOp < NullaryOp, MatrixType > >::Scalar | maxCoeff (int *index) const |
ei_traits< CwiseNullaryOp < NullaryOp, MatrixType > >::Scalar | minCoeff () const |
ei_traits< CwiseNullaryOp < NullaryOp, MatrixType > >::Scalar | minCoeff (int *row, int *col) const |
ei_traits< CwiseNullaryOp < NullaryOp, MatrixType > >::Scalar | minCoeff (int *index) const |
Minor< CwiseNullaryOp < NullaryOp, MatrixType > > | minor (int row, int col) |
const Minor< CwiseNullaryOp < NullaryOp, MatrixType > > | minor (int row, int col) const |
const NestByValue < CwiseNullaryOp< NullaryOp, MatrixType > > | nestByValue () const |
int | nonZeros () const |
RealScalar | norm () const |
void | normalize () |
const PlainMatrixType | normalized () const |
bool | operator!= (const MatrixBase< OtherDerived > &other) const |
const Scalar | operator() (int row, int col) const |
Scalar & | operator() (int row, int col) |
const Scalar | operator() (int index) const |
Scalar & | operator() (int index) |
const ScalarMultipleReturnType | operator* (const Scalar &scalar) const |
const ProductReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, OtherDerived > ::Type | operator* (const MatrixBase< OtherDerived > &other) const |
CwiseNullaryOp< NullaryOp, MatrixType > & | operator*= (const Scalar &other) |
CwiseNullaryOp< NullaryOp, MatrixType > & | operator*= (const MatrixBase< OtherDerived > &other) |
const CwiseBinaryOp < ei_scalar_sum_op< typename ei_traits< CwiseNullaryOp < NullaryOp, MatrixType > >::Scalar >, CwiseNullaryOp < NullaryOp, MatrixType > , OtherDerived > | operator+ (const MatrixBase< OtherDerived > &other) const |
CwiseNullaryOp< NullaryOp, MatrixType > & | operator+= (const MatrixBase< OtherDerived > &other) |
CwiseNullaryOp< NullaryOp, MatrixType > & | operator+= (const Flagged< Product< Lhs, Rhs, CacheFriendlyProduct >, 0, EvalBeforeNestingBit|EvalBeforeAssigningBit > &other) |
const CwiseUnaryOp < ei_scalar_opposite_op < typename ei_traits < CwiseNullaryOp< NullaryOp, MatrixType > >::Scalar > , CwiseNullaryOp< NullaryOp, MatrixType > > | operator- () const |
const CwiseBinaryOp < ei_scalar_difference_op < typename ei_traits < CwiseNullaryOp< NullaryOp, MatrixType > >::Scalar > , CwiseNullaryOp< NullaryOp, MatrixType >, OtherDerived > | operator- (const MatrixBase< OtherDerived > &other) const |
CwiseNullaryOp< NullaryOp, MatrixType > & | operator-= (const MatrixBase< OtherDerived > &other) |
const CwiseUnaryOp < ei_scalar_quotient1_op < typename ei_traits < CwiseNullaryOp< NullaryOp, MatrixType > >::Scalar > , CwiseNullaryOp< NullaryOp, MatrixType > > | operator/ (const Scalar &scalar) const |
CwiseNullaryOp< NullaryOp, MatrixType > & | operator/= (const Scalar &other) |
CommaInitializer < CwiseNullaryOp< NullaryOp, MatrixType > > | operator<< (const Scalar &s) |
CommaInitializer < CwiseNullaryOp< NullaryOp, MatrixType > > | operator<< (const MatrixBase< OtherDerived > &other) |
CwiseNullaryOp< NullaryOp, MatrixType > & | operator= (const MatrixBase< OtherDerived > &other) |
CwiseNullaryOp< NullaryOp, MatrixType > & | operator= (const MatrixBase &other) |
bool | operator== (const MatrixBase< OtherDerived > &other) const |
const Scalar | operator[] (int index) const |
Scalar & | operator[] (int index) |
RealScalar | operatorNorm () const |
int | outerSize () const |
PacketScalar | packet (int row, int col) const |
PacketScalar | packet (int index) const |
Part< CwiseNullaryOp < NullaryOp, MatrixType > , Mode > | part () |
const Part< CwiseNullaryOp < NullaryOp, MatrixType > , Mode > | part () const |
const QR< PlainMatrixType > | qr () const |
const RealReturnType | real () const |
ei_result_of< BinaryOp(typename ei_traits< CwiseNullaryOp < NullaryOp, MatrixType > >::Scalar)>::type | redux (const BinaryOp &func) const |
RowXpr | row (int i) |
const RowXpr | row (int i) const |
int | rows () const |
const PartialRedux < CwiseNullaryOp< NullaryOp, MatrixType >, Horizontal > | rowwise () const |
BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType > >::SubVectorType | segment (int start, int size) |
const BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType > >::SubVectorType | segment (int start, int size) const |
BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, Size > ::SubVectorType | segment (int start) |
const BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, Size > ::SubVectorType | segment (int start) const |
const Select< CwiseNullaryOp < NullaryOp, MatrixType > , ThenDerived, ElseDerived > | select (const MatrixBase< ThenDerived > &thenMatrix, const MatrixBase< ElseDerived > &elseMatrix) const |
const Select< CwiseNullaryOp < NullaryOp, MatrixType > , ThenDerived, NestByValue < typename ThenDerived::ConstantReturnType > > | select (const MatrixBase< ThenDerived > &thenMatrix, typename ThenDerived::Scalar elseScalar) const |
const Select< CwiseNullaryOp < NullaryOp, MatrixType > , NestByValue< typename ElseDerived::ConstantReturnType > , ElseDerived > | select (typename ElseDerived::Scalar thenScalar, const MatrixBase< ElseDerived > &elseMatrix) const |
CwiseNullaryOp< NullaryOp, MatrixType > & | setConstant (const Scalar &value) |
CwiseNullaryOp< NullaryOp, MatrixType > & | setIdentity () |
CwiseNullaryOp< NullaryOp, MatrixType > & | setOnes () |
CwiseNullaryOp< NullaryOp, MatrixType > & | setRandom () |
CwiseNullaryOp< NullaryOp, MatrixType > & | setZero () |
int | size () const |
ei_plain_matrix_type_column_major < OtherDerived >::type | solveTriangular (const MatrixBase< OtherDerived > &other) const |
void | solveTriangularInPlace (const MatrixBase< OtherDerived > &other) const |
RealScalar | squaredNorm () const |
BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, Dynamic > ::SubVectorType | start (int size) |
const BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, Dynamic > ::SubVectorType | start (int size) const |
BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, Size > ::SubVectorType | start (void) |
const BlockReturnType < CwiseNullaryOp< NullaryOp, MatrixType >, Size > ::SubVectorType | start () const |
int | stride (void) const |
Scalar | sum () const |
SVD< PlainMatrixType > | svd () const |
void | swap (const MatrixBase< OtherDerived > &other) |
Scalar | trace () const |
Eigen::Transpose < CwiseNullaryOp< NullaryOp, MatrixType > > | transpose () |
const Eigen::Transpose < CwiseNullaryOp< NullaryOp, MatrixType > > | transpose () const |
void | transposeInPlace () |
const CwiseUnaryOp < CustomUnaryOp, CwiseNullaryOp< NullaryOp, MatrixType > > | unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const |
PlainMatrixType | unitOrthogonal (void) const |
void | visit (Visitor &func) const |
const Scalar | w () const |
Scalar & | w () |
void | writePacket (int row, int col, const PacketScalar &x) |
void | writePacket (int index, const PacketScalar &x) |
const Scalar | x () const |
Scalar & | x () |
const Scalar | y () const |
Scalar & | y () |
const Scalar | z () const |
Scalar & | z () |
Public Attributes | |
__pad0__: m_rows(rows) | |
Protected Attributes | |
const ei_int_if_dynamic < ColsAtCompileTime > | m_cols |
const NullaryOp | m_functor |
const ei_int_if_dynamic < RowsAtCompileTime > | m_rows |
Additional Inherited Members | |
![]() | |
enum | |
![]() | |
static const ConstantReturnType | Constant (int rows, int cols, const Scalar &value) |
static const ConstantReturnType | Constant (int size, const Scalar &value) |
static const ConstantReturnType | Constant (const Scalar &value) |
static const IdentityReturnType | Identity () |
static const IdentityReturnType | Identity (int rows, int cols) |
static const CwiseNullaryOp < CustomNullaryOp, CwiseNullaryOp< NullaryOp, MatrixType > > | NullaryExpr (int rows, int cols, const CustomNullaryOp &func) |
static const CwiseNullaryOp < CustomNullaryOp, CwiseNullaryOp< NullaryOp, MatrixType > > | NullaryExpr (int size, const CustomNullaryOp &func) |
static const CwiseNullaryOp < CustomNullaryOp, CwiseNullaryOp< NullaryOp, MatrixType > > | NullaryExpr (const CustomNullaryOp &func) |
static const ConstantReturnType | Ones (int rows, int cols) |
static const ConstantReturnType | Ones (int size) |
static const ConstantReturnType | Ones () |
static const CwiseNullaryOp < ei_scalar_random_op< Scalar > , CwiseNullaryOp< NullaryOp, MatrixType > > | Random (int rows, int cols) |
static const CwiseNullaryOp < ei_scalar_random_op< Scalar > , CwiseNullaryOp< NullaryOp, MatrixType > > | Random (int size) |
static const CwiseNullaryOp < ei_scalar_random_op< Scalar > , CwiseNullaryOp< NullaryOp, MatrixType > > | Random () |
static const BasisReturnType | Unit (int size, int i) |
static const BasisReturnType | Unit (int i) |
static const BasisReturnType | UnitW () |
static const BasisReturnType | UnitX () |
static const BasisReturnType | UnitY () |
static const BasisReturnType | UnitZ () |
static const ConstantReturnType | Zero (int rows, int cols) |
static const ConstantReturnType | Zero (int size) |
static const ConstantReturnType | Zero () |
![]() | |
MatrixBase () | |
Generic expression of a matrix where all coefficients are defined by a functor.
NullaryOp | template functor implementing the operator |
This class represents an expression of a generic nullary operator. It is the return type of the Ones(), Zero(), Constant(), Identity() and Random() functions, and most of the time this is the only way it is used.
However, if you want to write a function returning such an expression, you will need to use this class.