OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
|
#include <MVector.h>
Public Member Functions | |
MVector () | |
MVector (const MVector< Tmplt > &mv) | |
MVector (const Tmplt *ta_beg, const Tmplt *ta_end) | |
MVector (std::vector< Tmplt > tv) | |
MVector (size_t i) | |
MVector (size_t i, Tmplt value) | |
template<class Tmplt2 > | |
MVector (MVector< Tmplt2 >) | |
~MVector () | |
size_t | num_row () const |
Tmplt & | operator() (size_t i) |
const Tmplt & | operator() (size_t i) const |
MVector< Tmplt > | sub (size_t n1, size_t n2) const |
MMatrix< Tmplt > | T () const |
MVector< Tmplt > & | operator= (const MVector< Tmplt > &mv) |
const double & | operator() (const size_t i) const |
const m_complex & | operator() (const size_t i) const |
double & | operator() (const size_t i) |
m_complex & | operator() (const size_t i) |
MVector< double > & | operator= (const MVector< double > &mv) |
MVector< m_complex > & | operator= (const MVector< m_complex > &mv) |
Private Member Functions | |
void | build_vector (size_t size) |
void | build_vector (const Tmplt *data_start, const Tmplt *data_end) |
void | delete_vector () |
void | build_vector (size_t size) |
void | build_vector (size_t size) |
void | delete_vector () |
void | delete_vector () |
Static Private Member Functions | |
static gsl_vector * | get_vector (const MVector< double > &m) |
static gsl_vector_complex * | get_vector (const MVector< m_complex > &m) |
Private Attributes | |
void * | _vector |
Friends | |
class | MMatrix< Tmplt > |
class | MMatrix< double > |
MVector< m_complex > & | operator*= (MVector< m_complex > &v, m_complex c) |
MVector< double > & | operator*= (MVector< double > &v, double d) |
MVector< m_complex > & | operator+= (MVector< m_complex > &v1, MVector< m_complex > v2) |
MVector< double > & | operator+= (MVector< double > &v1, MVector< double > v2) |
MVector< m_complex > | operator* (MMatrix< m_complex > m, MVector< m_complex > v) |
MVector< double > | operator* (MMatrix< double > m, MVector< double > v) |
|
inline |
interpolation::MVector< Tmplt >::MVector | ( | const MVector< Tmplt > & | mv | ) |
Definition at line 77 of file MVector.cpp.
|
inline |
Definition at line 124 of file MVector.h.
References interpolation::MVector< Tmplt >::build_vector().
|
inline |
Definition at line 125 of file MVector.h.
References interpolation::MVector< Tmplt >::build_vector().
interpolation::MVector< Tmplt >::MVector | ( | size_t | i | ) |
Definition at line 70 of file MVector.cpp.
References interpolation::MVector< Tmplt >::build_vector().
interpolation::MVector< Tmplt >::MVector | ( | size_t | i, |
Tmplt | value | ||
) |
Definition at line 82 of file MVector.cpp.
References interpolation::MVector< Tmplt >::build_vector().
interpolation::MVector< Tmplt >::MVector | ( | MVector< Tmplt2 > | ) |
|
inline |
|
private |
Definition at line 104 of file MVector.cpp.
|
private |
Definition at line 90 of file MVector.cpp.
|
private |
Definition at line 97 of file MVector.cpp.
|
private |
Referenced by interpolation::MVector< Tmplt >::MVector().
|
private |
|
inlineprivate |
|
inlineprivate |
|
staticprivate |
Definition at line 246 of file MVector.h.
References interpolation::MVector< Tmplt >::_vector.
Referenced by interpolation::MMatrix< Tmplt >::eigenvalues(), and interpolation::MMatrix< Tmplt >::eigenvectors().
|
staticprivate |
Definition at line 254 of file MVector.h.
References interpolation::MVector< Tmplt >::_vector.
template size_t interpolation::MVector< Tmplt >::num_row | ( | ) | const |
Definition at line 112 of file MVector.cpp.
Referenced by interpolation::operator-(), interpolation::operator<<(), interpolation::MVector< Tmplt >::operator=(), interpolation::operator==(), and interpolation::operator>>().
double & interpolation::MVector< double >::operator() | ( | const size_t | i | ) |
Definition at line 124 of file MVector.cpp.
m_complex & interpolation::MVector< m_complex >::operator() | ( | const size_t | i | ) |
Definition at line 127 of file MVector.cpp.
const double & interpolation::MVector< double >::operator() | ( | const size_t | i | ) | const |
Definition at line 118 of file MVector.cpp.
const m_complex & interpolation::MVector< m_complex >::operator() | ( | const size_t | i | ) | const |
Definition at line 121 of file MVector.cpp.
Tmplt & interpolation::MVector< Tmplt >::operator() | ( | size_t | i | ) |
const Tmplt & interpolation::MVector< Tmplt >::operator() | ( | size_t | i | ) | const |
MVector< double > & interpolation::MVector< double >::operator= | ( | const MVector< double > & | mv | ) |
Definition at line 154 of file MVector.cpp.
References interpolation::MVector< Tmplt >::_vector, and interpolation::MVector< Tmplt >::num_row().
MVector< m_complex > & interpolation::MVector< m_complex >::operator= | ( | const MVector< m_complex > & | mv | ) |
Definition at line 165 of file MVector.cpp.
References interpolation::MVector< Tmplt >::_vector, and interpolation::MVector< Tmplt >::num_row().
MVector< Tmplt > & interpolation::MVector< Tmplt >::operator= | ( | const MVector< Tmplt > & | mv | ) |
MVector< Tmplt > interpolation::MVector< Tmplt >::sub | ( | size_t | n1, |
size_t | n2 | ||
) | const |
Definition at line 192 of file MVector.cpp.
template MMatrix< m_complex > interpolation::MVector< Tmplt >::T | ( | ) | const |
Definition at line 132 of file MVector.cpp.
|
friend |
|
friend |
|
private |
Definition at line 163 of file MVector.h.
Referenced by interpolation::MVector< Tmplt >::get_vector(), and interpolation::MVector< Tmplt >::operator=().