Generic 3-vector. More...
#include <vector3.h>
Public Member Functions | |
__hostanddev__ scalar & | operator[] (int k) |
Access element. | |
__hostanddev__ const scalar & | operator[] (int k) const |
Access element. | |
__hostanddev__ scalar & | x () |
__hostanddev__ scalar & | y () |
__hostanddev__ scalar & | z () |
__hostanddev__ const scalar & | x () const |
__hostanddev__ const scalar & | y () const |
__hostanddev__ const scalar & | z () const |
__hostanddev__ bool | isNonzero () const |
true if any component nonzero | |
__hostanddev__ | vector3 (scalar a=scalar(), scalar b=scalar(), scalar c=scalar()) |
Construct from elements. | |
vector3 (std::vector< scalar > a) | |
convert from std::vector | |
template<typename scalar2 > | |
__hostanddev__ | vector3 (const vector3< scalar2 > &a) |
convert scalar type | |
__hostanddev__ vector3 | operator+ (const vector3 &a) const |
__hostanddev__ vector3 | operator+= (const vector3 &a) |
__hostanddev__ vector3 | operator+ (const scalar a) const |
__hostanddev__ vector3 | operator+= (const scalar a) |
__hostanddev__ vector3 | operator- () const |
__hostanddev__ vector3 | operator- (const vector3 &a) const |
__hostanddev__ vector3 | operator-= (const vector3 &a) |
__hostanddev__ vector3 | operator/ (scalar s) const |
__hostanddev__ vector3 & | operator/= (scalar s) |
__hostanddev__ scalar | length_squared () const |
__hostanddev__ scalar | length () const |
void | print (FILE *fp, const char *format) const |
print to file / stream | |
__hostanddev__ bool | operator== (const vector3 &w) const |
__hostanddev__ bool | operator< (const vector3 &w) const |
comparison in lexicographic order | |
Generic 3-vector.