0.4.1
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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.