Apollo  6.0
Open source self driving car software
Public Member Functions | Protected Attributes | List of all members
apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len > Class Template Reference

#include <aligned_matrix.h>

Collaboration diagram for apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >:
Collaboration graph

Public Member Functions

 AlignedMatrix ()
 
 AlignedMatrix (const AlignedMatrix< Scalar, aligned_len > &matrix)
 
 ~AlignedMatrix ()
 
void Init (int rows, int cols)
 
void MakeEmpty ()
 
void MakeEmpty (int start_id, int end_id)
 
int GetRow () const
 
int GetCol () const
 
Scalar * GetData ()
 
void SetData (const Scalar *data, unsigned int data_size, unsigned int start_id)
 
AlignedMatrixoperator= (const AlignedMatrix< Scalar, aligned_len > &matrix)
 
Scalar * operator[] (int row)
 
const Scalar * operator[] (int row) const
 

Protected Attributes

Scalar * data_ = nullptr
 
Scalar ** row_data_ = nullptr
 
int rows_ = 0
 
int cols_ = 0
 

Constructor & Destructor Documentation

◆ AlignedMatrix() [1/2]

template<typename Scalar , int aligned_len>
apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::AlignedMatrix ( )

◆ AlignedMatrix() [2/2]

template<typename Scalar , int aligned_len>
apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::AlignedMatrix ( const AlignedMatrix< Scalar, aligned_len > &  matrix)
explicit

◆ ~AlignedMatrix()

template<typename Scalar , int aligned_len>
apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::~AlignedMatrix ( )

Member Function Documentation

◆ GetCol()

template<typename Scalar , int aligned_len>
int apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::GetCol ( ) const

◆ GetData()

template<typename Scalar , int aligned_len>
Scalar * apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::GetData ( )

◆ GetRow()

template<typename Scalar , int aligned_len>
int apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::GetRow ( ) const

◆ Init()

template<typename Scalar , int aligned_len>
void apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::Init ( int  rows,
int  cols 
)

◆ MakeEmpty() [1/2]

template<typename Scalar , int aligned_len>
void apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::MakeEmpty ( )

◆ MakeEmpty() [2/2]

template<typename Scalar , int aligned_len>
void apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::MakeEmpty ( int  start_id,
int  end_id 
)

◆ operator=()

template<typename Scalar , int aligned_len>
AlignedMatrix< Scalar, aligned_len > & apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::operator= ( const AlignedMatrix< Scalar, aligned_len > &  matrix)

◆ operator[]() [1/2]

template<typename Scalar, int aligned_len = alignof(max_align_t)>
Scalar* apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::operator[] ( int  row)
inline

◆ operator[]() [2/2]

template<typename Scalar, int aligned_len = alignof(max_align_t)>
const Scalar* apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::operator[] ( int  row) const
inline

◆ SetData()

template<typename Scalar , int aligned_len>
void apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::SetData ( const Scalar *  data,
unsigned int  data_size,
unsigned int  start_id 
)

Member Data Documentation

◆ cols_

template<typename Scalar, int aligned_len = alignof(max_align_t)>
int apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::cols_ = 0
protected

◆ data_

template<typename Scalar, int aligned_len = alignof(max_align_t)>
Scalar* apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::data_ = nullptr
protected

◆ row_data_

template<typename Scalar, int aligned_len = alignof(max_align_t)>
Scalar** apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::row_data_ = nullptr
protected

◆ rows_

template<typename Scalar, int aligned_len = alignof(max_align_t)>
int apollo::localization::msf::pyramid_map::AlignedMatrix< Scalar, aligned_len >::rows_ = 0
protected

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