0.2.0
Loading...
Searching...
No Matches
KeyedMatrix.hpp File Reference

Matrix which can be accessed by keys. More...

Go to the source code of this file.

Classes

struct  NAV::internal::all_t
 All type to request all rows or columns in KeyedMatrices. More...
 
class  NAV::KeyedMatrix< Scalar, RowKeyType, ColKeyType, Rows, Cols >
 Static sized KeyedMatrix. More...
 
class  NAV::KeyedMatrix< Scalar, RowKeyType, ColKeyType, Eigen::Dynamic, Eigen::Dynamic >
 Dynamic sized KeyedMatrix. More...
 
class  NAV::internal::KeyedMatrixBase< Scalar, RowKeyType, ColKeyType, Rows, Cols >
 Class to inherit common methods for static and dynamic sized matrices. More...
 
class  NAV::internal::KeyedMatrixCols< Scalar, ColKeyType, Rows, Cols >
 Base class for Keyed matrices with multiple columns of static size. More...
 
class  NAV::internal::KeyedMatrixCols< Scalar, ColKeyType, Rows, Eigen::Dynamic >
 Base class for Keyed matrices with multiple columns of dynamic size. More...
 
class  NAV::internal::KeyedMatrixColsBase< Scalar, ColKeyType, Rows, Cols >
 Base class for Keyed matrices with multiple columns. More...
 
class  NAV::internal::KeyedMatrixRows< Scalar, RowKeyType, Rows, Cols >
 Base class for Keyed matrices with multiple rows of static size. More...
 
class  NAV::internal::KeyedMatrixRows< Scalar, RowKeyType, Eigen::Dynamic, Cols >
 Base class for Keyed matrices with multiple rows of dynamic size. More...
 
class  NAV::internal::KeyedMatrixRowsBase< Scalar, RowKeyType, Rows, Cols >
 Base class for Keyed matrices with multiple rows. More...
 
class  NAV::internal::KeyedMatrixStorage< Scalar, Rows, Cols >
 KeyedMatrix storage class. More...
 
class  NAV::KeyedRowVector< Scalar, ColKeyType, Cols >
 Static sized KeyedRowVector. More...
 
class  NAV::KeyedRowVector< Scalar, ColKeyType, Eigen::Dynamic >
 Dynamic sized KeyedRowVector. More...
 
class  NAV::internal::KeyedRowVectorBase< Scalar, ColKeyType, Cols >
 Class to inherit common methods for static and dynamic sized row vectors. More...
 
class  NAV::KeyedVector< Scalar, RowKeyType, Rows >
 Static sized KeyedVector. More...
 
class  NAV::KeyedVector< Scalar, RowKeyType, Eigen::Dynamic >
 Dynamic sized KeyedVector. More...
 
class  NAV::internal::KeyedVectorBase< Scalar, RowKeyType, Rows >
 Class to inherit common methods for static and dynamic sized vectors. More...
 

Namespaces

namespace  NAV::internal
 EGM96 coefficients.
 

Typedefs

template<typename RowKeyType , typename ColKeyType = RowKeyType>
using NAV::KeyedMatrix2d
 Static 2x2 squared size KeyedMatrix with double types.
 
template<typename RowKeyType , typename ColKeyType = RowKeyType>
using NAV::KeyedMatrix3d
 Static 3x3 squared size KeyedMatrix with double types.
 
template<typename RowKeyType , typename ColKeyType = RowKeyType>
using NAV::KeyedMatrix4d
 Static 4x4 squared size KeyedMatrix with double types.
 
template<typename Scalar , typename RowKeyType , typename ColKeyType = RowKeyType>
using NAV::KeyedMatrixX
 Dynamic size KeyedMatrix.
 
template<typename RowKeyType , typename ColKeyType = RowKeyType>
using NAV::KeyedMatrixXd
 Dynamic size KeyedMatrix with double types.
 
template<typename ColKeyType >
using NAV::KeyedRowVector2d
 Static 2 col KeyedRowVector with double types.
 
template<typename ColKeyType >
using NAV::KeyedRowVector3d
 Static 3 col KeyedRowVector with double types.
 
template<typename ColKeyType >
using NAV::KeyedRowVector4d
 Static 4 col KeyedRowVector with double types.
 
template<typename Scalar , typename ColKeyType >
using NAV::KeyedRowVectorX
 Dynamic size KeyedRowVector.
 
template<typename ColKeyType >
using NAV::KeyedRowVectorXd
 Dynamic size KeyedRowVector with double types.
 
template<typename RowKeyType >
using NAV::KeyedVector2d
 Static 2 row KeyedVector with double types.
 
template<typename RowKeyType >
using NAV::KeyedVector3d
 Static 3 row KeyedVector with double types.
 
template<typename RowKeyType >
using NAV::KeyedVector4d
 Static 4 row KeyedVector with double types.
 
template<typename Scalar , typename RowKeyType >
using NAV::KeyedVectorX
 Dynamic size KeyedVector.
 
template<typename RowKeyType >
using NAV::KeyedVectorXd
 Dynamic size KeyedVector with double types.
 

Functions

template<typename Scalar , typename RowKeyType , typename ColKeyType , int Rows, int Cols>
std::ostream & operator<< (std::ostream &os, const NAV::KeyedMatrix< Scalar, RowKeyType, ColKeyType, Rows, Cols > &obj)
 Stream insertion operator overload.
 
template<typename Scalar , typename ColKeyType , int Cols>
std::ostream & operator<< (std::ostream &os, const NAV::KeyedRowVector< Scalar, ColKeyType, Cols > &obj)
 Stream insertion operator overload.
 
template<typename Scalar , typename RowKeyType , int Rows>
std::ostream & operator<< (std::ostream &os, const NAV::KeyedVector< Scalar, RowKeyType, Rows > &obj)
 Stream insertion operator overload.
 

Variables

static const internal::all_t NAV::all
 Used to request all rows or columns in KeyedMatrices.
 

Detailed Description

Typedef Documentation

◆ KeyedMatrix2d

template<typename RowKeyType , typename ColKeyType = RowKeyType>
using NAV::KeyedMatrix2d

Static 2x2 squared size KeyedMatrix with double types.

Template Parameters
RowKeyTypeType of the key used for row lookup
ColKeyTypeType of the key used for col lookup

◆ KeyedMatrix3d

template<typename RowKeyType , typename ColKeyType = RowKeyType>
using NAV::KeyedMatrix3d

Static 3x3 squared size KeyedMatrix with double types.

Template Parameters
RowKeyTypeType of the key used for row lookup
ColKeyTypeType of the key used for col lookup

◆ KeyedMatrix4d

template<typename RowKeyType , typename ColKeyType = RowKeyType>
using NAV::KeyedMatrix4d

Static 4x4 squared size KeyedMatrix with double types.

Template Parameters
RowKeyTypeType of the key used for row lookup
ColKeyTypeType of the key used for col lookup

◆ KeyedMatrixX

template<typename Scalar , typename RowKeyType , typename ColKeyType = RowKeyType>
using NAV::KeyedMatrixX

Dynamic size KeyedMatrix.

Template Parameters
ScalarNumeric type, e.g. float, double, int or std::complex<float>.
RowKeyTypeType of the key used for row lookup
ColKeyTypeType of the key used for col lookup

◆ KeyedMatrixXd

template<typename RowKeyType , typename ColKeyType = RowKeyType>
using NAV::KeyedMatrixXd

Dynamic size KeyedMatrix with double types.

Template Parameters
RowKeyTypeType of the key used for row lookup
ColKeyTypeType of the key used for col lookup

◆ KeyedRowVector2d

template<typename ColKeyType >
using NAV::KeyedRowVector2d

Static 2 col KeyedRowVector with double types.

Template Parameters
ColKeyTypeType of the key used for col lookup

◆ KeyedRowVector3d

template<typename ColKeyType >
using NAV::KeyedRowVector3d

Static 3 col KeyedRowVector with double types.

Template Parameters
ColKeyTypeType of the key used for col lookup

◆ KeyedRowVector4d

template<typename ColKeyType >
using NAV::KeyedRowVector4d

Static 4 col KeyedRowVector with double types.

Template Parameters
ColKeyTypeType of the key used for col lookup

◆ KeyedRowVectorX

template<typename Scalar , typename ColKeyType >
using NAV::KeyedRowVectorX

Dynamic size KeyedRowVector.

Template Parameters
ColKeyTypeType of the key used for col lookup

◆ KeyedRowVectorXd

template<typename ColKeyType >
using NAV::KeyedRowVectorXd

Dynamic size KeyedRowVector with double types.

Template Parameters
ColKeyTypeType of the key used for col lookup

◆ KeyedVector2d

template<typename RowKeyType >
using NAV::KeyedVector2d

Static 2 row KeyedVector with double types.

Template Parameters
RowKeyTypeType of the key used for row lookup

◆ KeyedVector3d

template<typename RowKeyType >
using NAV::KeyedVector3d

Static 3 row KeyedVector with double types.

Template Parameters
RowKeyTypeType of the key used for row lookup

◆ KeyedVector4d

template<typename RowKeyType >
using NAV::KeyedVector4d

Static 4 row KeyedVector with double types.

Template Parameters
RowKeyTypeType of the key used for row lookup

◆ KeyedVectorX

template<typename Scalar , typename RowKeyType >
using NAV::KeyedVectorX

Dynamic size KeyedVector.

Template Parameters
ScalarNumeric type, e.g. float, double, int or std::complex<float>.
RowKeyTypeType of the key used for row lookup

◆ KeyedVectorXd

template<typename RowKeyType >
using NAV::KeyedVectorXd

Dynamic size KeyedVector with double types.

Template Parameters
RowKeyTypeType of the key used for row lookup

Function Documentation

◆ operator<<() [1/3]

template<typename Scalar , typename RowKeyType , typename ColKeyType , int Rows, int Cols>
std::ostream & operator<< ( std::ostream & os,
const NAV::KeyedMatrix< Scalar, RowKeyType, ColKeyType, Rows, Cols > & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions

◆ operator<<() [2/3]

template<typename Scalar , typename ColKeyType , int Cols>
std::ostream & operator<< ( std::ostream & os,
const NAV::KeyedRowVector< Scalar, ColKeyType, Cols > & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions

◆ operator<<() [3/3]

template<typename Scalar , typename RowKeyType , int Rows>
std::ostream & operator<< ( std::ostream & os,
const NAV::KeyedVector< Scalar, RowKeyType, Rows > & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions