Go to the documentation of this file.
23 pFlow::dot(
const quadruple<T>& oprnd1,
const quadruple<T>& oprnd2)
25 return oprnd1.s_ * oprnd2.s_ +
dot(oprnd1.v(), oprnd2.v());
57 return quadruple<T>(oprnd1.s_ + oprnd2, oprnd1.v_ + oprnd2);
64 return quadruple<T>(oprnd1 + oprnd2.s_, oprnd1 + oprnd2.v_);
71 return quadruple<T>(oprnd1.s_ - oprnd2.s_, oprnd1.v_ - oprnd2.v_);
78 return quadruple<T>(oprnd1.s_ - oprnd2, oprnd1.v_ - oprnd2);
85 return quadruple<T>(oprnd1 - oprnd2.s_, oprnd1 - oprnd2.v_);
92 return quadruple<T>(oprnd1.s_ * oprnd2.s_, oprnd1.v_ * oprnd2.v_);
99 return quadruple<T>(oprnd1.s_ * oprnd2, oprnd1.v_ * oprnd2);
106 return quadruple<T>(oprnd1 * oprnd2.s_, oprnd1 * oprnd2.v_);
113 return quadruple<T>(oprnd1.s_ / oprnd2.s_, oprnd1.v_ / oprnd2.v_);
120 return quadruple<T>(oprnd1.s_ / oprnd2, oprnd1.v_ / oprnd2);
127 return quadruple<T>(oprnd1 / oprnd2.s_, oprnd1 / oprnd2.v_);
134 this->s_ += oprnd2.
s_;
135 this->v_ += oprnd2.
v_;
142 this->s_ -= oprnd2.
s_;
143 this->v_ -= oprnd2.
v_;
150 this->s_ *= oprnd2.
s_;
151 this->v_ *= oprnd2.
v_;
158 this->s_ /= oprnd2.
s_;
159 this->v_ /= oprnd2.
v_;
187 str << token::BEGIN_LIST << ov.w() << token::SPACE << ov.x() << token::SPACE
188 << ov.y() << token::SPACE << ov.z() << token::END_LIST;
206 str.readEnd(
"quadruple<T>");
217 str.readBegin(
"quadruple<T>");
232 str.readEnd(
"quadruple<T>");
bool readBegin(const char *funcName)
Begin read of data chunk, starts with '('.
INLINE_FUNCTION_HD quadruple operator-() const
INLINE_FUNCTION_HD T length() const
Vector< T, Allocator > sqrt(const Vector< T, Allocator > &v)
INLINE_FUNCTION_HD void normalize()
INLINE_FUNCTION_HD bool equal(const box &b1, const box &b2, real tol=smallValue)
INLINE_FUNCTION_HD bool operator==(const box &b1, const box &b2)
fileSystem operator/(const fileSystem &fs1, const fileSystem &fs2)
array2D< T, nRow, nCol > operator-(const array2D< T, nRow, nCol > &arr1, const array2D< T, nRow, nCol > &arr2)
INLINE_FUNCTION_HD void operator*=(const quadruple &oprnd2)
INLINE_FUNCTION_HD void operator+=(const quadruple &oprnd2)
virtual bool check(const char *operation) const
Check IOstream status for given operation.
INLINE_FUNCTION_HD quadruple operator+() const
INLINE_FUNCTION_HD T dot(const quadruple< T > &oprnd1, const quadruple< T > &oprnd2)
Interface class for any input stream
INLINE_FUNCTION_HD T length(const triple< T > &v1)
INLINE_FUNCTION_HD void operator-=(const quadruple &oprnd2)
INLINE_FUNCTION iIstream & operator>>(iIstream &str, AB3History &ab3)
#define INLINE_FUNCTION_H
INLINE_FUNCTION iOstream & operator<<(iOstream &str, const AB3History &ab3)
INLINE_FUNCTION_H void readIstream(iIstream &str, quadruple< T > &iv)
INLINE_FUNCTION_HD void operator/=(const quadruple &oprnd2)
array2D< T, nRow, nCol > operator*(const array2D< T, nRow, nCol > &arr1, const array2D< T, nRow, nCol > &arr2)
#define INLINE_FUNCTION_HD
Interface class for any output stream.
message operator+(message::EVENT evnt1, message::EVENT evnt2)