vec< T > Class Template Reference

LibRPA: vec< T > Class Template Reference
LibRPA

Public Types

using type = T
 
using real_t = typename to_real< T >::type
 
using cplx_t = typename to_cplx< T >::type
 

Public Member Functions

 vec (const int &n_in)
 
 vec (const int &n_in, const T *const valarr)
 
 vec (const std::vector< T > &v)
 
 vec (const vec< T > &v)
 
 vec (vec< T > &&v)
 
int size () const
 
void zero_out ()
 
void conj ()
 
T & operator[] (const int i)
 
const T & operator[] (const int i) const
 
vec< T > & operator= (const vec< T > &v)
 
vec< T > & operator= (vec< T > &&v)
 
vec< T > operator- () const
 
bool operator< (const vec< T > &v) const
 
bool operator> (const vec< T > &v) const
 
void resize (const int &n_new)
 
bool operator== (const vec< T > &v) const
 
void operator+= (const T &cnum)
 
void operator+= (const vec< T > &v)
 
void operator-= (const T &cnum)
 
void operator-= (const vec< T > &v)
 
void operator*= (const T &cnum)
 
void operator/= (const T &cnum)
 

Public Attributes

const bool is_complex = is_complex_t<T>::value
 
int n
 
T * c
 

Static Public Attributes

constexpr static const double EQUAL_THRES = DOUBLE_EQUAL_THRES
 

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