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

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

Go to the source code of this file.

Data Structures

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.
 
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.
 
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.
 
class  NAV::internal::KeyedVectorBase< Scalar, RowKeyType, Rows >
 Class to inherit common methods for static and dynamic sized vectors. More...
 

Namespaces

namespace  NAV
 
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 RowKeyType, typename ColKeyType = RowKeyType>
using NAV::KeyedMatrix5d
 Static 5x5 squared size KeyedMatrix with double types.
 
template<typename RowKeyType, typename ColKeyType = RowKeyType>
using NAV::KeyedMatrix6d
 Static 6x6 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 ColKeyType>
using NAV::KeyedRowVector5d
 Static 5 col KeyedRowVector with double types.
 
template<typename ColKeyType>
using NAV::KeyedRowVector6d
 Static 6 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 RowKeyType>
using NAV::KeyedVector5d
 Static 5 row KeyedVector with double types.
 
template<typename RowKeyType>
using NAV::KeyedVector6d
 Static 6 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

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

Definition at line 2614 of file KeyedMatrix.hpp.

◆ 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

Definition at line 2632 of file KeyedMatrix.hpp.

◆ 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

Definition at line 2623 of file KeyedMatrix.hpp.