MVE - Multi-View Environment mve-devel
Loading...
Searching...
No Matches
Public Member Functions | List of all members
sfm::ba::DenseVector< T > Class Template Reference

#include <ba_dense_vector.h>

Public Member Functions

 DenseVector (std::size_t size, T const &value=T(0))
 
 DenseVector (void)=default
 
DenseVector add (DenseVector const &rhs) const
 
T & at (std::size_t index)
 
T const & at (std::size_t index) const
 
T * begin (void)
 
T const * begin (void) const
 
void clear (void)
 
T * data (void)
 
T const * data (void) const
 
dot (DenseVector const &rhs) const
 
T * end (void)
 
T const * end (void) const
 
void fill (T const &value)
 
DenseVector multiply (T const &factor) const
 
void multiply_self (T const &factor)
 
void negate_self (void)
 
norm (void) const
 
DenseVector operator- (void) const
 
bool operator== (DenseVector const &rhs) const
 
T & operator[] (std::size_t index)
 
T const & operator[] (std::size_t index) const
 
void resize (std::size_t size, T const &value=T(0))
 
std::size_t size (void) const
 
squared_norm (void) const
 
DenseVector subtract (DenseVector const &rhs) const
 

Detailed Description

template<typename T>
class sfm::ba::DenseVector< T >

Definition at line 23 of file ba_dense_vector.h.

Constructor & Destructor Documentation

◆ DenseVector() [1/2]

template<typename T >
sfm::ba::DenseVector< T >::DenseVector ( void  )
default

◆ DenseVector() [2/2]

template<typename T >
sfm::ba::DenseVector< T >::DenseVector ( std::size_t  size,
T const &  value = T(0) 
)
inline

Definition at line 64 of file ba_dense_vector.h.

Member Function Documentation

◆ add()

template<typename T >
DenseVector< T > sfm::ba::DenseVector< T >::add ( DenseVector< T > const &  rhs) const

Definition at line 232 of file ba_dense_vector.h.

◆ at() [1/2]

template<typename T >
T & sfm::ba::DenseVector< T >::at ( std::size_t  index)

Definition at line 178 of file ba_dense_vector.h.

◆ at() [2/2]

template<typename T >
T const & sfm::ba::DenseVector< T >::at ( std::size_t  index) const

Definition at line 185 of file ba_dense_vector.h.

◆ begin() [1/2]

template<typename T >
T * sfm::ba::DenseVector< T >::begin ( void  )

Definition at line 114 of file ba_dense_vector.h.

◆ begin() [2/2]

template<typename T >
T const * sfm::ba::DenseVector< T >::begin ( void  ) const

Definition at line 121 of file ba_dense_vector.h.

◆ clear()

template<typename T >
void sfm::ba::DenseVector< T >::clear ( void  )
inline

Definition at line 79 of file ba_dense_vector.h.

◆ data() [1/2]

template<typename T >
T * sfm::ba::DenseVector< T >::data ( void  )

Definition at line 100 of file ba_dense_vector.h.

◆ data() [2/2]

template<typename T >
T const * sfm::ba::DenseVector< T >::data ( void  ) const

Definition at line 107 of file ba_dense_vector.h.

◆ dot()

template<typename T >
T sfm::ba::DenseVector< T >::dot ( DenseVector< T > const &  rhs) const

Definition at line 206 of file ba_dense_vector.h.

◆ end() [1/2]

template<typename T >
T * sfm::ba::DenseVector< T >::end ( void  )

Definition at line 128 of file ba_dense_vector.h.

◆ end() [2/2]

template<typename T >
T const * sfm::ba::DenseVector< T >::end ( void  ) const

Definition at line 135 of file ba_dense_vector.h.

◆ fill()

template<typename T >
void sfm::ba::DenseVector< T >::fill ( T const &  value)
inline

Definition at line 86 of file ba_dense_vector.h.

◆ multiply()

template<typename T >
DenseVector< T > sfm::ba::DenseVector< T >::multiply ( T const &  factor) const

Definition at line 245 of file ba_dense_vector.h.

◆ multiply_self()

template<typename T >
void sfm::ba::DenseVector< T >::multiply_self ( T const &  factor)

Definition at line 255 of file ba_dense_vector.h.

◆ negate_self()

template<typename T >
void sfm::ba::DenseVector< T >::negate_self ( void  )

Definition at line 263 of file ba_dense_vector.h.

◆ norm()

template<typename T >
T sfm::ba::DenseVector< T >::norm ( void  ) const
inline

Definition at line 192 of file ba_dense_vector.h.

◆ operator-()

template<typename T >
DenseVector< T > sfm::ba::DenseVector< T >::operator- ( void  ) const

Definition at line 142 of file ba_dense_vector.h.

◆ operator==()

template<typename T >
bool sfm::ba::DenseVector< T >::operator== ( DenseVector< T > const &  rhs) const

Definition at line 152 of file ba_dense_vector.h.

◆ operator[]() [1/2]

template<typename T >
T & sfm::ba::DenseVector< T >::operator[] ( std::size_t  index)

Definition at line 164 of file ba_dense_vector.h.

◆ operator[]() [2/2]

template<typename T >
T const & sfm::ba::DenseVector< T >::operator[] ( std::size_t  index) const

Definition at line 171 of file ba_dense_vector.h.

◆ resize()

template<typename T >
void sfm::ba::DenseVector< T >::resize ( std::size_t  size,
T const &  value = T(0) 
)
inline

Definition at line 71 of file ba_dense_vector.h.

◆ size()

template<typename T >
std::size_t sfm::ba::DenseVector< T >::size ( void  ) const

Definition at line 93 of file ba_dense_vector.h.

◆ squared_norm()

template<typename T >
T sfm::ba::DenseVector< T >::squared_norm ( void  ) const

Definition at line 199 of file ba_dense_vector.h.

◆ subtract()

template<typename T >
DenseVector< T > sfm::ba::DenseVector< T >::subtract ( DenseVector< T > const &  rhs) const

Definition at line 219 of file ba_dense_vector.h.


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