SPH
|
specialization for doubles or units of double precision More...
#include <Vector.h>
Public Member Functions | |
INLINE | BasicVector ()=default |
INLINE | BasicVector (const __m128d data1, const __m128d data2) |
Constructs from two SSE vectors. More... | |
INLINE | BasicVector (const double f) |
Constructs by copying a value to all vector components. More... | |
INLINE | BasicVector (const double x, const double y, const double z, const double h=0.) |
Constructs the vector from given components. More... | |
INLINE | BasicVector (const BasicVector &v) |
Copy constructor. More... | |
INLINE const double & | operator[] (const int i) const |
Get component by given index. More... | |
INLINE double & | operator[] (const int i) |
Get component by given index. More... | |
template<int i> | |
INLINE const double & | get () const |
Get component by given compile-time constant index. More... | |
template<int i> | |
INLINE double & | get () |
Get component by given compile-time constant index. More... | |
template<int i> | |
INLINE const __m128d & | sse () const |
INLINE BasicVector & | operator= (const BasicVector &v) |
Copy operator. More... | |
INLINE BasicVector & | operator+= (const BasicVector &v) |
INLINE BasicVector & | operator-= (const BasicVector &v) |
INLINE BasicVector & | operator*= (const double f) |
INLINE BasicVector & | operator/= (const double f) |
INLINE BasicVector & | operator*= (const BasicVector &v) |
INLINE BasicVector & | operator/= (const BasicVector &v) |
Friends | |
INLINE friend BasicVector | operator- (const BasicVector &v) |
INLINE friend BasicVector | operator+ (const BasicVector &v1, const BasicVector &v2) |
INLINE friend BasicVector | operator- (const BasicVector &v1, const BasicVector &v2) |
INLINE friend auto | operator* (const BasicVector &v, const double f) |
Multiplication of vector by a value or unit. More... | |
INLINE friend auto | operator* (const double f, const BasicVector &v) |
INLINE friend auto | operator* (const BasicVector &v1, const BasicVector &v2) |
INLINE friend auto | operator/ (const BasicVector &v, const double f) |
INLINE friend auto | operator/ (const BasicVector &v1, const BasicVector &v2) |
INLINE friend bool | operator== (const BasicVector &v1, const BasicVector &v2) |
Comparison operator, only compares first three components of vectors. More... | |
INLINE friend bool | operator!= (const BasicVector &v1, const BasicVector &v2) |
std::ostream & | operator<< (std::ostream &stream, const BasicVector &v) |
Output to stream. More... | |
|
default |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |