RS is total spacing between rows in memory (default 1). More...
#include <SymMat.h>
Classes | |
struct | EltResult |
struct | Result |
struct | Substitute |
Public Types | |
enum | { NRows = M, NCols = M, NPackedElements = (M*(M+1))/2, NActualElements = RS * NPackedElements, NActualScalars = CNT<E>::NActualScalars * NActualElements, RowSpacing = RS, ColSpacing = NActualElements, ImagOffset = NTraits<ENumber>::ImagOffset, RealStrideFactor = 1, ArgDepth, IsScalar = 0, IsULessScalar = 0, IsNumber = 0, IsStdNumber = 0, IsPrecision = 0, SignInterpretation = CNT<E>::SignInterpretation } |
typedef SymMat< M, E, RS > | T |
typedef SymMat< M, ENeg, RS > | TNeg |
typedef SymMat< M, EWithoutNegator, RS > | TWithoutNegator |
typedef SymMat< M, EReal, RS *CNT< E >::RealStrideFactor > | TReal |
typedef SymMat< M, EImag, RS *CNT< E >::RealStrideFactor > | TImag |
typedef SymMat< M, EComplex, RS > | TComplex |
typedef T | THerm |
typedef SymMat< M, EHerm, RS > | TPosTrans |
typedef E | TElement |
typedef Vec< M, E, RS > | TDiag |
typedef Vec<(M *(M-1))/2, E, RS | TLower ) |
typedef Vec<(M *(M-1))/2, EHerm, RS | TUpper ) |
typedef Vec<(M *(M+1))/2, E, RS | TAsVec ) |
typedef Row< M, E, 1 > | TRow |
typedef Vec< M, E, 1 > | TCol |
typedef SymMat< M, ESqrt, 1 > | TSqrt |
typedef SymMat< M, EAbs, 1 > | TAbs |
typedef SymMat< M, EStandard, 1 > | TStandard |
typedef SymMat< M, EInvert, 1 > | TInvert |
typedef SymMat< M, ENormalize, 1 > | TNormalize |
typedef SymMat< M, ESqHermT, 1 > | TSqHermT |
typedef SymMat< M, ESqTHerm, 1 > | TSqTHerm |
typedef SymMat< M, E, 1 > | TPacked |
typedef EScalar | Scalar |
typedef EULessScalar | ULessScalar |
typedef ENumber | Number |
typedef EStdNumber | StdNumber |
typedef EPrecision | Precision |
typedef EScalarNormSq | ScalarNormSq |
Public Member Functions | |
int | size () const |
int | nrow () const |
int | ncol () const |
ScalarNormSq | scalarNormSqr () const |
TSqrt | sqrt () const |
TAbs | abs () const |
TStandard | standardize () const |
EStandard | trace () const |
SymMat () | |
SymMat (const SymMat &src) | |
SymMat & | operator= (const SymMat &src) |
template<class EE , int CSS, int RSS> | |
SymMat (const Mat< M, M, EE, CSS, RSS > &m) | |
template<int RSS> | |
SymMat (const SymMat< M, E, RSS > &src) | |
template<int RSS> | |
SymMat (const SymMat< M, ENeg, RSS > &src) | |
template<class EE , int RSS> | |
SymMat (const SymMat< M, EE, RSS > &src) | |
SymMat (const E &e) | |
SymMat (const E &e0, const E &e1, const E &e2) | |
A bevy of constructors from individual exact-match elements IN ROW ORDER, giving the LOWER TRIANGLE, like this:. | |
SymMat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5) | |
SymMat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6, const E &e7, const E &e8, const E &e9) | |
SymMat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6, const E &e7, const E &e8, const E &e9, const E &e10, const E &e11, const E &e12, const E &e13, const E &e14) | |
SymMat (const E &e0, const E &e1, const E &e2, const E &e3, const E &e4, const E &e5, const E &e6, const E &e7, const E &e8, const E &e9, const E &e10, const E &e11, const E &e12, const E &e13, const E &e14, const E &e15, const E &e16, const E &e17, const E &e18, const E &e19, const E &e20) | |
template<class EE > | |
SymMat (const EE *p) | |
template<class EE > | |
SymMat & | operator= (const EE *p) |
template<class EE , int RSS> | |
SymMat & | operator= (const SymMat< M, EE, RSS > &mm) |
template<class EE , int RSS> | |
SymMat & | operator+= (const SymMat< M, EE, RSS > &mm) |
template<class EE , int RSS> | |
SymMat & | operator+= (const SymMat< M, negator< EE >, RSS > &mm) |
template<class EE , int RSS> | |
SymMat & | operator-= (const SymMat< M, EE, RSS > &mm) |
template<class EE , int RSS> | |
SymMat & | operator-= (const SymMat< M, negator< EE >, RSS > &mm) |
template<class EE , int RSS> | |
SymMat & | operator*= (const SymMat< M, EE, RSS > &mm) |
template<class E2 , int RS2> | |
Result< SymMat< M, E2, RS2 > >::Add | conformingAdd (const SymMat< M, E2, RS2 > &r) const |
template<class E2 , int RS2> | |
Result< SymMat< M, E2, RS2 > >::Sub | conformingSubtract (const SymMat< M, E2, RS2 > &r) const |
const E & | operator() (int i, int j) const |
E & | operator() (int i, int j) |
ScalarNormSq | normSqr () const |
CNT< ScalarNormSq >::TSqrt | norm () const |
TNormalize | normalize () const |
TInvert | invert () const |
const SymMat & | operator+ () const |
const TNeg & | operator- () const |
TNeg & | operator- () |
const THerm & | operator~ () const |
THerm & | operator~ () |
const TNeg & | negate () const |
TNeg & | updNegate () |
const THerm & | transpose () const |
THerm & | updTranspose () |
const TPosTrans & | positionalTranspose () const |
TPosTrans & | updPositionalTranspose () |
const TReal & | real () const |
TReal & | real () |
const TImag & | imag () const |
TImag & | imag () |
const TWithoutNegator & | castAwayNegatorIfAny () const |
TWithoutNegator & | updCastAwayNegatorIfAny () |
template<class EE > | |
SymMat< M, typename CNT< E > ::template Result< EE >::Mul > | scalarMultiply (const EE &e) const |
template<class EE > | |
SymMat< M, typename CNT< EE > ::template Result< E >::Mul > | scalarMultiplyFromLeft (const EE &e) const |
template<class EE > | |
SymMat< M, typename CNT< E > ::template Result< EE >::Dvd > | scalarDivide (const EE &e) const |
template<class EE > | |
SymMat< M, typename CNT< EE > ::template Result< E >::Dvd > | scalarDivideFromLeft (const EE &e) const |
template<class EE > | |
SymMat< M, typename CNT< E > ::template Result< EE >::Add > | scalarAdd (const EE &e) const |
template<class EE > | |
SymMat< M, typename CNT< E > ::template Result< EE >::Sub > | scalarSubtract (const EE &e) const |
template<class EE > | |
SymMat< M, typename CNT< EE > ::template Result< E >::Sub > | scalarSubtractFromLeft (const EE &e) const |
template<class EE > | |
SymMat & | operator= (const EE &e) |
template<class EE > | |
SymMat & | operator+= (const EE &e) |
template<class EE > | |
SymMat & | operator-= (const EE &e) |
template<class EE > | |
SymMat & | operator*= (const EE &e) |
template<class EE > | |
SymMat & | operator/= (const EE &e) |
template<class EE > | |
SymMat & | scalarEq (const EE &ee) |
template<class EE > | |
SymMat & | scalarPlusEq (const EE &ee) |
template<class EE > | |
SymMat & | scalarMinusEq (const EE &ee) |
template<class EE > | |
SymMat & | scalarMinusEqFromLeft (const EE &ee) |
template<class EE > | |
SymMat & | scalarTimesEq (const EE &ee) |
template<class EE > | |
SymMat & | scalarTimesEqFromLeft (const EE &ee) |
template<class EE > | |
SymMat & | scalarDivideEq (const EE &ee) |
template<class EE > | |
SymMat & | scalarDivideEqFromLeft (const EE &ee) |
void | setToNaN () |
const TDiag & | getDiag () const |
TDiag & | updDiag () |
const TDiag & | diag () const |
TDiag & | diag () |
const TLower & | getLower () const |
TLower & | updLower () |
const TUpper & | getUpper () const |
TUpper & | updUpper () |
const TAsVec & | getAsVec () const |
TAsVec & | updAsVec () |
const E & | getEltLower (int i, int j) const |
E & | updEltLower (int i, int j) |
const EHerm & | getEltUpper (int i, int j) const |
EHerm & | updEltUpper (int i, int j) |
TRow | sum () const |
Static Public Member Functions | |
static const SymMat & | getAs (const ELT *p) |
static SymMat & | updAs (ELT *p) |
static TPacked | getNaN () |
Friends | |
class | SymMat |
RS is total spacing between rows in memory (default 1).
typedef ENumber Number |
typedef EPrecision Precision |
typedef EScalar Scalar |
typedef EScalarNormSq ScalarNormSq |
typedef EStdNumber StdNumber |
typedef E TElement |
typedef SymMat<M,ENormalize,1> TNormalize |
typedef SymMat<M,EWithoutNegator,RS> TWithoutNegator |
typedef EULessScalar ULessScalar |
anonymous enum |
SymMat | ( | ) | [inline] |
References SymMat< M, ELT, RS >::setToNaN().
References SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::updAsVec().
References SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::updAsVec().
References SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::updAsVec().
References SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::updAsVec().
SymMat | ( | const E & | e | ) | [inline, explicit] |
References SymMat< M, ELT, RS >::updDiag(), and SymMat< M, ELT, RS >::updLower().
SymMat | ( | const E & | e0, | |
const E & | e1, | |||
const E & | e2 | |||
) | [inline] |
A bevy of constructors from individual exact-match elements IN ROW ORDER, giving the LOWER TRIANGLE, like this:.
a b c d e f g h i j
Note that this will be mapped to our diagonal/lower layout, which in the above example would be:
[a c f j][b d g e h i]
References SymMat< M, ELT, RS >::real(), SymMat< M, ELT, RS >::updDiag(), and SymMat< M, ELT, RS >::updLower().
SymMat | ( | const E & | e0, | |
const E & | e1, | |||
const E & | e2, | |||
const E & | e3, | |||
const E & | e4, | |||
const E & | e5 | |||
) | [inline] |
SymMat | ( | const E & | e0, | |
const E & | e1, | |||
const E & | e2, | |||
const E & | e3, | |||
const E & | e4, | |||
const E & | e5, | |||
const E & | e6, | |||
const E & | e7, | |||
const E & | e8, | |||
const E & | e9 | |||
) | [inline] |
SymMat | ( | const E & | e0, | |
const E & | e1, | |||
const E & | e2, | |||
const E & | e3, | |||
const E & | e4, | |||
const E & | e5, | |||
const E & | e6, | |||
const E & | e7, | |||
const E & | e8, | |||
const E & | e9, | |||
const E & | e10, | |||
const E & | e11, | |||
const E & | e12, | |||
const E & | e13, | |||
const E & | e14 | |||
) | [inline] |
SymMat | ( | const E & | e0, | |
const E & | e1, | |||
const E & | e2, | |||
const E & | e3, | |||
const E & | e4, | |||
const E & | e5, | |||
const E & | e6, | |||
const E & | e7, | |||
const E & | e8, | |||
const E & | e9, | |||
const E & | e10, | |||
const E & | e11, | |||
const E & | e12, | |||
const E & | e13, | |||
const E & | e14, | |||
const E & | e15, | |||
const E & | e16, | |||
const E & | e17, | |||
const E & | e18, | |||
const E & | e19, | |||
const E & | e20 | |||
) | [inline] |
SymMat | ( | const EE * | p | ) | [inline, explicit] |
TAbs abs | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::getAsVec().
Referenced by SimTK::abs().
const TWithoutNegator& castAwayNegatorIfAny | ( | ) | const [inline] |
Referenced by SymMat< M, ELT, RS >::normalize().
References SymMat< M, ELT, RS >::getAsVec().
Referenced by Mat< 3, 3 >::conformingAdd().
References SymMat< M, ELT, RS >::getAsVec().
Referenced by Mat< 3, 3 >::conformingSubtractFromLeft().
TDiag& diag | ( | ) | [inline] |
References SymMat< M, ELT, RS >::updDiag().
const TDiag& diag | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::getDiag().
Referenced by Mat< 3, 3 >::Mat(), SymMat< M, ELT, RS >::scalarSubtract(), and SymMat< M, ELT, RS >::scalarSubtractFromLeft().
static const SymMat& getAs | ( | const ELT * | p | ) | [inline, static] |
Referenced by SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::getLower().
const TAsVec& getAsVec | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::getAs().
Referenced by SymMat< M, ELT, RS >::abs(), SymMat< M, ELT, RS >::conformingAdd(), SymMat< M, ELT, RS >::conformingSubtract(), SymMat< M, ELT, RS >::normalize(), Test::numericallyEqual(), SymMat< M, ELT, RS >::operator+=(), SymMat< M, ELT, RS >::operator-=(), SymMat< M, ELT, RS >::operator=(), SimTK::operator==(), SymMat< M, ELT, RS >::scalarDivide(), SymMat< M, ELT, RS >::scalarDivideFromLeft(), SymMat< M, ELT, RS >::scalarMultiply(), SymMat< M, ELT, RS >::scalarMultiplyFromLeft(), SymMat< M, ELT, RS >::sqrt(), SymMat< M, ELT, RS >::standardize(), and SymMat< M, ELT, RS >::SymMat().
const TDiag& getDiag | ( | ) | const [inline] |
const E& getEltLower | ( | int | i, | |
int | j | |||
) | const [inline] |
References SymMat< M, ELT, RS >::getLower().
Referenced by Mat< 3, 3 >::Mat(), SimTK::max(), SimTK::min(), SymMat< M, ELT, RS >::operator()(), SimTK::operator*(), and SymMat< M, ELT, RS >::sum().
const EHerm& getEltUpper | ( | int | i, | |
int | j | |||
) | const [inline] |
References SymMat< M, ELT, RS >::getUpper().
Referenced by Mat< 3, 3 >::Mat(), and SimTK::operator*().
const TLower& getLower | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::getAs().
Referenced by SymMat< M, ELT, RS >::getEltLower(), SymMat< M, ELT, RS >::getUpper(), and SymMat< M, ELT, RS >::scalarNormSqr().
static TPacked getNaN | ( | ) | [inline, static] |
const TUpper& getUpper | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::getLower().
Referenced by SymMat< M, ELT, RS >::getEltUpper().
TImag& imag | ( | ) | [inline] |
References SymMat< M, ELT, RS >::ImagOffset.
const TImag& imag | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::ImagOffset.
TInvert invert | ( | ) | const [inline] |
int ncol | ( | ) | const [inline] |
const TNeg& negate | ( | ) | const [inline] |
Referenced by SymMat< M, ELT, RS >::operator-().
CNT<ScalarNormSq>::TSqrt norm | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::scalarNormSqr(), and SymMat< M, ELT, RS >::sqrt().
Referenced by SymMat< M, ELT, RS >::normalize().
TNormalize normalize | ( | ) | const [inline] |
ScalarNormSq normSqr | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::scalarNormSqr().
int nrow | ( | ) | const [inline] |
E& operator() | ( | int | i, | |
int | j | |||
) | [inline] |
References SymMat< M, ELT, RS >::updDiag(), and SymMat< M, ELT, RS >::updEltLower().
const E& operator() | ( | int | i, | |
int | j | |||
) | const [inline] |
References SymMat< M, ELT, RS >::getDiag(), and SymMat< M, ELT, RS >::getEltLower().
SymMat& operator*= | ( | const EE & | e | ) | [inline] |
References SymMat< M, ELT, RS >::scalarTimesEq().
const SymMat& operator+ | ( | ) | const [inline] |
SymMat& operator+= | ( | const EE & | e | ) | [inline] |
References SymMat< M, ELT, RS >::scalarPlusEq().
References SymMat< M, ELT, RS >::updAsVec().
References SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::updAsVec().
TNeg& operator- | ( | ) | [inline] |
References SymMat< M, ELT, RS >::updNegate().
const TNeg& operator- | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::negate().
SymMat& operator-= | ( | const EE & | e | ) | [inline] |
References SymMat< M, ELT, RS >::scalarMinusEq().
References SymMat< M, ELT, RS >::updAsVec().
References SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::updAsVec().
SymMat& operator/= | ( | const EE & | e | ) | [inline] |
References SymMat< M, ELT, RS >::scalarDivideEq().
SymMat& operator= | ( | const EE & | e | ) | [inline] |
References SymMat< M, ELT, RS >::scalarEq().
References SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::updAsVec().
SymMat& operator= | ( | const EE * | p | ) | [inline] |
References SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::updAsVec().
THerm& operator~ | ( | ) | [inline] |
References SymMat< M, ELT, RS >::updTranspose().
const THerm& operator~ | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::transpose().
const TPosTrans& positionalTranspose | ( | ) | const [inline] |
TReal& real | ( | ) | [inline] |
const TReal& real | ( | ) | const [inline] |
Referenced by SymMat< M, ELT, RS >::operator=(), and SymMat< M, ELT, RS >::SymMat().
References SymMat< M, ELT, RS >::updDiag().
References SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::updAsVec().
SymMat& scalarDivideEq | ( | const EE & | ee | ) | [inline] |
References SymMat< M, ELT, RS >::updAsVec().
Referenced by SymMat< M, ELT, RS >::operator/=().
SymMat& scalarDivideEqFromLeft | ( | const EE & | ee | ) | [inline] |
References SymMat< M, ELT, RS >::updAsVec().
SymMat<M, typename CNT<EE>::template Result<E>::Dvd> scalarDivideFromLeft | ( | const EE & | e | ) | const [inline] |
References SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::updAsVec().
SymMat& scalarEq | ( | const EE & | ee | ) | [inline] |
References SymMat< M, ELT, RS >::updDiag(), and SymMat< M, ELT, RS >::updLower().
Referenced by SymMat< M, ELT, RS >::operator=().
SymMat& scalarMinusEq | ( | const EE & | ee | ) | [inline] |
References SymMat< M, ELT, RS >::updDiag().
Referenced by SymMat< M, ELT, RS >::operator-=().
SymMat& scalarMinusEqFromLeft | ( | const EE & | ee | ) | [inline] |
References SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::updAsVec().
SymMat<M, typename CNT<EE>::template Result<E>::Mul> scalarMultiplyFromLeft | ( | const EE & | e | ) | const [inline] |
References SymMat< M, ELT, RS >::getAsVec(), and SymMat< M, ELT, RS >::updAsVec().
ScalarNormSq scalarNormSqr | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::getDiag(), SymMat< M, ELT, RS >::getLower(), and Vec< M, ELT, STRIDE >::scalarNormSqr().
Referenced by SymMat< M, ELT, RS >::norm(), and SymMat< M, ELT, RS >::normSqr().
SymMat& scalarPlusEq | ( | const EE & | ee | ) | [inline] |
References SymMat< M, ELT, RS >::updDiag().
Referenced by SymMat< M, ELT, RS >::operator+=().
References SymMat< M, ELT, RS >::diag().
SymMat<M, typename CNT<EE>::template Result<E>::Sub> scalarSubtractFromLeft | ( | const EE & | e | ) | const [inline] |
References SymMat< M, ELT, RS >::diag().
SymMat& scalarTimesEq | ( | const EE & | ee | ) | [inline] |
References SymMat< M, ELT, RS >::updAsVec().
Referenced by SymMat< M, ELT, RS >::operator*=().
SymMat& scalarTimesEqFromLeft | ( | const EE & | ee | ) | [inline] |
References SymMat< M, ELT, RS >::updAsVec().
void setToNaN | ( | ) | [inline] |
References SymMat< M, ELT, RS >::updAsVec().
Referenced by SymMat< M, ELT, RS >::SymMat().
int size | ( | ) | const [inline] |
TSqrt sqrt | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::getAsVec().
Referenced by SymMat< M, ELT, RS >::norm().
TStandard standardize | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::getAsVec().
TRow sum | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::getDiag(), and SymMat< M, ELT, RS >::getEltLower().
Referenced by SimTK::sum().
EStandard trace | ( | ) | const [inline] |
References SymMat< M, ELT, RS >::getDiag(), and Vec< M, ELT, STRIDE >::sum().
const THerm& transpose | ( | ) | const [inline] |
Referenced by SymMat< M, ELT, RS >::operator~().
static SymMat& updAs | ( | ELT * | p | ) | [inline, static] |
Referenced by SymMat< M, ELT, RS >::updAsVec(), and SymMat< M, ELT, RS >::updLower().
TAsVec& updAsVec | ( | ) | [inline] |
References SymMat< M, ELT, RS >::updAs().
Referenced by SymMat< M, ELT, RS >::normalize(), SymMat< M, ELT, RS >::operator+=(), SymMat< M, ELT, RS >::operator-=(), SymMat< M, ELT, RS >::operator=(), Test::randSymMat(), SymMat< M, ELT, RS >::scalarDivide(), SymMat< M, ELT, RS >::scalarDivideEq(), SymMat< M, ELT, RS >::scalarDivideEqFromLeft(), SymMat< M, ELT, RS >::scalarDivideFromLeft(), SymMat< M, ELT, RS >::scalarMultiply(), SymMat< M, ELT, RS >::scalarMultiplyFromLeft(), SymMat< M, ELT, RS >::scalarTimesEq(), SymMat< M, ELT, RS >::scalarTimesEqFromLeft(), SymMat< M, ELT, RS >::setToNaN(), and SymMat< M, ELT, RS >::SymMat().
TWithoutNegator& updCastAwayNegatorIfAny | ( | ) | [inline] |
TDiag& updDiag | ( | ) | [inline] |
References Vec< M, ELT, STRIDE >::updAs().
Referenced by SymMat< M, ELT, RS >::diag(), SymMat< M, ELT, RS >::operator()(), SymMat< M, ELT, RS >::operator=(), SymMat< M, ELT, RS >::scalarAdd(), SymMat< M, ELT, RS >::scalarEq(), SymMat< M, ELT, RS >::scalarMinusEq(), SymMat< M, ELT, RS >::scalarMinusEqFromLeft(), SymMat< M, ELT, RS >::scalarPlusEq(), and SymMat< M, ELT, RS >::SymMat().
E& updEltLower | ( | int | i, | |
int | j | |||
) | [inline] |
References SymMat< M, ELT, RS >::updLower().
Referenced by SymMat< M, ELT, RS >::operator()(), SymMat< M, ELT, RS >::operator=(), and SymMat< M, ELT, RS >::SymMat().
EHerm& updEltUpper | ( | int | i, | |
int | j | |||
) | [inline] |
References SymMat< M, ELT, RS >::updUpper().
TLower& updLower | ( | ) | [inline] |
TNeg& updNegate | ( | ) | [inline] |
Referenced by SymMat< M, ELT, RS >::operator-().
TPosTrans& updPositionalTranspose | ( | ) | [inline] |
THerm& updTranspose | ( | ) | [inline] |
Referenced by SymMat< M, ELT, RS >::operator~().
TUpper& updUpper | ( | ) | [inline] |
References SymMat< M, ELT, RS >::updLower().
Referenced by SymMat< M, ELT, RS >::updEltUpper().
friend class SymMat [friend] |