TBCI Numerical high perf. C++ Library  2.8.0
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
Matrix< T > Class Template Reference

#include <bvector.h>

Inheritance diagram for Matrix< T >:
Inheritance graph
[legend]
Collaboration diagram for Matrix< T >:
Collaboration graph
[legend]

Public Types

typedef T value_type
 
typedef T element_type
 
typedef T aligned_value_type TALIGN (MIN_ALIGN2)
 
- Public Types inherited from TMatrix< T >
typedef T value_type
 
typedef T element_type
 
typedef T aligned_value_type TALIGN (MIN_ALIGN2)
 

Public Member Functions

 Matrix (const unsigned d=0)
 
 Matrix (const unsigned r, const unsigned c)
 
 Matrix (const T &v, const unsigned r, const unsigned c)
 
 Matrix (const Vector< T > &v, const enum rowcolvec r=colvec)
 
 Matrix (const Matrix< T > &m)
 copy, does a real copy, as TM(M) is invoked (not TM(TM)) More...
 
 Matrix (const TMatrix< T > &tm) HOT
 alias More...
 
 Matrix (const TSMatrix< T > &ts)
 
 ~Matrix ()
 
template<typename U >
 Matrix (const Matrix< U > &m)
 
template<typename U >
 Matrix (const TMatrix< U > &tm)
 
tbci_traits< T >::const_refval_type operator() (const unsigned int, const unsigned int) const HOT
 ro element access More...
 
Toperator() (const unsigned int, const unsigned int) HOT
 rw element access More...
 
TVector< Toperator() (const unsigned int) const
 get row More...
 
Matrix< T > & operator= (const Matrix< T > &m)
 Assignment, non-resizing. More...
 
Matrix< T > & operator= (const TMatrix< T > &tm)
 
Matrix< T > & operator= (TSMatrix< T > ts)
 
Matrix< T > & operator= (const T &v)
 
Matrix< T > & resize (const unsigned r, const unsigned c)
 
Matrix< T > & resize (const unsigned d)
 
Matrix< T > & resize (const T &v, const unsigned r, const unsigned c)
 
Matrix< T > & resize (const Matrix< T > &m)
 
Matrix< T > & fill (const T &v=(T) 0)
 
Matrix< T > & fill (const Vector< T > &v)
 
Matrix< T > & setunit (const T &f=(T) 1)
 
Matrix< T > & clear ()
 
Matrix< T > & operator+= (const Matrix< T > &a)
 
Matrix< T > & operator-= (const Matrix< T > &a)
 
Matrix< T > & operator+= (TMatrix< T > a)
 
Matrix< T > & operator-= (TMatrix< T > a)
 
Matrix< T > & operator+= (TSMatrix< T > a)
 
Matrix< T > & operator-= (TSMatrix< T > a)
 
Matrix< T > & operator+= (const T &a)
 
Matrix< T > & operator-= (const T &a)
 
Matrix< T > & operator*= (const T &a)
 
Matrix< T > & operator/= (const T &a)
 
TMatrix< Toperator- () const
 
TMatrix< Toperator+ (const Matrix< T > &) const
 
TMatrix< Toperator- (const Matrix< T > &) const
 
TMatrix< Toperator* (const Matrix< T > &) const
 
TMatrix< T > & operator+ (TMatrix< T > &) const
 
TMatrix< T > & operator- (TMatrix< T > &) const
 
TMatrix< Toperator* (TMatrix< T > &) const
 
TMatrix< Toperator+ (TSMatrix< T > &) const
 
TMatrix< Toperator- (TSMatrix< T > &) const
 
TMatrix< Toperator* (TSMatrix< T > &) const
 
TMatrix< Toperator+ (const T &) const
 
TMatrix< Toperator- (const T &) const
 
TSMatrix< Toperator* (const T &) const
 
TSMatrix< Toperator/ (const T &) const
 
TVector< Toperator* (const Vector< T > &) const HOT
 
TVector< Toperator* (TVector< T >) const HOT
 Now for the Matrix-Vector multiplications. More...
 
TVector< Toperator* (const TSVector< T > &tsv) const HOT
 
TVector< TtransMult (const Vector< T > &) const HOT
 
bool operator== (const Matrix< T > &m) const
 
bool operator!= (const Matrix< T > &m) const
 
bool operator== (TMatrix< T > tm) const
 
bool operator!= (TMatrix< T > tm) const
 
bool operator== (TSMatrix< T >) const
 
bool operator!= (TSMatrix< T > ts) const
 
Matrix< T > & mult_rows (const Vector< T > &)
 Elementwise ops. More...
 
Matrix< T > & div_rows (const Vector< T > &)
 
Matrix< T > & mult_row (const T &, const unsigned)
 
Matrix< T > & div_row (const T &, const unsigned)
 
double fabssqr () const
 
double fabs () const
 
- Public Member Functions inherited from TMatrix< T >
Tgetvec () const
 
Tgetendvec () const
 
 TMatrix (const unsigned=0)
 c'tor for square Matrix More...
 
 TMatrix (const unsigned, const unsigned)
 c'tor for Matrix, specifying rows and columns More...
 
 TMatrix (const T &, const unsigned, const unsigned)
 c'tor for Matrix, specifying and initialization value and rows and columns More...
 
 TMatrix (const Vector< T > &, const enum rowcolvec=colvec)
 c'tor to construct 1-column (or 1-row) Matrix from Vector More...
 
 TMatrix (const TMatrix< T > &) HOT
 aliasing copies (TBCI) More...
 
 TMatrix (TSMatrix< T >)
 
 TMatrix (const Matrix< T > &) HOT
 full copying More...
 
void real_destroy ()
 real destructor More...
 
void mark_destroy () const
 mark destructible More...
 
 ~TMatrix ()
 
template<typename U >
 TMatrix (const Matrix< U > &m)
 
template<typename U >
 TMatrix (const TMatrix< U > &tm)
 
TMatrix< T > & operator= (const Matrix< T > &) HOT
 assignment, non-resizing More...
 
TMatrix< T > & operator= (const TMatrix< T > &) HOT
 
TMatrix< T > & operator= (TSMatrix< T >)
 
TMatrix< T > & operator= (const T &)
 
TMatrix< T > & alias (const TMatrix< T > &m)
 
TMatrix< T > & operator+= (TMatrix< T >)
 arithmetics ... More...
 
TMatrix< T > & operator+= (const Matrix< T > &)
 
TMatrix< T > & operator+= (const T &)
 
TMatrix< T > & operator+= (TSMatrix< T >)
 
TMatrix< T > & operator-= (TMatrix< T >)
 
TMatrix< T > & operator-= (const Matrix< T > &)
 
TMatrix< T > & operator-= (const T &)
 
TMatrix< T > & operator-= (TSMatrix< T >)
 
TSMatrix< Toperator*= (const T &)
 
TSMatrix< Toperator/= (const T &)
 
TMatrix< T > & operator- ()
 
TMatrix< T > & operator+ (TMatrix< T >)
 
TMatrix< T > & operator+ (TSMatrix< T >)
 
TMatrix< T > & operator+ (const Matrix< T > &)
 
TMatrix< T > & operator+ (const T &)
 
TMatrix< T > & operator- (TMatrix< T >)
 
TMatrix< T > & operator- (TSMatrix< T >)
 
TMatrix< T > & operator- (const Matrix< T > &)
 
TMatrix< T > & operator- (const T &)
 
TSMatrix< Toperator* (const T &)
 
TSMatrix< Toperator/ (const T &)
 
TMatrix< Toperator* (const Matrix< T > &)
 
TMatrix< Toperator* (TMatrix< T >)
 
TMatrix< Toperator* (TSMatrix< T >)
 
TVector< Toperator* (const Vector< T > &v)
 
TVector< Toperator* (TVector< T > &tv)
 
TVector< Toperator* (const TSVector< T > &tsv)
 
TMatrix< T > & swap (TMatrix< T > &)
 
TMatrix< Ttransposed_copy () const
 Inefficient! Use transMult if possible. More...
 
TMatrix< T > & transpose ()
 
T operator() (const unsigned int, const unsigned int) const HOT
 Element access (desctructive for TMatrix!) More...
 
Mat_Brack< Toperator[] (const unsigned int i) const
 
Tsetval (const T &val, const unsigned int r, const unsigned int c)
 
Tsetval (const unsigned r, const unsigned c)
 
tbci_traits< T >::const_refval_type get (const unsigned r, const unsigned c) const
 get, set and getcref are used internally and not for public consumption More...
 
Tset (const T &val, const unsigned r, const unsigned c)
 
const Tgetcref (const unsigned r, const unsigned c) const
 
const Tgetrowptr (const unsigned r) const
 Helpers for matvecmul. More...
 
Tgetrowptr (const unsigned r)
 
bool operator== (const Matrix< T > &m)
 Comparison. More...
 
bool operator!= (const Matrix< T > &m)
 
bool operator== (TMatrix< T > tm)
 
bool operator!= (TMatrix< T > tm)
 
bool operator== (TSMatrix< T >)
 
bool operator!= (TSMatrix< T > ts)
 
unsigned int columns () const
 number of columns More...
 
unsigned int rows () const
 number of rows More...
 
unsigned long size () const
 number of elements More...
 
TVector< Toperator() (const unsigned int) const
 Row vector. More...
 
TVector< Tget_row (const unsigned int) const
 Row vector. More...
 
TVector< Tget_col (const unsigned int) const
 Column vector. More...
 
void set_row (const Vector< T > &, const unsigned int)
 Fill complete row. More...
 
void set_col (const Vector< T > &, const unsigned int)
 Fill complete column. More...
 
void set_row_partial (const Vector< T > &, const unsigned int, const unsigned int)
 Fill partial row. More...
 
void set_col_partial (const Vector< T > &, const unsigned int, const unsigned int)
 Fill partial column. More...
 
TMatrix< T > & resize (const unsigned int, const unsigned int)
 Resize Matrix, specifying rows and columns. More...
 
TMatrix< T > & resize (const unsigned int d)
 Resize Matrix to square shape. More...
 
TMatrix< T > & resize (const T &, const unsigned int, const unsigned int)
 Resize Matrix and fill with value. More...
 
TMatrix< T > & resize (const TMatrix< T > &)
 Resizing assignment. More...
 
TMatrix< T > & cheapdownsizerow (const unsigned)
 Resize number of rows without actually freeing memory (efficiency) More...
 
TMatrix< T > & fill (const T &=(T) 0)
 Fill matrix. More...
 
TMatrix< T > & clear ()
 Clear matrix (fill with 0) More...
 
TMatrix< T > & fill (const Vector< T > &)
 Fill complete matrix by vector elements (m00, m01, ... m0C, m10, ...) More...
 
TMatrix< T > & setunit (const T &=(T) 1)
 Set to unit matrix (optionally scaled) More...
 
TMatrix< T > & row_expand (const unsigned int r)
 Set new numbers of rows to matrix (expansion only) More...
 
TMatrix< T > & row_expand (const TMatrix< T > &m)
 Append matrix below existing one. More...
 
T trace () const
 Trace. More...
 
double fabssqr () const
 Sum over all squared elements. More...
 
double fabs () const
 
- Public Member Functions inherited from Matrix_Sig< T >
 Matrix_Sig ()
 
 ~Matrix_Sig ()
 
tbci_traits< T >::const_refval_type operator() (const unsigned, const unsigned) const
 ro access More...
 
Toperator() (const unsigned, const unsigned)
 rw access More...
 
Matrix_Sig< T > & fill (const T &)
 
Matrix_Sig< T > & setunit (const T &=(T) 1)
 
Matrix_Sig< T > & clear ()
 
TVector< Toperator* (const Vector_Sig< T > &) const
 
TVector< TtransMult (const Vector_Sig< T > &) const
 
unsigned int rows () const
 
unsigned int columns () const
 

Static Public Member Functions

static const char * mat_info ()
 
- Static Public Member Functions inherited from TMatrix< T >
static const char * mat_info ()
 
- Static Public Member Functions inherited from Matrix_Sig< T >
static const char * mat_info ()
 

Friends

class TSMatrix< T >
 
BVector< T > &FRIEND_TBCI2__
bvfillm 
FGD (BVector< T > &, const Matrix< T > &m)
 
STD__ ostream & operator<< FGDT (STD__ ostream &, const Matrix< T > &)
 
STD__ istream & operator>> FGDT (STD__ istream &, Matrix< T > &)
 
NOINST char FRIEND_TBCI2__ gaussj FGD (Matrix< T > &, Matrix< T > &)
 

Additional Inherited Members

- Protected Types inherited from TMatrix< T >
typedef T mat_t
 
typedef TTptr
 
- Protected Member Functions inherited from TMatrix< T >
int set_ptrs ()
 
- Protected Attributes inherited from TMatrix< T >
unsigned long dim
 
unsigned int row
 
unsigned int col:31
 
unsigned int freeable:1
 
T ** mat
 C storage layout: mat[row][col]. More...
 
Tvec
 
Tendvec
 

Detailed Description

template<typename T>
class Matrix< T >

Real, user referable, Matrix Does implement high performance arithmetics, together with TMatrix and TSMatrix. All objects that the user creates should be of class Matrix; the temporary objects are emitted by the compiler as suitable.

The implementation is NOT optimized for sparse matrices; please have a look at BdMatrix and CSCMatrix if you want to do computations with sparse matrices.

Definition at line 49 of file bvector.h.

Member Typedef Documentation

template<typename T>
typedef T Matrix< T >::element_type

Definition at line 1582 of file matrix.h.

template<typename T>
typedef T aligned_value_type Matrix< T >::TALIGN(MIN_ALIGN2)

Definition at line 1583 of file matrix.h.

template<typename T>
typedef T Matrix< T >::value_type

Definition at line 1581 of file matrix.h.

Constructor & Destructor Documentation

template<typename T>
Matrix< T >::Matrix ( const unsigned  d = 0)
inlineexplicit

Definition at line 1587 of file matrix.h.

template<typename T>
Matrix< T >::Matrix ( const unsigned  r,
const unsigned  c 
)
inline

Definition at line 1590 of file matrix.h.

template<typename T>
Matrix< T >::Matrix ( const T v,
const unsigned  r,
const unsigned  c 
)
inline

Definition at line 1593 of file matrix.h.

template<typename T>
Matrix< T >::Matrix ( const Vector< T > &  v,
const enum rowcolvec  r = colvec 
)
inline

Definition at line 1596 of file matrix.h.

template<typename T>
Matrix< T >::Matrix ( const Matrix< T > &  m)
inline

copy, does a real copy, as TM(M) is invoked (not TM(TM))

Definition at line 1601 of file matrix.h.

template<typename T>
Matrix< T >::Matrix ( const TMatrix< T > &  tm)
inline

alias

Definition at line 1605 of file matrix.h.

template<typename T>
Matrix< T >::Matrix ( const TSMatrix< T > &  ts)
inline

Definition at line 1608 of file matrix.h.

template<typename T>
Matrix< T >::~Matrix ( )
inline

Definition at line 1612 of file matrix.h.

References TMatrix< T >::freeable.

template<typename T>
template<typename U >
Matrix< T >::Matrix ( const Matrix< U > &  m)
inlineexplicit

Definition at line 1619 of file matrix.h.

template<typename T>
template<typename U >
Matrix< T >::Matrix ( const TMatrix< U > &  tm)
inlineexplicit

Definition at line 1623 of file matrix.h.

Member Function Documentation

template<typename T>
Matrix<T>& Matrix< T >::clear ( )
inline

Definition at line 1661 of file matrix.h.

References TMatrix< T >::clear().

template<typename T >
Matrix< T > & Matrix< T >::div_row ( const T d,
const unsigned  r 
)

Definition at line 2296 of file matrix.h.

References BCHK, c, TSMatrix< T >::col, index, TSMatrix< T >::row, and T.

template<typename T >
Matrix< T > & Matrix< T >::div_rows ( const Vector< T > &  v)
template<typename T>
double Matrix< T >::fabs ( ) const
inline

Definition at line 1752 of file matrix.h.

References Matrix< T >::fabssqr(), GLBL__, MATH__, and std::sqrt().

template<typename T >
double Matrix< T >::fabssqr ( ) const

Definition at line 2102 of file matrix.h.

References TSMatrix< T >::dim, do_exactsum(), res, and TSMatrix< T >::vec.

Referenced by Matrix< T >::fabs(), TMatrix< T >::fabssqr(), and fabssqr().

template<typename T>
Matrix<T>& Matrix< T >::fill ( const T v = (T) 0)
inline

Definition at line 1655 of file matrix.h.

References TMatrix< T >::fill().

Referenced by operator<<().

template<typename T>
Matrix<T>& Matrix< T >::fill ( const Vector< T > &  v)
inline

Definition at line 1657 of file matrix.h.

References TMatrix< T >::fill().

template<typename T>
static const char* Matrix< T >::mat_info ( )
inlinestatic

Definition at line 1615 of file matrix.h.

template<typename T >
Matrix< T > & Matrix< T >::mult_row ( const T f,
const unsigned  r 
)

Definition at line 2287 of file matrix.h.

References BCHK, c, TSMatrix< T >::col, index, and TSMatrix< T >::row.

template<typename T >
Matrix< T > & Matrix< T >::mult_rows ( const Vector< T > &  v)

Elementwise ops.

Definition at line 2261 of file matrix.h.

References BCHK, c, TSMatrix< T >::col, fac, TSMatrix< T >::row, Matrix_Sig< T >::rows(), TVector< T >::size(), T, and v.

template<typename T>
bool Matrix< T >::operator!= ( const Matrix< T > &  m) const
inline

Definition at line 1722 of file matrix.h.

template<typename T>
bool Matrix< T >::operator!= ( TMatrix< T tm) const
inline

Definition at line 1727 of file matrix.h.

template<typename T>
bool Matrix< T >::operator!= ( TSMatrix< T ts) const
inline

Definition at line 1731 of file matrix.h.

References ts.

template<typename T >
tbci_traits< T >::const_refval_type Matrix< T >::operator() ( const unsigned int  i,
const unsigned int  j 
) const
inline

ro element access

Definition at line 1775 of file matrix.h.

References TSMatrix< T >::col, EXPCHK, i, index, TSMatrix< T >::mat, and TSMatrix< T >::row.

template<typename T >
T & Matrix< T >::operator() ( const unsigned int  i,
const unsigned int  j 
)
inline

rw element access

Definition at line 1783 of file matrix.h.

References TSMatrix< T >::col, EXPCHK, i, index, TSMatrix< T >::mat, and TSMatrix< T >::row.

template<typename T >
TVector< T > Matrix< T >::operator() ( const unsigned int  i) const
inline

get row

Definition at line 1791 of file matrix.h.

References BCHK, TSMatrix< T >::col, index, TSMatrix< T >::row, T, TBCICOPY, v, and BVector< T >::vec.

template<typename T >
TMatrix< T > Matrix< T >::operator* ( const Matrix< T > &  b) const
template<typename T >
TMatrix< T > Matrix< T >::operator* ( TMatrix< T > &  a) const
inline

Definition at line 2034 of file matrix.h.

References c.

template<typename T >
TMatrix< T > Matrix< T >::operator* ( TSMatrix< T > &  a) const
template<typename T >
TSMatrix< T > Matrix< T >::operator* ( const T a) const
inline

Definition at line 1879 of file matrix.h.

References a.

template<typename T >
TVector< T > Matrix< T >::operator* ( const Vector< T > &  v) const
template<typename T >
TVector< T > Matrix< T >::operator* ( TVector< T c) const
inline

Now for the Matrix-Vector multiplications.

These are time critical, because we use them in iterative solvers. Let's spend some braincells to optimize these, KG 8/98 – 11/98

Definition at line 2124 of file matrix.h.

template<typename T >
TVector< T > Matrix< T >::operator* ( const TSVector< T > &  tsv) const
template<typename T >
Matrix< T > & Matrix< T >::operator*= ( const T a)
inline

Definition at line 1849 of file matrix.h.

References TSMatrix< T >::dim, STD_SMP_TEMPLATE2C, and TSMatrix< T >::vec.

template<typename T >
TMatrix< T > Matrix< T >::operator+ ( const Matrix< T > &  a) const
inline
template<typename T >
TMatrix< T > & Matrix< T >::operator+ ( TMatrix< T > &  a) const
inline
template<typename T >
TMatrix< T > Matrix< T >::operator+ ( TSMatrix< T > &  ts) const
inline
template<typename T >
TMatrix< T > Matrix< T >::operator+ ( const T a) const
inline
template<typename T>
Matrix<T>& Matrix< T >::operator+= ( const Matrix< T > &  a)
inline

Definition at line 1671 of file matrix.h.

References TMatrix< T >::operator+=().

template<typename T>
Matrix<T>& Matrix< T >::operator+= ( TMatrix< T a)
inline

Definition at line 1675 of file matrix.h.

References TMatrix< T >::operator+=().

template<typename T>
Matrix<T>& Matrix< T >::operator+= ( TSMatrix< T a)
inline

Definition at line 1679 of file matrix.h.

References TMatrix< T >::operator+=().

template<typename T>
Matrix<T>& Matrix< T >::operator+= ( const T a)
inline

Definition at line 1683 of file matrix.h.

References TMatrix< T >::operator+=().

template<typename T>
TMatrix<T> Matrix< T >::operator- ( ) const
inline

Definition at line 1694 of file matrix.h.

template<typename T >
TMatrix< T > Matrix< T >::operator- ( const Matrix< T > &  a) const
inline
template<typename T >
TMatrix< T > & Matrix< T >::operator- ( TMatrix< T > &  a) const
inline
template<typename T >
TMatrix< T > Matrix< T >::operator- ( TSMatrix< T > &  ts) const
inline
template<typename T >
TMatrix< T > Matrix< T >::operator- ( const T a) const
inline
template<typename T>
Matrix<T>& Matrix< T >::operator-= ( const Matrix< T > &  a)
inline

Definition at line 1673 of file matrix.h.

References TMatrix< T >::operator-=().

template<typename T>
Matrix<T>& Matrix< T >::operator-= ( TMatrix< T a)
inline

Definition at line 1677 of file matrix.h.

References TMatrix< T >::operator-=().

template<typename T>
Matrix<T>& Matrix< T >::operator-= ( TSMatrix< T a)
inline

Definition at line 1681 of file matrix.h.

References TMatrix< T >::operator-=().

template<typename T>
Matrix<T>& Matrix< T >::operator-= ( const T a)
inline

Definition at line 1685 of file matrix.h.

References TMatrix< T >::operator-=().

template<typename T >
TSMatrix< T > Matrix< T >::operator/ ( const T a) const
inline

Definition at line 1883 of file matrix.h.

References BCHK, and T.

template<typename T >
Matrix< T > & Matrix< T >::operator/= ( const T a)
inline

Definition at line 1855 of file matrix.h.

References TSMatrix< T >::dim, STD_SMP_TEMPLATE2C, and TSMatrix< T >::vec.

template<typename T>
Matrix<T>& Matrix< T >::operator= ( const Matrix< T > &  m)
inline

Assignment, non-resizing.

Definition at line 1638 of file matrix.h.

References TMatrix< T >::operator=().

template<typename T>
Matrix<T>& Matrix< T >::operator= ( const TMatrix< T > &  tm)
inline

Definition at line 1640 of file matrix.h.

References TMatrix< T >::operator=().

template<typename T>
Matrix<T>& Matrix< T >::operator= ( TSMatrix< T ts)
inline

Definition at line 1642 of file matrix.h.

References TMatrix< T >::operator=().

template<typename T>
Matrix<T>& Matrix< T >::operator= ( const T v)
inline

Definition at line 1644 of file matrix.h.

References TMatrix< T >::operator=().

template<typename T >
bool Matrix< T >::operator== ( const Matrix< T > &  m) const
template<typename T>
bool Matrix< T >::operator== ( TMatrix< T tm) const
inline

Definition at line 1725 of file matrix.h.

template<typename T >
bool Matrix< T >::operator== ( TSMatrix< T ts) const
template<typename T>
Matrix<T>& Matrix< T >::resize ( const unsigned  r,
const unsigned  c 
)
inline

Definition at line 1647 of file matrix.h.

References TMatrix< T >::resize().

Referenced by Matrix< T >::resize().

template<typename T>
Matrix<T>& Matrix< T >::resize ( const unsigned  d)
inline

Definition at line 1649 of file matrix.h.

References Matrix< T >::resize().

template<typename T>
Matrix<T>& Matrix< T >::resize ( const T v,
const unsigned  r,
const unsigned  c 
)
inline

Definition at line 1651 of file matrix.h.

References TMatrix< T >::resize().

template<typename T>
Matrix<T>& Matrix< T >::resize ( const Matrix< T > &  m)
inline

Definition at line 1653 of file matrix.h.

References TMatrix< T >::resize().

template<typename T>
Matrix<T>& Matrix< T >::setunit ( const T f = (T) 1)
inline

Definition at line 1659 of file matrix.h.

References TMatrix< T >::setunit().

template<typename T >
TVector< T > Matrix< T >::transMult ( const Vector< T > &  v) const

Friends And Related Function Documentation

template<typename T>
BVector<T>& FRIEND_TBCI2__ bvfillm FGD ( BVector< T > &  ,
const Matrix< T > &  m 
)
friend
template<typename T>
NOINST char FRIEND_TBCI2__ gaussj FGD ( Matrix< T > &  ,
Matrix< T > &   
)
friend
template<typename T>
STD__ ostream& operator<< FGDT ( STD__ ostream &  ,
const Matrix< T > &   
)
friend
template<typename T>
STD__ istream& operator>> FGDT ( STD__ istream &  ,
Matrix< T > &   
)
friend
template<typename T>
friend class TSMatrix< T >
friend

Definition at line 1579 of file matrix.h.


The documentation for this class was generated from the following files: