HOPS
HOPS class reference
Public Member Functions | List of all members
hops::MHO_linalg_vector< XValueType > Class Template Reference

#include <MHO_LinearAlgebraUtilities.hh>

Public Member Functions

 MHO_linalg_vector ()
 
 MHO_linalg_vector (const MHO_linalg_vector &copy) noexcept
 
 MHO_linalg_vector (MHO_linalg_vector &&other) noexcept
 
 MHO_linalg_vector (unsigned int sz)
 
MHO_linalg_vector cross_product (const MHO_linalg_vector &b)
 
XValueType inner_product (const MHO_linalg_vector &b) const
 
XValueType norm () const
 
void normalize ()
 
XValueType & operator() (unsigned int i)
 
const XValueType & operator() (unsigned int i) const
 
MHO_linalg_vector operator+ (const MHO_linalg_vector &other)
 
MHO_linalg_vectoroperator+= (const MHO_linalg_vector &other)
 
MHO_linalg_vector operator- (const MHO_linalg_vector &other)
 
MHO_linalg_vectoroperator-= (const MHO_linalg_vector &other)
 
MHO_linalg_vectoroperator= (const MHO_linalg_vector &other) noexcept
 
MHO_linalg_vectoroperator= (MHO_linalg_vector &&other) noexcept
 
void resize (unsigned int sz)
 
void scale (const XValueType &scale_factor)
 
unsigned int size () const
 
void zero ()
 

Constructor & Destructor Documentation

◆ MHO_linalg_vector() [1/4]

template<typename XValueType = double>
hops::MHO_linalg_vector< XValueType >::MHO_linalg_vector ( )
inline

◆ MHO_linalg_vector() [2/4]

template<typename XValueType = double>
hops::MHO_linalg_vector< XValueType >::MHO_linalg_vector ( unsigned int  sz)
inline

◆ MHO_linalg_vector() [3/4]

template<typename XValueType = double>
hops::MHO_linalg_vector< XValueType >::MHO_linalg_vector ( MHO_linalg_vector< XValueType > &&  other)
inlinenoexcept

◆ MHO_linalg_vector() [4/4]

template<typename XValueType = double>
hops::MHO_linalg_vector< XValueType >::MHO_linalg_vector ( const MHO_linalg_vector< XValueType > &  copy)
inlinenoexcept

Member Function Documentation

◆ cross_product()

template<typename XValueType = double>
MHO_linalg_vector hops::MHO_linalg_vector< XValueType >::cross_product ( const MHO_linalg_vector< XValueType > &  b)
inline

◆ inner_product()

template<typename XValueType = double>
XValueType hops::MHO_linalg_vector< XValueType >::inner_product ( const MHO_linalg_vector< XValueType > &  b) const
inline

◆ norm()

template<typename XValueType = double>
XValueType hops::MHO_linalg_vector< XValueType >::norm ( ) const
inline

◆ normalize()

template<typename XValueType = double>
void hops::MHO_linalg_vector< XValueType >::normalize ( )
inline

◆ operator()() [1/2]

template<typename XValueType = double>
XValueType& hops::MHO_linalg_vector< XValueType >::operator() ( unsigned int  i)
inline

◆ operator()() [2/2]

template<typename XValueType = double>
const XValueType& hops::MHO_linalg_vector< XValueType >::operator() ( unsigned int  i) const
inline

◆ operator+()

template<typename XValueType = double>
MHO_linalg_vector hops::MHO_linalg_vector< XValueType >::operator+ ( const MHO_linalg_vector< XValueType > &  other)
inline

◆ operator+=()

template<typename XValueType = double>
MHO_linalg_vector& hops::MHO_linalg_vector< XValueType >::operator+= ( const MHO_linalg_vector< XValueType > &  other)
inline

◆ operator-()

template<typename XValueType = double>
MHO_linalg_vector hops::MHO_linalg_vector< XValueType >::operator- ( const MHO_linalg_vector< XValueType > &  other)
inline

◆ operator-=()

template<typename XValueType = double>
MHO_linalg_vector& hops::MHO_linalg_vector< XValueType >::operator-= ( const MHO_linalg_vector< XValueType > &  other)
inline

◆ operator=() [1/2]

template<typename XValueType = double>
MHO_linalg_vector& hops::MHO_linalg_vector< XValueType >::operator= ( const MHO_linalg_vector< XValueType > &  other)
inlinenoexcept

◆ operator=() [2/2]

template<typename XValueType = double>
MHO_linalg_vector& hops::MHO_linalg_vector< XValueType >::operator= ( MHO_linalg_vector< XValueType > &&  other)
inlinenoexcept

◆ resize()

template<typename XValueType = double>
void hops::MHO_linalg_vector< XValueType >::resize ( unsigned int  sz)
inline

◆ scale()

template<typename XValueType = double>
void hops::MHO_linalg_vector< XValueType >::scale ( const XValueType &  scale_factor)
inline

◆ size()

template<typename XValueType = double>
unsigned int hops::MHO_linalg_vector< XValueType >::size ( ) const
inline

◆ zero()

template<typename XValueType = double>
void hops::MHO_linalg_vector< XValueType >::zero ( )
inline

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