|
template<typename T , int N> |
ostream & | operator<< (ostream &a_os, const IndexTM< T, N > &a_p) |
|
template<typename T , int N> |
istream & | operator>> (istream &a_is, IndexTM< T, N > &a_p) |
|
template<typename T > |
static bool | abscompare (const T &a_a, const T &a_b) |
|
template<typename T > |
static T | ourmin (T a_a, T a_b) |
|
template<typename T > |
static T | ourmax (T a_a, T a_b) |
|
template<typename T , int N> |
IndexTM< T, N > | scale (const IndexTM< T, N > &a_p, T a_s) |
|
template<typename T , int N> |
IndexTM< T, N > | diagShift (const IndexTM< T, N > &a_p, T a_s) |
|
template<typename T , int N> |
IndexTM< T, N > | min (const IndexTM< T, N > &a_p1, const IndexTM< T, N > &a_p2) |
|
template<typename T , int N> |
IndexTM< T, N > | max (const IndexTM< T, N > &a_p1, const IndexTM< T, N > &a_p2) |
|
template<typename T , int N> |
IndexTM< T, N > | BASISV_TM (int a_dir) |
|
template<typename T , int N> |
IndexTM< T, N > | reflect (const IndexTM< T, N > &a_a, T a_refIx, int a_idir) |
|
template<typename T > |
static T | ourcoarsen (T a_a, T a_b) |
|
template<typename T , int N> |
IndexTM< T, N > | coarsen (const IndexTM< T, N > &a_p, T a_s) |
|
template<typename T , int N> |
IndexTM< T, N > | coarsen (const IndexTM< T, N > &a_p1, const IndexTM< T, N > &a_p2) |
|
template<typename T , int N>
IndexTM<T,N> BASISV_TM |
( |
int |
a_dir | ) |
|
|
inline |
Returns a basis vector in the given coordinate direction.
In 3-D: BASISV(0) == (1,0,0); BASISV(1) == (0,1,0); BASISV(2) == (0,0,1).
In 2-D: BASISV(0) == (1,0); BASISV(1) == (0,1).
Note that the coordinate directions are based at zero.
References CH_assert, and IndexTM< T, N >::dataPtr().