Eigen/Eigen/src/Core/Matrix.h File Reference

Go to the source code of this file.

Classes

struct  Eigen::internal::traits< Matrix< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > >
 
class  Eigen::Matrix< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ >
 The matrix class, also used for vectors and row-vectors. More...
 

Namespaces

 Eigen
 Namespace containing all symbols from the Eigen library.
 
 Eigen::internal
 Namespace containing low-level routines from the Eigen library.
 

Macros

#define EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Size, SizeSuffix)
 
#define EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, Size)
 
#define EIGEN_MAKE_TYPEDEFS_ALL_SIZES(Type, TypeSuffix)
 
#define EIGEN_MAKE_TYPEDEFS(Size, SizeSuffix)
 
#define EIGEN_MAKE_FIXED_TYPEDEFS(Size)
 

Typedefs

template<typename Type , int Size>
using Eigen::Vector = Matrix< Type, Size, 1 >
 \cpp11 Size×1 vector of type Type. More...
 
template<typename Type , int Size>
using Eigen::RowVector = Matrix< Type, 1, Size >
 \cpp11 1×Size vector of type Type. More...
 

Macro Definition Documentation

◆ EIGEN_MAKE_FIXED_TYPEDEFS [1/2]

#define EIGEN_MAKE_FIXED_TYPEDEFS (   Size)
Value:
\ \
template <typename Type> \
using Matrix##Size##X = Matrix<Type, Size, Dynamic>; \ \ \
template <typename Type> \
using Matrix##X##Size = Matrix<Type, Dynamic, Size>;
#define X
Definition: icosphere.cpp:20

◆ EIGEN_MAKE_FIXED_TYPEDEFS [2/2]

#define EIGEN_MAKE_FIXED_TYPEDEFS (   Type,
  TypeSuffix,
  Size 
)
Value:
\ \
typedef Matrix<Type, Size, Dynamic> Matrix##Size##X##TypeSuffix; \ \ \
typedef Matrix<Type, Dynamic, Size> Matrix##X##Size##TypeSuffix;

◆ EIGEN_MAKE_TYPEDEFS [1/2]

#define EIGEN_MAKE_TYPEDEFS (   Size,
  SizeSuffix 
)
Value:
\ \
template <typename Type> \
using Matrix##SizeSuffix = Matrix<Type, Size, Size>; \ \ \
template <typename Type> \
using Vector##SizeSuffix = Matrix<Type, Size, 1>; \ \ \
template <typename Type> \
using RowVector##SizeSuffix = Matrix<Type, 1, Size>;
Matrix< Type, 1, Size > RowVector
\cpp11 1×Size vector of type Type.
Definition: Eigen/Eigen/src/Core/Matrix.h:520
Matrix< Type, Size, 1 > Vector
\cpp11 Size×1 vector of type Type.
Definition: Eigen/Eigen/src/Core/Matrix.h:515

◆ EIGEN_MAKE_TYPEDEFS [2/2]

#define EIGEN_MAKE_TYPEDEFS (   Type,
  TypeSuffix,
  Size,
  SizeSuffix 
)
Value:
\ \
typedef Matrix<Type, Size, Size> Matrix##SizeSuffix##TypeSuffix; \ \ \
typedef Matrix<Type, Size, 1> Vector##SizeSuffix##TypeSuffix; \ \ \
typedef Matrix<Type, 1, Size> RowVector##SizeSuffix##TypeSuffix;

◆ EIGEN_MAKE_TYPEDEFS_ALL_SIZES

#define EIGEN_MAKE_TYPEDEFS_ALL_SIZES (   Type,
  TypeSuffix 
)
Value:
EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \
EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \
EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \
EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \
EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \
EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \
EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4)
#define EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Size, SizeSuffix)
Definition: Eigen/Eigen/src/Core/Matrix.h:480
const int Dynamic
Definition: Constants.h:25
Type
Type of JSON value.
Definition: rapidjson.h:513