FEDRA emulsion software from the OPERA Collaboration
|
#include <VtVector.hh>
Public Member Functions | |
— Constructors — | |
VtVector (const unsigned int size) | |
VtVector (double v1, double v2) | |
VtVector (double v1, double v2, double v3) | |
VtVector (double v1, double v2, double v3, double v4) | |
VtVector (double v1, double v2, double v3, double v4, double v5) | |
VtVector (double v1, double v2, double v3, double v4, double v5, double v6) | |
VtVector (const VtVector &rhs) | |
~VtVector () | |
— Operators — | |
double | operator[] (unsigned int row) const |
double & | operator[] (const unsigned int row) |
double | operator() (unsigned int row) const |
double & | operator() (const unsigned int row) |
const VtVector & | operator= (const VtVector &rhs) |
$\vec{v} = \vec{w}$ More... | |
const VtVector & | operator+= (const double rhs) |
$\vec{v} = (v_\mu + \alpha)$ More... | |
const VtVector & | operator-= (const double rhs) |
$\vec{v} = (v_\mu - \alpha)$ More... | |
const VtVector & | operator*= (const double rhs) |
$\vec{v} = (v_\mu \cdot \alpha)$ More... | |
const VtVector & | operator/= (const double rhs) |
$\vec{v} = (v_\mu / \alpha)$ More... | |
const VtVector & | operator+= (const VtVector &rhs) |
$\vec{v} = (v_\mu + w_\mu)$ More... | |
const VtVector & | operator-= (const VtVector &rhs) |
$\vec{v} = (v_\mu - w_\mu)$ More... | |
const VtVector | operator+ (const VtVector &rhs) const |
$\vec{v} + \vec{w}$ More... | |
const VtVector | operator- (const VtVector &rhs) const |
$\vec{v} - \vec{w}$ More... | |
const double | operator* (const VtVector &rhs) const |
$\vec{v} * \vec{w} = \sum_\mu v_\mu \cdot w_\mu$ More... | |
VtVector | operator* (const double rhs) const |
$\vec{v} = (v_\mu \cdot \alpha)$ More... | |
— Access methods — | |
unsigned int | size () const |
vector dimension More... | |
unsigned int | nrow () const |
vector dimension More... | |
double | mag2 () const |
$\sum_i v_i^2$ More... | |
double | mag () const |
$\sqrt{\sum_i v_i^2}$ vector length More... | |
VtVector | unit () const |
return a unit vector More... | |
— Expert functions — | |
unsigned int | v_size |
double * | v |
void | print (std::ostream &os) const |
called by cout More... | |
void | place_at (const VtVector &rhs, const unsigned int row) |
copy a smaller vector at a certain place More... | |
void | copy (const VtVector &rhs, const unsigned int offset) |
to be used if vector dimensions differ More... | |
void | clear (void) |
set vector elements to 0 More... | |
Vector class
MATRIX::VtVector::VtVector | ( | const unsigned int | size | ) |
MATRIX::VtVector::VtVector | ( | double | v1, |
double | v2 | ||
) |
MATRIX::VtVector::VtVector | ( | double | v1, |
double | v2, | ||
double | v3 | ||
) |
MATRIX::VtVector::VtVector | ( | double | v1, |
double | v2, | ||
double | v3, | ||
double | v4 | ||
) |
MATRIX::VtVector::VtVector | ( | double | v1, |
double | v2, | ||
double | v3, | ||
double | v4, | ||
double | v5 | ||
) |
MATRIX::VtVector::VtVector | ( | double | v1, |
double | v2, | ||
double | v3, | ||
double | v4, | ||
double | v5, | ||
double | v6 | ||
) |
MATRIX::VtVector::VtVector | ( | const VtVector & | rhs | ) |
MATRIX::VtVector::~VtVector | ( | ) |
to be used if vector dimensions differ
double MATRIX::VtVector::mag | ( | ) | const |
$\sqrt{\sum_i v_i^2}$ vector length
double MATRIX::VtVector::mag2 | ( | ) | const |
unsigned int MATRIX::VtVector::nrow | ( | ) | const |
vector dimension
double & MATRIX::VtVector::operator() | ( | const unsigned int | row | ) |
double MATRIX::VtVector::operator() | ( | unsigned int | row | ) | const |
VtVector MATRIX::VtVector::operator* | ( | const double | rhs | ) | const |
$\vec{v} = (v_\mu \cdot \alpha)$
const double MATRIX::VtVector::operator* | ( | const VtVector & | rhs | ) | const |
const VtVector & MATRIX::VtVector::operator*= | ( | const double | rhs | ) |
const VtVector & MATRIX::VtVector::operator+= | ( | const double | rhs | ) |
const VtVector & MATRIX::VtVector::operator-= | ( | const double | rhs | ) |
const VtVector & MATRIX::VtVector::operator/= | ( | const double | rhs | ) |
double & MATRIX::VtVector::operator[] | ( | const unsigned int | row | ) |
double MATRIX::VtVector::operator[] | ( | unsigned int | row | ) | const |
copy a smaller vector at a certain place
void MATRIX::VtVector::print | ( | std::ostream & | os | ) | const |
called by cout
unsigned int MATRIX::VtVector::size | ( | ) | const |
vector dimension
VtVector MATRIX::VtVector::unit | ( | ) | const |
return a unit vector
|
private |
|
private |