|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
#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 |
Definition at line 122 of file MVector.h.
References _vector.
Referenced by delete_vector(), get_vector(), get_vector(), MMatrix< double >, MVector(), MVector(), operator()(), operator*=, operator*=, operator+=, operator+=, operator=(), operator=(), operator=(), and sub().
| interpolation::MVector< Tmplt >::MVector | ( | const MVector< Tmplt > & | mv | ) |
Definition at line 77 of file MVector.cpp.
References _vector, and MVector().
|
inline |
Definition at line 124 of file MVector.h.
References _vector, and build_vector().
|
inline |
Definition at line 125 of file MVector.h.
References _vector, and build_vector().
| interpolation::MVector< Tmplt >::MVector | ( | size_t | i | ) |
Definition at line 70 of file MVector.cpp.
References _vector, and build_vector().
| interpolation::MVector< Tmplt >::MVector | ( | size_t | i, |
| Tmplt | value ) |
Definition at line 82 of file MVector.cpp.
References _vector, and build_vector().
| interpolation::MVector< Tmplt >::MVector | ( | MVector< Tmplt2 > | ) |
|
inline |
Definition at line 207 of file MVector.h.
References delete_vector().
|
private |
Definition at line 104 of file MVector.cpp.
References build_vector(), and num_row().
|
private |
Definition at line 97 of file MVector.cpp.
References _vector.
|
private |
Definition at line 90 of file MVector.cpp.
References _vector.
|
private |
Referenced by build_vector(), MVector(), MVector(), MVector(), and MVector().
|
inlineprivate |
|
inlineprivate |
|
private |
References MVector().
Referenced by operator=(), operator=(), and ~MVector().
|
staticprivate |
Definition at line 246 of file MVector.h.
References _vector, and MVector().
Referenced by interpolation::MMatrix< Tmplt >::eigenvalues(), and interpolation::MMatrix< Tmplt >::eigenvectors().
|
staticprivate |
| template size_t interpolation::MVector< Tmplt >::num_row | ( | ) | const |
Definition at line 112 of file MVector.cpp.
References _vector.
Referenced by build_vector(), interpolation::complex(), interpolation::complex(), interpolation::operator-(), interpolation::operator<<(), operator=(), operator=(), interpolation::operator==(), interpolation::operator>>(), and T().
| m_complex & interpolation::MVector< m_complex >::operator() | ( | const size_t | i | ) |
Definition at line 127 of file MVector.cpp.
References _vector.
| double & interpolation::MVector< double >::operator() | ( | const size_t | i | ) |
Definition at line 124 of file MVector.cpp.
References _vector.
| const m_complex & interpolation::MVector< m_complex >::operator() | ( | const size_t | i | ) | const |
Definition at line 121 of file MVector.cpp.
References _vector.
| const double & interpolation::MVector< double >::operator() | ( | const size_t | i | ) | const |
Definition at line 118 of file MVector.cpp.
References _vector.
| 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 _vector, delete_vector(), MVector(), and num_row().
| MVector< m_complex > & interpolation::MVector< m_complex >::operator= | ( | const MVector< m_complex > & | mv | ) |
Definition at line 165 of file MVector.cpp.
References _vector, delete_vector(), MVector(), and 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.
References MVector(), and operator()().
| template MMatrix< m_complex > interpolation::MVector< Tmplt >::T | ( | ) | const |
Definition at line 132 of file MVector.cpp.
References num_row(), and operator()().
|
friend |
|
friend |
|
private |
Definition at line 163 of file MVector.h.
Referenced by build_vector(), delete_vector(), get_vector(), get_vector(), MVector(), MVector(), MVector(), MVector(), MVector(), MVector(), num_row(), operator()(), operator()(), interpolation::MMatrix< Tmplt >::operator*, interpolation::MMatrix< Tmplt >::operator*, operator*=, operator*=, operator+=, operator+=, operator=(), and operator=().