Memosa-FVM
0.2
|
#include <SquareTensor.h>
Public Types | |
enum | { NSQR = N*N } |
typedef SquareTensor< T, N > | This_T |
typedef NumTypeTraits< T > ::T_Scalar | T_Scalar |
typedef NumTypeTraits< T > ::T_BuiltIn | T_BuiltIn |
Public Member Functions | |
SquareTensor () | |
SquareTensor (const SquareTensor &o) | |
SquareTensor (const T &s) | |
T & | operator() (int i, int j) |
const T & | operator() (int i, int j) const |
void | printFromC (ostream &os) const |
SquareTensor & | operator= (const T &s) |
SquareTensor & | operator= (const SquareTensor &o) |
SquareTensor | operator- () |
SquareTensor & | operator+= (const SquareTensor &o) |
SquareTensor & | operator+= (const T s) |
SquareTensor & | operator-= (const SquareTensor &o) |
SquareTensor & | operator-= (const T s) |
SquareTensor & | operator/= (const T s) |
SquareTensor & | operator/= (const SquareTensor &o) |
SquareTensor & | operator*= (const T s) |
SquareTensor & | operator*= (const SquareTensor &o) |
void | zero () |
T | mag2 () const |
bool | operator< (const double tolerance) const |
Static Public Member Functions | |
static string | getTypeName () |
static int | getDimension () |
static void | getShape (int *shp) |
static int | getDataSize () |
static void | write (FILE *fp, const SquareTensor &x) |
static SquareTensor | getZero () |
static double | doubleMeasure (const SquareTensor &x) |
static SquareTensor | getNegativeUnity () |
static SquareTensor | getUnity () |
static void | accumulateOneNorm (SquareTensor &sum, const SquareTensor &v) |
static void | accumulateDotProduct (SquareTensor &sum, const SquareTensor &v0, const SquareTensor &v1) |
static void | reduceSum (T_Scalar &sum, const This_T &x) |
static void | safeDivide (SquareTensor &x, const SquareTensor &y) |
static void | normalize (SquareTensor &x, const SquareTensor &y) |
static void | setMax (SquareTensor &x, const SquareTensor &y) |
Private Attributes | |
T | _data [NSQR] |
Definition at line 15 of file SquareTensor.h.
typedef NumTypeTraits<T>::T_BuiltIn SquareTensor< T, N >::T_BuiltIn |
Definition at line 23 of file SquareTensor.h.
typedef NumTypeTraits<T>::T_Scalar SquareTensor< T, N >::T_Scalar |
Definition at line 22 of file SquareTensor.h.
typedef SquareTensor<T,N> SquareTensor< T, N >::This_T |
Definition at line 21 of file SquareTensor.h.
anonymous enum |
|
inline |
Definition at line 25 of file SquareTensor.h.
|
inline |
Definition at line 28 of file SquareTensor.h.
|
inline |
Definition at line 34 of file SquareTensor.h.
|
inlinestatic |
Definition at line 224 of file SquareTensor.h.
|
inlinestatic |
Definition at line 218 of file SquareTensor.h.
|
inlinestatic |
Definition at line 192 of file SquareTensor.h.
|
inlinestatic |
Definition at line 52 of file SquareTensor.h.
|
inlinestatic |
Definition at line 49 of file SquareTensor.h.
|
inlinestatic |
Definition at line 200 of file SquareTensor.h.
|
inlinestatic |
Definition at line 51 of file SquareTensor.h.
|
inlinestatic |
Definition at line 42 of file SquareTensor.h.
|
inlinestatic |
Definition at line 209 of file SquareTensor.h.
|
inlinestatic |
Definition at line 185 of file SquareTensor.h.
Referenced by SquareTensor< X, K >::getNegativeUnity(), and SquareTensor< X, K >::getUnity().
|
inline |
Definition at line 172 of file SquareTensor.h.
Referenced by SquareTensor< X, K >::operator<().
|
inlinestatic |
Definition at line 243 of file SquareTensor.h.
|
inline |
Definition at line 58 of file SquareTensor.h.
|
inline |
Definition at line 62 of file SquareTensor.h.
|
inline |
Definition at line 145 of file SquareTensor.h.
|
inline |
Definition at line 152 of file SquareTensor.h.
|
inline |
Definition at line 104 of file SquareTensor.h.
|
inline |
Definition at line 111 of file SquareTensor.h.
|
inline |
Definition at line 96 of file SquareTensor.h.
|
inline |
Definition at line 118 of file SquareTensor.h.
|
inline |
Definition at line 125 of file SquareTensor.h.
|
inline |
Definition at line 132 of file SquareTensor.h.
|
inline |
Definition at line 139 of file SquareTensor.h.
|
inline |
Definition at line 180 of file SquareTensor.h.
|
inline |
Definition at line 81 of file SquareTensor.h.
|
inline |
Definition at line 89 of file SquareTensor.h.
|
inline |
Definition at line 64 of file SquareTensor.h.
Referenced by operator<<().
|
inlinestatic |
Definition at line 231 of file SquareTensor.h.
|
inlinestatic |
Definition at line 237 of file SquareTensor.h.
|
inlinestatic |
Definition at line 249 of file SquareTensor.h.
|
inlinestatic |
Definition at line 72 of file SquareTensor.h.
|
inline |
Definition at line 167 of file SquareTensor.h.
Referenced by ArrowHeadMatrix< X, K >::ArrowHeadMatrix(), Kspace< T >::getHollandConductivity(), VectorTranspose< X, K >::getTensor(), SquareTensor< X, K >::getZero(), COMETDiscretizer< T >::updateeShifted(), and ArrowHeadMatrix< X, K >::zero().
|
private |
Definition at line 256 of file SquareTensor.h.
Referenced by SquareTensor< X, K >::accumulateDotProduct(), SquareTensor< X, K >::accumulateOneNorm(), SquareTensor< X, K >::normalize(), SquareTensor< X, K >::operator()(), SquareTensor< X, K >::operator*=(), SquareTensor< X, K >::operator+=(), SquareTensor< X, K >::operator-(), SquareTensor< X, K >::operator-=(), SquareTensor< X, K >::operator/=(), SquareTensor< X, K >::operator=(), SquareTensor< X, K >::printFromC(), SquareTensor< X, K >::reduceSum(), SquareTensor< X, K >::safeDivide(), SquareTensor< X, K >::setMax(), and SquareTensor< X, K >::SquareTensor().