IMP
2.2.1
The Integrative Modeling Platform
|
A Cartesian vector in D-dimensions. More...
#include <IMP/algebra/VectorBaseD.h>
Public Member Functions | |
template<class Range > | |
VectorBaseD (const Range &r) | |
VectorBaseD () | |
Default constructor. | |
iterator | begin () |
const_iterator | begin () const |
iterator | coordinates_begin () |
const_iterator | coordinates_begin () const |
iterator | coordinates_end () |
const_iterator | coordinates_end () const |
iterator | end () |
const_iterator | end () const |
Floats | get_coordinates () const |
const double * | get_data () const |
unsigned int | get_dimension () const |
double | get_magnitude () const |
double | get_scalar_product (const VectorBaseD< D > &o) const |
double | get_squared_magnitude () const |
template<class R > | |
VectorBaseD< D > & | operator= (const R &r) |
double | operator[] (unsigned int i) const |
double & | operator[] (unsigned int i) |
Static Public Attributes | |
static const int | DIMENSION = D |
Store a vector of Cartesian coordinates. It supports all expected mathematical operators, including using * for the dot product.
See geometric primitives for more information.
Definition at line 50 of file VectorBaseD.h.
|
explicit |
Will accept a list of floats from python.
Definition at line 74 of file VectorBaseD.h.
iterator IMP::algebra::VectorBaseD< D >::coordinates_begin | ( | ) |
Definition at line 193 of file VectorBaseD.h.
const_iterator IMP::algebra::VectorBaseD< D >::coordinates_begin | ( | ) | const |
Definition at line 197 of file VectorBaseD.h.
const double* IMP::algebra::VectorBaseD< D >::get_data | ( | ) | const |
Return a pointer to the data stored.
Useful for conversion to other types.
Definition at line 226 of file VectorBaseD.h.
double IMP::algebra::VectorBaseD< D >::operator[] | ( | unsigned int | i | ) | const |
Return the ith Cartesian coordinate. In 3D use [0] to get the x coordinate etc.
Definition at line 104 of file VectorBaseD.h.
double& IMP::algebra::VectorBaseD< D >::operator[] | ( | unsigned int | i | ) |
Return the ith Cartesian coordinate. In 3D use [0] to get the x coordinate etc.
Definition at line 111 of file VectorBaseD.h.