Logo Search packages:      
Sourcecode: feel++ version File versions  Download package

Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Friends | Related Functions

ArrayBase< Derived > Class Template Reference

Base class for all 1D and 2D array, and related expressions. More...

#include <ArrayBase.h>

Inheritance diagram for ArrayBase< Derived >:
Inheritance graph
[legend]
Collaboration diagram for ArrayBase< Derived >:
Collaboration graph
[legend]

List of all members.

Public Types

enum  {
  RowsAtCompileTime = ei_traits<Derived>::RowsAtCompileTime, ColsAtCompileTime = ei_traits<Derived>::ColsAtCompileTime, SizeAtCompileTime, MaxRowsAtCompileTime = ei_traits<Derived>::MaxRowsAtCompileTime,
  MaxColsAtCompileTime = ei_traits<Derived>::MaxColsAtCompileTime, MaxSizeAtCompileTime, IsVectorAtCompileTime, Flags = ei_traits<Derived>::Flags,
  IsRowMajor = int(Flags) & RowMajorBit, InnerSizeAtCompileTime, CoeffReadCost = ei_traits<Derived>::CoeffReadCost, InnerStrideAtCompileTime = ei_inner_stride_at_compile_time<Derived>::ret,
  OuterStrideAtCompileTime = ei_outer_stride_at_compile_time<Derived>::ret
}
typedef DenseBase< Derived > Base
typedef Base::CoeffReturnType CoeffReturnType
typedef Block< Derived,
ei_traits< Derived >
::RowsAtCompileTime, Dynamic,!IsRowMajor > 
ColsBlockXpr
typedef Block< Derived,
ei_traits< Derived >
::RowsAtCompileTime,
1,!IsRowMajor > 
ColXpr
typedef ei_meta_if< NumTraits
< Scalar >::IsComplex, const
CwiseUnaryOp
< ei_scalar_conjugate_op
< Scalar >, Derived >, const
Derived & >::ret 
ConjugateReturnType
typedef CwiseNullaryOp
< ei_scalar_constant_op
< Scalar >, Derived > 
ConstantReturnType
typedef ArrayBase Eigen_BaseClassForSpecializationOfGlobalMathFuncImpl
typedef Matrix< typename
NumTraits< typename ei_traits
< Derived >::Scalar >::Real,
ei_traits< Derived >
::ColsAtCompileTime, 1 > 
EigenvaluesReturnType
typedef CwiseUnaryOp
< ei_scalar_imag_op< Scalar >
, Derived > 
ImagReturnType
typedef ei_traits< Derived >::Index Index
typedef CwiseUnaryView
< ei_scalar_imag_ref_op
< Scalar >, Derived > 
NonConstImagReturnType
typedef ei_meta_if< NumTraits
< Scalar >::IsComplex,
CwiseUnaryView
< ei_scalar_real_ref_op
< Scalar >, Derived >, Derived & >
::ret 
NonConstRealReturnType
typedef ei_packet_traits
< Scalar >::type 
PacketScalar
typedef Array< typename
ei_traits< Derived >::Scalar,
ei_traits< Derived >
::RowsAtCompileTime, ei_traits
< Derived >::ColsAtCompileTime,
AutoAlign|(ei_traits< Derived >
::Flags &RowMajorBit?RowMajor:ColMajor),
ei_traits< Derived >
::MaxRowsAtCompileTime,
ei_traits< Derived >
::MaxColsAtCompileTime > 
PlainObject
typedef CwiseNullaryOp
< ei_linspaced_op< Scalar,
true >, Derived > 
RandomAccessLinSpacedReturnType
typedef ei_meta_if< NumTraits
< Scalar >::IsComplex, const
CwiseUnaryOp
< ei_scalar_real_op< Scalar >
, Derived >, const Derived & >
::ret 
RealReturnType
typedef NumTraits< Scalar >::Real RealScalar
typedef Block< Derived,
Dynamic, ei_traits< Derived >
::ColsAtCompileTime,
IsRowMajor > 
RowsBlockXpr
typedef Block< Derived,
1, ei_traits< Derived >
::ColsAtCompileTime,
IsRowMajor > 
RowXpr
typedef ei_traits< Derived >
::Scalar 
Scalar
typedef CwiseUnaryOp
< ei_scalar_multiple_op
< Scalar >, Derived > 
ScalarMultipleReturnType
typedef CwiseUnaryOp
< ei_scalar_quotient1_op
< Scalar >, Derived > 
ScalarQuotient1ReturnType
typedef CwiseNullaryOp
< ei_linspaced_op< Scalar,
false >, Derived > 
SequentialLinSpacedReturnType
typedef ArrayBase StorageBaseType
typedef ei_traits< Derived >
::StorageKind 
StorageKind

Public Member Functions

EIGEN_STRONG_INLINE const
CwiseUnaryOp< ei_scalar_abs_op
< Scalar >, Derived > 
abs () const
EIGEN_STRONG_INLINE const
CwiseUnaryOp
< ei_scalar_abs2_op< Scalar >
, Derived > 
abs2 () const
bool all (void) const
bool any (void) const
ArrayBase< Derived > & array ()
const ArrayBase< Derived > & array () const
template<typename CustomBinaryOp , typename OtherDerived >
EIGEN_STRONG_INLINE const
CwiseBinaryOp< CustomBinaryOp,
Derived, OtherDerived > 
binaryExpr (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) const
Block< Derived > block (Index startRow, Index startCol, Index blockRows, Index blockCols)
const Block< Derived > block (Index startRow, Index startCol, Index blockRows, Index blockCols) const
template<int BlockRows, int BlockCols>
Block< Derived, BlockRows,
BlockCols > 
block (Index startRow, Index startCol)
template<int BlockRows, int BlockCols>
const Block< Derived,
BlockRows, BlockCols > 
block (Index startRow, Index startCol) const
Block< Derived > bottomLeftCorner (Index cRows, Index cCols)
const Block< Derived > bottomLeftCorner (Index cRows, Index cCols) const
template<int CRows, int CCols>
Block< Derived, CRows, CCols > bottomLeftCorner ()
template<int CRows, int CCols>
const Block< Derived, CRows,
CCols > 
bottomLeftCorner () const
const Block< Derived > bottomRightCorner (Index cRows, Index cCols) const
template<int CRows, int CCols>
Block< Derived, CRows, CCols > bottomRightCorner ()
template<int CRows, int CCols>
const Block< Derived, CRows,
CCols > 
bottomRightCorner () const
Block< Derived > bottomRightCorner (Index cRows, Index cCols)
RowsBlockXpr bottomRows (Index n)
const RowsBlockXpr bottomRows (Index n) const
template<int N>
NRowsBlockXpr< N >::Type bottomRows ()
template<int N>
const NRowsBlockXpr< N >::Type bottomRows () const
template<typename NewType >
ei_cast_return_type< Derived,
const CwiseUnaryOp
< ei_scalar_cast_op< typename
ei_traits< Derived >::Scalar,
NewType >, Derived > >::type 
cast () const
ColXpr col (Index i)
const ColXpr col (Index i) const
VectorwiseOp< Derived, Vertical > colwise ()
const VectorwiseOp< Derived,
Vertical > 
colwise () const
ConjugateReturnType conjugate () const
const CwiseUnaryOp
< ei_scalar_cos_op< Scalar >
, Derived > 
cos () const
Index count () const
const CwiseUnaryOp
< ei_scalar_cube_op< Scalar >
, Derived > 
cube () const
EIGEN_STRONG_INLINE const
CwiseUnaryOp< ei_scalar_abs_op
< Scalar >, Derived > 
cwiseAbs () const
EIGEN_STRONG_INLINE const
CwiseUnaryOp
< ei_scalar_abs2_op< Scalar >
, Derived > 
cwiseAbs2 () const
const CwiseUnaryOp
< std::binder1st
< std::equal_to< Scalar >
>, Derived > 
cwiseEqual (const Scalar &s) const
template<typename OtherDerived >
const CwiseBinaryOp
< std::equal_to< Scalar >
, Derived, OtherDerived > 
cwiseEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseUnaryOp
< ei_scalar_inverse_op< Scalar >
, Derived > 
cwiseInverse () const
template<typename OtherDerived >
EIGEN_STRONG_INLINE const
CwiseBinaryOp
< ei_scalar_max_op< Scalar >
, Derived, OtherDerived > 
cwiseMax (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
template<typename OtherDerived >
EIGEN_STRONG_INLINE const
CwiseBinaryOp
< ei_scalar_min_op< Scalar >
, Derived, OtherDerived > 
cwiseMin (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
template<typename OtherDerived >
const CwiseBinaryOp
< std::not_equal_to< Scalar >
, Derived, OtherDerived > 
cwiseNotEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
template<typename OtherDerived >
EIGEN_STRONG_INLINE const
CwiseBinaryOp
< ei_scalar_quotient_op
< Scalar >, Derived,
OtherDerived > 
cwiseQuotient (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseUnaryOp
< ei_scalar_sqrt_op< Scalar >
, Derived > 
cwiseSqrt () const
Diagonal< Derived, 0 > diagonal ()
const Diagonal< Derived, 0 > diagonal () const
template<int Index>
Diagonal< Derived, Indexdiagonal ()
Diagonal< Derived, Dynamic > diagonal (Index index)
const Diagonal< Derived, Dynamic > diagonal (Index index) const
template<int Index>
const Diagonal< Derived, Indexdiagonal () const
template<typename OtherDerived >
EIGEN_STRONG_INLINE const EIGEN_CWISE_PRODUCT_RETURN_TYPE (Derived, OtherDerived) operator*(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
template<typename OtherDerived >
EIGEN_STRONG_INLINE const EIGEN_CWISE_PRODUCT_RETURN_TYPE (Derived, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
EIGEN_STRONG_INLINE const
ei_eval< Derived >::type 
eval () const
template<typename Dest >
void evalTo (Dest &) const
const CwiseUnaryOp
< ei_scalar_exp_op< Scalar >
, Derived > 
exp () const
void fill (const Scalar &value)
template<unsigned int Added, unsigned int Removed>
const Flagged< Derived, Added,
Removed > 
flagged () const
const ForceAlignedAccess< Derived > forceAlignedAccess () const
ForceAlignedAccess< Derived > forceAlignedAccess ()
template<bool Enable>
const ei_meta_if< Enable,
ForceAlignedAccess< Derived >
, Derived & >::ret 
forceAlignedAccessIf () const
template<bool Enable>
ei_meta_if< Enable,
ForceAlignedAccess< Derived >
, Derived & >::ret 
forceAlignedAccessIf ()
const WithFormat< Derived > format (const IOFormat &fmt) const
VectorBlock< Derived > head (Index size)
const VectorBlock< Derived > head (Index size) const
template<int Size>
VectorBlock< Derived, Size > head (void)
template<int Size>
const VectorBlock< Derived, Size > head () const
const ImagReturnType imag () const
NonConstImagReturnType imag ()
Index innerSize () const
const CwiseUnaryOp
< ei_scalar_inverse_op< Scalar >
, Derived > 
inverse () const
template<typename OtherDerived >
bool isApprox (const DenseBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
bool isApproxToConstant (const Scalar &value, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
bool isConstant (const Scalar &value, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
bool isMuchSmallerThan (const RealScalar &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
template<typename OtherDerived >
bool isMuchSmallerThan (const DenseBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
template<typename Derived >
bool isMuchSmallerThan (const typename NumTraits< Scalar >::Real &other, RealScalar prec) const
bool isOnes (RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
bool isZero (RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
template<typename OtherDerived >
Derived & lazyAssign (const DenseBase< OtherDerived > &other)
template<int N>
NColsBlockXpr< N >::Type leftCols ()
ColsBlockXpr leftCols (Index n)
const ColsBlockXpr leftCols (Index n) const
template<int N>
const NColsBlockXpr< N >::Type leftCols () const
const CwiseUnaryOp
< ei_scalar_log_op< Scalar >
, Derived > 
log () const
template<int p>
RealScalar lpNorm () const
MatrixWrapper< Derived > matrix ()
const MatrixWrapper< Derived > matrix () const
ei_traits< Derived >::Scalar maxCoeff () const
ei_traits< Derived >::Scalar maxCoeff (Index *row, Index *col) const
ei_traits< Derived >::Scalar maxCoeff (Index *index) const
Scalar mean () const
template<int N>
NColsBlockXpr< N >::Type middleCols (Index startCol)
ColsBlockXpr middleCols (Index startCol, Index numCols)
const ColsBlockXpr middleCols (Index startCol, Index numCols) const
template<int N>
const NColsBlockXpr< N >::Type middleCols (Index startCol) const
template<int N>
NRowsBlockXpr< N >::Type middleRows (Index startRow)
RowsBlockXpr middleRows (Index startRow, Index numRows)
const RowsBlockXpr middleRows (Index startRow, Index numRows) const
template<int N>
const NRowsBlockXpr< N >::Type middleRows (Index startRow) const
ei_traits< Derived >::Scalar minCoeff (Index *index) const
ei_traits< Derived >::Scalar minCoeff () const
ei_traits< Derived >::Scalar minCoeff (Index *row, Index *col) const
const NestByValue< Derived > nestByValue () const
Index nonZeros () const
const ScalarMultipleReturnType operator* (const Scalar &scalar) const
const CwiseUnaryOp
< ei_scalar_multiple2_op
< Scalar, std::complex< Scalar >
>, Derived > 
operator* (const std::complex< Scalar > &scalar) const
void operator* () const
template<typename OtherDerived >
Derived & operator*= (const ArrayBase< OtherDerived > &other)
Derived & operator*= (const Scalar &other)
const CwiseUnaryOp
< ei_scalar_add_op< Scalar >
, Derived > 
operator+ (const Scalar &scalar) const
template<typename OtherDerived >
Derived & operator+= (const ArrayBase< OtherDerived > &other)
Derived & operator+= (const Scalar &scalar)
template<typename OtherDerived >
Derived & operator+= (const EigenBase< OtherDerived > &other)
const CwiseUnaryOp
< ei_scalar_opposite_op
< typename ei_traits< Derived >
::Scalar >, Derived > 
operator- () const
const CwiseUnaryOp
< ei_scalar_add_op< Scalar >
, Derived > 
operator- (const Scalar &scalar) const
Derived & operator-= (const Scalar &scalar)
template<typename OtherDerived >
Derived & operator-= (const ArrayBase< OtherDerived > &other)
template<typename OtherDerived >
Derived & operator-= (const EigenBase< OtherDerived > &other)
template<typename OtherDerived >
EIGEN_STRONG_INLINE const
CwiseBinaryOp
< ei_scalar_quotient_op
< Scalar >, Derived,
OtherDerived > 
operator/ (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseUnaryOp
< ei_scalar_quotient1_op
< typename ei_traits< Derived >
::Scalar >, Derived > 
operator/ (const Scalar &scalar) const
template<typename OtherDerived >
Derived & operator/= (const ArrayBase< OtherDerived > &other)
Derived & operator/= (const Scalar &other)
CommaInitializer< Derived > operator<< (const Scalar &s)
template<typename OtherDerived >
CommaInitializer< Derived > operator<< (const DenseBase< OtherDerived > &other)
Derived & operator= (const ArrayBase &other)
Index outerSize () const
template<unsigned int Mode>
TriangularView< Derived, Mode > part ()
template<unsigned int Mode>
const TriangularView< Derived,
Mode > 
part () const
const CwiseUnaryOp
< ei_scalar_pow_op< Scalar >
, Derived > 
pow (const Scalar &exponent) const
Scalar prod () const
RealReturnType real () const
NonConstRealReturnType real ()
template<int RowFactor, int ColFactor>
const Replicate< Derived,
RowFactor, ColFactor > 
replicate () const
const Replicate< Derived,
Dynamic, Dynamic > 
replicate (Index rowFacor, Index colFactor) const
void resize (Index size)
void resize (Index rows, Index cols)
Eigen::Reverse< Derived,
BothDirections > 
reverse ()
const Eigen::Reverse< Derived,
BothDirections > 
reverse () const
void reverseInPlace ()
template<int N>
const NColsBlockXpr< N >::Type rightCols () const
template<int N>
NColsBlockXpr< N >::Type rightCols ()
const ColsBlockXpr rightCols (Index n) const
ColsBlockXpr rightCols (Index n)
RowXpr row (Index i)
const RowXpr row (Index i) const
const VectorwiseOp< Derived,
Horizontal > 
rowwise () const
VectorwiseOp< Derived, Horizontal > rowwise ()
const VectorBlock< Derived > segment (Index start, Index size) const
VectorBlock< Derived > segment (Index start, Index size)
template<int Size>
VectorBlock< Derived, Size > segment (Index start)
template<int Size>
const VectorBlock< Derived, Size > segment (Index start) const
template<typename ThenDerived >
const Select< Derived,
ThenDerived, typename
ThenDerived::ConstantReturnType > 
select (const DenseBase< ThenDerived > &thenMatrix, typename ThenDerived::Scalar elseScalar) const
template<typename ElseDerived >
const Select< Derived,
typename
ElseDerived::ConstantReturnType,
ElseDerived > 
select (typename ElseDerived::Scalar thenScalar, const DenseBase< ElseDerived > &elseMatrix) const
template<typename ThenDerived , typename ElseDerived >
const Select< Derived,
ThenDerived, ElseDerived > 
select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const
template<unsigned int UpLo>
SelfAdjointView< Derived, UpLo > selfadjointView ()
template<unsigned int UpLo>
const SelfAdjointView< Derived,
UpLo > 
selfadjointView () const
Derived & setConstant (const Scalar &value)
Derived & setLinSpaced (Index size, const Scalar &low, const Scalar &high)
 Sets a linearly space vector.
Derived & setLinSpaced (const Scalar &low, const Scalar &high)
Derived & setOnes ()
Derived & setRandom ()
Derived & setZero ()
const CwiseUnaryOp
< ei_scalar_sin_op< Scalar >
, Derived > 
sin () const
const CwiseUnaryOp
< ei_scalar_sqrt_op< Scalar >
, Derived > 
sqrt () const
const CwiseUnaryOp
< ei_scalar_square_op< Scalar >
, Derived > 
square () const
Scalar sum () const
template<typename OtherDerived >
void swap (DenseBase< OtherDerived > EIGEN_REF_TO_TEMPORARY other)
VectorBlock< Derived > tail (Index size)
template<int Size>
VectorBlock< Derived, Size > tail ()
template<int Size>
const VectorBlock< Derived, Size > tail () const
const VectorBlock< Derived > tail (Index size) const
Block< Derived > topLeftCorner (Index cRows, Index cCols)
template<int CRows, int CCols>
const Block< Derived, CRows,
CCols > 
topLeftCorner () const
template<int CRows, int CCols>
Block< Derived, CRows, CCols > topLeftCorner ()
const Block< Derived > topLeftCorner (Index cRows, Index cCols) const
template<int CRows, int CCols>
const Block< Derived, CRows,
CCols > 
topRightCorner () const
Block< Derived > topRightCorner (Index cRows, Index cCols)
const Block< Derived > topRightCorner (Index cRows, Index cCols) const
template<int CRows, int CCols>
Block< Derived, CRows, CCols > topRightCorner ()
template<int N>
NRowsBlockXpr< N >::Type topRows ()
const RowsBlockXpr topRows (Index n) const
RowsBlockXpr topRows (Index n)
template<int N>
const NRowsBlockXpr< N >::Type topRows () const
Scalar trace () const
Eigen::Transpose< Derived > transpose ()
const Eigen::Transpose< Derived > transpose () const
void transposeInPlace ()
template<unsigned int Mode>
TriangularView< Derived, Mode > triangularView ()
template<unsigned int Mode>
const TriangularView< Derived,
Mode > 
triangularView () const
template<typename CustomUnaryOp >
const CwiseUnaryOp
< CustomUnaryOp, Derived > 
unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const
template<typename CustomViewOp >
const CwiseUnaryView
< CustomViewOp, Derived > 
unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const
template<typename Visitor >
void visit (Visitor &func) const

Static Public Member Functions

static const ConstantReturnType Constant (Index rows, Index cols, const Scalar &value)
static const ConstantReturnType Constant (Index size, const Scalar &value)
static const ConstantReturnType Constant (const Scalar &value)
static const
SequentialLinSpacedReturnType 
LinSpaced (Sequential_t, Index size, const Scalar &low, const Scalar &high)
 Sets a linearly space vector.
static const
RandomAccessLinSpacedReturnType 
LinSpaced (Index size, const Scalar &low, const Scalar &high)
 Sets a linearly space vector.
static const
SequentialLinSpacedReturnType 
LinSpaced (Sequential_t, const Scalar &low, const Scalar &high)
static const
RandomAccessLinSpacedReturnType 
LinSpaced (const Scalar &low, const Scalar &high)
template<typename CustomNullaryOp >
static const CwiseNullaryOp
< CustomNullaryOp, Derived > 
NullaryExpr (Index rows, Index cols, const CustomNullaryOp &func)
template<typename CustomNullaryOp >
static const CwiseNullaryOp
< CustomNullaryOp, Derived > 
NullaryExpr (Index size, const CustomNullaryOp &func)
template<typename CustomNullaryOp >
static const CwiseNullaryOp
< CustomNullaryOp, Derived > 
NullaryExpr (const CustomNullaryOp &func)
static const ConstantReturnType Ones ()
static const ConstantReturnType Ones (Index rows, Index cols)
static const ConstantReturnType Ones (Index size)
static const CwiseNullaryOp
< ei_scalar_random_op< Scalar >
, Derived > 
Random ()
static const CwiseNullaryOp
< ei_scalar_random_op< Scalar >
, Derived > 
Random (Index rows, Index cols)
static const CwiseNullaryOp
< ei_scalar_random_op< Scalar >
, Derived > 
Random (Index size)
static const ConstantReturnType Zero (Index size)
static const ConstantReturnType Zero (Index rows, Index cols)
static const ConstantReturnType Zero ()

Protected Member Functions

template<typename OtherDerived >
void checkTransposeAliasing (const OtherDerived &other) const
template<typename OtherDerived >
Derived & operator+= (const MatrixBase< OtherDerived > &mat)
template<typename OtherDerived >
Derived & operator-= (const MatrixBase< OtherDerived > &mat)

Private Member Functions

 ArrayBase (Index)
template<typename OtherDerived >
 ArrayBase (const ArrayBase< OtherDerived > &)
 ArrayBase (Index, Index)

Friends

const ScalarMultipleReturnType operator* (const Scalar &scalar, const StorageBaseType &matrix)
const CwiseUnaryOp
< ei_scalar_multiple2_op
< Scalar, std::complex< Scalar >
>, Derived > 
operator* (const std::complex< Scalar > &scalar, const StorageBaseType &matrix)
const CwiseUnaryOp
< ei_scalar_add_op< Scalar >
, Derived > 
operator+ (const Scalar &scalar, const EIGEN_CURRENT_STORAGE_BASE_CLASS< Derived > &other)
const CwiseUnaryOp
< ei_scalar_add_op< Scalar >
, CwiseUnaryOp
< ei_scalar_opposite_op
< Scalar >, Derived > > 
operator- (const Scalar &scalar, const EIGEN_CURRENT_STORAGE_BASE_CLASS< Derived > &other)

Related Functions

(Note that these are not member functions.)


template<typename Derived >
std::ostream & operator<< (std::ostream &s, const DenseBase< Derived > &m)

Detailed Description

template<typename Derived>
class ArrayBase< Derived >

Base class for all 1D and 2D array, and related expressions.

An array is similar to a dense vector or matrix. While matrices are mathematical objects with well defined linear algebra operators, an array is just a collection of scalar values arranged in a one or two dimensionnal fashion. As the main consequence, all operations applied to an array are performed coefficient wise. Furthermore, arrays support scalar math functions of the c++ standard library (e.g., std::sin(x)), and convenient constructors allowing to easily write generic code working for both scalar values and arrays.

This class is the base that is inherited by all array expression types.

Parameters:
Derivedis the derived type, e.g., an array or an expression type.
See also:
class MatrixBase, The class hierarchy

Definition at line 49 of file ArrayBase.h.


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

Generated by  Doxygen 1.6.0   Back to index