Public Types | Private Types | List of all members
Eigen::internal::traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > > Struct Template Reference

#include <Matrix.h>

Inheritance diagram for Eigen::internal::traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >:
Inheritance graph
[legend]

Public Types

enum  {
  RowsAtCompileTime = _Rows, ColsAtCompileTime = _Cols, MaxRowsAtCompileTime = _MaxRows, MaxColsAtCompileTime = _MaxCols,
  Flags = compute_matrix_flags<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::ret, Options = _Options, InnerStrideAtCompileTime = 1, OuterStrideAtCompileTime = (Options&RowMajor) ? ColsAtCompileTime : RowsAtCompileTime,
  EvaluatorFlags = LinearAccessBit | DirectAccessBit | packet_access_bit | row_major_bit, Alignment = actual_alignment
}
 
typedef _Scalar Scalar
 
typedef Eigen::Index StorageIndex
 
typedef Dense StorageKind
 
typedef MatrixXpr XprKind
 

Private Types

enum  { size = internal::size_at_compile_time<_Rows,_Cols>::ret }
 
enum  {
  row_major_bit = _Options&RowMajor ? RowMajorBit : 0, is_dynamic_size_storage = _MaxRows==Dynamic || _MaxCols==Dynamic, max_size = is_dynamic_size_storage ? Dynamic : _MaxRows*_MaxCols, default_alignment = compute_default_alignment<_Scalar,max_size>::value,
  actual_alignment = ((_Options&DontAlign)==0) ? default_alignment : 0, required_alignment = unpacket_traits<PacketScalar>::alignment, packet_access_bit = (packet_traits<_Scalar>::Vectorizable && (EIGEN_UNALIGNED_VECTORIZE || (actual_alignment>=required_alignment))) ? PacketAccessBit : 0
}
 
typedef find_best_packet< _Scalar, size >::type PacketScalar
 

Detailed Description

template<typename _Scalar, int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
struct Eigen::internal::traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >

Definition at line 18 of file 3rdparty/Eigen/Eigen/src/Core/Matrix.h.

Member Typedef Documentation

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
typedef find_best_packet<_Scalar,size>::type Eigen::internal::traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::PacketScalar
private

Definition at line 22 of file 3rdparty/Eigen/Eigen/src/Core/Matrix.h.

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
typedef _Scalar Eigen::internal::traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::Scalar

Definition at line 34 of file 3rdparty/Eigen/Eigen/src/Core/Matrix.h.

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
typedef Eigen::Index Eigen::internal::traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::StorageIndex

Definition at line 36 of file 3rdparty/Eigen/Eigen/src/Core/Matrix.h.

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
typedef Dense Eigen::internal::traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::StorageKind

Definition at line 35 of file 3rdparty/Eigen/Eigen/src/Core/Matrix.h.

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
typedef MatrixXpr Eigen::internal::traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::XprKind

Definition at line 37 of file 3rdparty/Eigen/Eigen/src/Core/Matrix.h.

Member Enumeration Documentation

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
anonymous enum
private
Enumerator
size 

Definition at line 21 of file 3rdparty/Eigen/Eigen/src/Core/Matrix.h.

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
anonymous enum
private
Enumerator
row_major_bit 
is_dynamic_size_storage 
max_size 
default_alignment 
actual_alignment 
required_alignment 
packet_access_bit 

Definition at line 23 of file 3rdparty/Eigen/Eigen/src/Core/Matrix.h.

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
anonymous enum
Enumerator
RowsAtCompileTime 
ColsAtCompileTime 
MaxRowsAtCompileTime 
MaxColsAtCompileTime 
Flags 
Options 
InnerStrideAtCompileTime 
OuterStrideAtCompileTime 
EvaluatorFlags 
Alignment 

Definition at line 38 of file 3rdparty/Eigen/Eigen/src/Core/Matrix.h.


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


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:57:18