MEER  0.1
 Vše Třídy Prostory jmen Soubory Funkce Proměnné Výčty Hodnoty výčtu Definice maker
Veřejné metody | Chráněné atributy | Seznam všech členů
Dokumentace třídy meerspace::Dmtrx

#include <arrays.h>

Diagram dědičnosti pro třídu meerspace::Dmtrx
meerspace::Xmtrx meerspace::Array

Veřejné metody

 Dmtrx (void)
 CONSTRUCTOR. ...
 
 Dmtrx (long r, long c)
 
 Dmtrx (const Dmtrx *src)
 
virtual ~Dmtrx ()
 DESTRUCTOR. ...
 
arrayTypedef give_arrayTypedef (void) const
 
void resize_ignore_vals (long r, long c)
 print yourself ...
 
double & operator() (long r, long c)
 
const double & operator() (long r, long c) const
 
double * give_ptr2val (long r=0, long c=0)
 
const double * give_ptr2val (long r=0, long c=0) const
 
void zero (void)
 
void copy_row (long r, const Dvctr &v)
 
void copy_row (long r, const Elem3D *v)
 
void beCopyOf (const double *src)
 
void beCopyOf (const Dmtrx &src)
 
void beCopyOf (const Dmtrx *src)
 
void be_tnsr (const Dvctr &src)
 
void be_transposition (const Dmtrx &src)
 
void be_mtrxMmtrx (const Dmtrx &A, const Dmtrx &B)
 
void tmsLeftBy (const Dmtrx &src)
 
void tmsRightBy (const Dmtrx &src)
 
double give_determinant (void) const
 
bool GaussSolve (Dvctr &x, const Dvctr &rhs)
 gaussian eliminatio ...
 
bool GaussSolve (Dvctr *x, const Dvctr *rhs, long nrhs)
 Solve a system of n equations in n unknowns using Gaussian Elimination with multiple rhs. ...
 
void print_tensor (FILE *stream, int precision, double absZero, bool zerorest) const
 print yourself ...
 
- Veřejné metody dědí se z meerspace::Xmtrx
 Xmtrx (void)
 CONSTRUCTOR. ...
 
 Xmtrx (long r, long c)
 
virtual ~Xmtrx ()
 DESTRUCTOR. ...
 
long give_crows (void) const
 
long give_ccols (void) const
 
- Veřejné metody dědí se z meerspace::Array
 Array ()
 CONSTRUCTOR. ...
 
virtual ~Array ()
 DESTRUCTOR. ...
 

Chráněné atributy

double * a
 
- Chráněné atributy dědí se z meerspace::Xmtrx
long crow
 
long ccol
 
long asize
 

Detailní popis

Definice je uvedena na řádku 771 v souboru arrays.h.

Dokumentace konstruktoru a destruktoru

meerspace::Dmtrx::Dmtrx ( void  )
inline

CONSTRUCTOR.

Definice je uvedena na řádku 778 v souboru arrays.h.

Odkazuje se na a.

meerspace::Dmtrx::Dmtrx ( long  r,
long  c 
)
inline

Definice je uvedena na řádku 779 v souboru arrays.h.

Odkazuje se na a a meerspace::Xmtrx::asize.

meerspace::Dmtrx::Dmtrx ( const Dmtrx src)
inline

Definice je uvedena na řádku 780 v souboru arrays.h.

Odkazuje se na a, meerspace::Xmtrx::asize, meerspace::Xmtrx::ccol, meerspace::Xmtrx::crow a SRCCHCK.

virtual meerspace::Dmtrx::~Dmtrx ( )
inlinevirtual

DESTRUCTOR.

Definice je uvedena na řádku 782 v souboru arrays.h.

Odkazuje se na a.

Dokumentace k metodám

void meerspace::Dmtrx::be_mtrxMmtrx ( const Dmtrx A,
const Dmtrx B 
)
void meerspace::Dmtrx::be_tnsr ( const Dvctr src)

Definice je uvedena na řádku 729 v souboru arrays.cpp.

Odkazuje se na _errorr, a, meerspace::Dvctr::give_ptr2val(), meerspace::Xvctr::give_size() a resize_ignore_vals().

void meerspace::Dmtrx::be_transposition ( const Dmtrx src)
void meerspace::Dmtrx::beCopyOf ( const double *  src)
inline

Definice je uvedena na řádku 808 v souboru arrays.h.

Odkazuje se na a, meerspace::Xmtrx::ccol a meerspace::Xmtrx::crow.

Používá se v GaussSolve(), tmsLeftBy() a tmsRightBy().

void meerspace::Dmtrx::beCopyOf ( const Dmtrx src)
inline

Definice je uvedena na řádku 809 v souboru arrays.h.

Odkazuje se na beCopyOf() a give_ptr2val().

Používá se v beCopyOf().

void meerspace::Dmtrx::beCopyOf ( const Dmtrx src)
inline

Definice je uvedena na řádku 810 v souboru arrays.h.

Odkazuje se na beCopyOf() a give_ptr2val().

Používá se v beCopyOf().

void meerspace::Dmtrx::copy_row ( long  r,
const Dvctr v 
)
inline
void meerspace::Dmtrx::copy_row ( long  r,
const Elem3D v 
)
inline

Definice je uvedena na řádku 806 v souboru arrays.h.

Odkazuje se na a, meerspace::Xmtrx::ccol, meerspace::Elem3D::x, meerspace::Elem3D::y a meerspace::Elem3D::z.

bool meerspace::Dmtrx::GaussSolve ( Dvctr x,
const Dvctr rhs 
)

gaussian eliminatio

Solve a system of n equations in n unknowns using Gaussian Elimination.

Solve an equation in matrix form this * x = rhs. The result is returned in x, rhs is kept untouched. Return value is false if the system of equations is singular.

Definice je uvedena na řádku 811 v souboru arrays.cpp.

Odkazuje se na _errorr3, a, meerspace::Xmtrx::ccol, meerspace::Xmtrx::crow a meerspace::Xvctr::give_size().

Používá se v meerspace::MEER::MEER_SPR_patch_recovered_nodes_compute().

bool meerspace::Dmtrx::GaussSolve ( Dvctr x,
const Dvctr rhs,
long  nrhs 
)

Solve a system of n equations in n unknowns using Gaussian Elimination with multiple rhs.

Solve an equation in matrix form this * x = rhs. The result is returned in x, rhs is kept untouched. Return value is false if the system of equations is singular.

Definice je uvedena na řádku 880 v souboru arrays.cpp.

Odkazuje se na _errorr3, a, beCopyOf(), meerspace::Xmtrx::ccol a meerspace::Xmtrx::crow.

arrayTypedef meerspace::Dmtrx::give_arrayTypedef ( void  ) const
inlinevirtual

Implementuje meerspace::Array.

Definice je uvedena na řádku 784 v souboru arrays.h.

Odkazuje se na meerspace::ATdouble.

double meerspace::Dmtrx::give_determinant ( void  ) const

Definice je uvedena na řádku 797 v souboru arrays.cpp.

Odkazuje se na _errorr3, a a meerspace::Xmtrx::ccol.

double* meerspace::Dmtrx::give_ptr2val ( long  r = 0,
long  c = 0 
)
inline
const double* meerspace::Dmtrx::give_ptr2val ( long  r = 0,
long  c = 0 
) const
inline

Definice je uvedena na řádku 794 v souboru arrays.h.

Odkazuje se na a a meerspace::Xmtrx::ccol.

double& meerspace::Dmtrx::operator() ( long  r,
long  c 
)
inline

Definice je uvedena na řádku 790 v souboru arrays.h.

Odkazuje se na a a meerspace::Xmtrx::ccol.

const double& meerspace::Dmtrx::operator() ( long  r,
long  c 
) const
inline

Definice je uvedena na řádku 791 v souboru arrays.h.

Odkazuje se na a a meerspace::Xmtrx::ccol.

void meerspace::Dmtrx::print_tensor ( FILE *  stream,
int  precision,
double  absZero,
bool  zerorest 
) const

print yourself

Definice je uvedena na řádku 981 v souboru arrays.cpp.

Odkazuje se na a, meerspace::Xmtrx::ccol, errol, meerspace::give_copy_r2z(), meerspace::pprint_tensor() a meerspace::pprint_tensor_zero().

void meerspace::Dmtrx::resize_ignore_vals ( long  r,
long  c 
)
void meerspace::Dmtrx::tmsLeftBy ( const Dmtrx src)

Definice je uvedena na řádku 776 v souboru arrays.cpp.

Odkazuje se na be_mtrxMmtrx() a beCopyOf().

void meerspace::Dmtrx::tmsRightBy ( const Dmtrx src)

Definice je uvedena na řádku 784 v souboru arrays.cpp.

Odkazuje se na be_mtrxMmtrx() a beCopyOf().

void meerspace::Dmtrx::zero ( void  )
inline

Definice je uvedena na řádku 799 v souboru arrays.h.

Odkazuje se na a, meerspace::Xmtrx::ccol a meerspace::Xmtrx::crow.

Používá se v be_mtrxMmtrx() a meerspace::MEER::MEER_SPR_patch_recovered_nodes_compute().

Dokumentace k datovým členům

double* meerspace::Dmtrx::a
protected

Dokumentace pro tuto třídu byla generována z následujících souborů: