ESyS-Particle  4.0.1
Public Member Functions | Static Public Attributes | Protected Attributes | Friends
Vec3 Class Reference
Collaboration diagram for Vec3:
Collaboration graph
[legend]

List of all members.

Public Member Functions

VEC3_INLINE Vec3 ()
 The zero vector.
VEC3_INLINE Vec3 (double s)
VEC3_INLINE Vec3 (double, double, double)
VEC3_INLINE Vec3 (const Vec3 &)
VEC3_INLINE Vec3operator= (const Vec3 &)
VEC3_INLINE Vec3operator= (double s)
VEC3_INLINE Vec3operator-= (const Vec3 &)
VEC3_INLINE Vec3operator+= (const Vec3 &)
VEC3_INLINE Vec3 operator+ (const Vec3 &) const
VEC3_INLINE Vec3 operator- (const Vec3 &) const
VEC3_INLINE Vec3 operator* (const Matrix3 &m) const
VEC3_INLINE double operator* (const Vec3 &) const
VEC3_INLINE Vec3 operator- () const
VEC3_INLINE Vec3 operator* (double) const
VEC3_INLINE Vec3operator*= (double)
VEC3_INLINE Vec3 operator/ (double) const
VEC3_INLINE Vec3 operator- (double) const
VEC3_INLINE Vec3 operator+ (double) const
VEC3_INLINE Vec3operator+= (double)
VEC3_INLINE Vec3operator-= (double)
VEC3_INLINE Vec3operator/= (double)
VEC3_INLINE double norm () const
VEC3_INLINE double norm2 () const
VEC3_INLINE Vec3 unit () const
VEC3_INLINE Vec3 unit_s () const
VEC3_INLINE double max () const
VEC3_INLINE double min () const
VEC3_INLINE Vec3 rotate (const Vec3 &axis, const Vec3 &axisPt) const
VEC3_INLINE bool operator== (const Vec3 &) const
VEC3_INLINE bool operator!= (const Vec3 &) const
VEC3_INLINE void mul_add_and_assign (const Vec3 *, const Vec3 *, const double &)
VEC3_INLINE void mul_and_assign (const Vec3 *, const double &)
VEC3_INLINE Vec3 (const VDMulVadd &)
VEC3_INLINE Vec3operator= (const VDMulVadd &)
VEC3_INLINE Vec3 (const VDMul &)
VEC3_INLINE Vec3operator= (const VDMul &)
VEC3_INLINE void set_x (double x)
VEC3_INLINE void set_y (double y)
VEC3_INLINE void set_z (double z)
VEC3_INLINE double & X ()
VEC3_INLINE double & Y ()
VEC3_INLINE double & Z ()
VEC3_INLINE double X () const
VEC3_INLINE double Y () const
VEC3_INLINE double Z () const
VEC3_INLINE const double & operator[] (int i) const
VEC3_INLINE double & operator[] (int i)
bool operator< (const Vec3 &) const

Static Public Attributes

static const Vec3 ZERO = Vec3(0.0, 0.0, 0.0)

Protected Attributes

double data [3]

Friends

class Matrix3
VEC3_INLINE friend Vec3 cmax (const Vec3 &, const Vec3 &)
VEC3_INLINE friend Vec3 cmin (const Vec3 &, const Vec3 &)
VEC3_INLINE friend Vec3 cross (const Vec3 &, const Vec3 &)
VEC3_INLINE friend double dot (const Vec3 &, const Vec3 &)
VEC3_INLINE friend Vec3 operator* (double, const Vec3 &)
VEC3_INLINE friend ostream & operator<< (ostream &, const Vec3 &)
VEC3_INLINE friend istream & operator>> (istream &, Vec3 &)

The documentation for this class was generated from the following files: