36template <
class A,
class T,
unsigned int D,
unsigned int D2>
class Expr;
50template <
class T,
unsigned int D>
66 template <
unsigned int D1>
69 template <
unsigned int D1>
78 SVector(
const T& a1,
const T& a2,
const T& a3);
80 SVector(
const T& a1,
const T& a2,
const T& a3,
const T& a4);
82 SVector(
const T& a1,
const T& a2,
const T& a3,
const T& a4,
85 SVector(
const T& a1,
const T& a2,
const T& a3,
const T& a4,
86 const T& a5,
const T& a6);
88 SVector(
const T& a1,
const T& a2,
const T& a3,
const T& a4,
89 const T& a5,
const T& a6,
const T& a7);
91 SVector(
const T& a1,
const T& a2,
const T& a3,
const T& a4,
92 const T& a5,
const T& a6,
const T& a7,
const T& a8);
94 SVector(
const T& a1,
const T& a2,
const T& a3,
const T& a4,
95 const T& a5,
const T& a6,
const T& a7,
const T& a8,
98 SVector(
const T& a1,
const T& a2,
const T& a3,
const T& a4,
99 const T& a5,
const T& a6,
const T& a7,
const T& a8,
100 const T& a9,
const T& a10);
110 inline static unsigned int dim() {
return D; }
184 template <
unsigned int D2>
187 template <
class A,
unsigned int D2>
190 std::ostream&
print(std::ostream& os)
const;
199template <
class T,
unsigned int D>
203#include "SVector.icc"
std::ostream & operator<<(std::ostream &os, const SVector< T, D > &rhs)
void a()
Definition: check_aligned.C:59
Definition: Expression.hh:43
Definition: SVector.hh:51
const T & operator()(unsigned int i) const
read-only access
SVector(const T &a1, const T &a2, const T &a3)
SVector(const T &a1, const T &a2)
T apply(unsigned int i) const
access the parse tree
SVector(const T *a, unsigned int len)
fill from array, len must be equal to D!
bool operator!=(const T &rhs) const
element wise comparison
SVector(const T &a1, const SVector< T, D1 > &rhs)
$D1\le D-1$ required!
SVector< T, D > & operator=(const T &rhs)
SVector(const T &a1, const T &a2, const T &a3, const T &a4, const T &a5, const T &a6, const T &a7, const T &a8, const T &a9, const T &a10)
T & operator[](unsigned int i)
read/write access
bool operator==(const Expr< A, T, D > &rhs) const
element wise comparison
bool operator==(const T &rhs) const
element wise comparison
T * Array()
return pointer to internal array
bool operator!=(const SVector< T, D > &rhs) const
element wise comparison
SVector< T, D > & operator/=(const SVector< T, D > &rhs)
SVector< T, D > & operator-=(const Expr< A, T, D > &rhs)
bool operator>(const T &rhs) const
element wise comparison
SVector< T, D > & operator+=(const SVector< T, D > &rhs)
SVector(const T &a1, const T &a2, const T &a3, const T &a4, const T &a5, const T &a6, const T &a7, const T &a8, const T &a9)
SVector(const T &a1, const T &a2, const T &a3, const T &a4, const T &a5, const T &a6, const T &a7)
static unsigned int dim()
return dimension $D$
Definition: SVector.hh:110
T & operator()(unsigned int i)
read/write access
bool operator<(const Expr< A, T, D > &rhs) const
element wise comparison
bool operator>(const SVector< T, D > &rhs) const
element wise comparison
SVector(const T &a1, const T &a2, const T &a3, const T &a4, const T &a5)
SVector(const T &a1, const T &a2, const T &a3, const T &a4, const T &a5, const T &a6)
SVector< T, D > & operator*=(const Expr< A, T, D > &rhs)
SVector(const T &a1, const T &a2, const T &a3, const T &a4, const T &a5, const T &a6, const T &a7, const T &a8)
T array[D]
Definition: SVector.hh:193
SVector< T, D > & place_at(const Expr< A, T, D2 > &rhs, const unsigned int row)
place a sub-vector starting at <row>
SVector< T, D > & unit()
transform vector into a vector of lenght 1
std::ostream & print(std::ostream &os) const
used by operator<<()
SVector(const Expr< A, T, D > &rhs)
SVector< T, D > & operator=(const Expr< A, T, D > &rhs)
bool operator!=(const Expr< A, T, D > &rhs) const
element wise comparison
SVector< T, D > & place_at(const SVector< T, D2 > &rhs, const unsigned int row)
place a sub-vector starting at <row>
SVector(const T &a1, const T &a2, const T &a3, const T &a4)
T value_type
Definition: SVector.hh:55
SVector< T, D > & operator/=(const Expr< A, T, D > &rhs)
bool operator<(const T &rhs) const
element wise comparison
SVector< T, D > & operator-=(const SVector< T, D > &rhs)
bool operator>(const Expr< A, T, D > &rhs) const
element wise comparison
SVector< T, D > & operator+=(const Expr< A, T, D > &rhs)
SVector(const SVector< T, D > &rhs)
SVector(const SVector< T, D1 > &rhs)
$D1\le D$ required!
bool operator<(const SVector< T, D > &rhs) const
element wise comparison
const T & operator[](unsigned int i) const
read-only access
SVector< T, D > & operator*=(const SVector< T, D > &rhs)
bool operator==(const SVector< T, D > &rhs) const
element wise comparison
const T * Array() const
return read-only pointer to internal array