TBCI Numerical high perf. C++ Library 2.8.0
f_bandmatrix.h File Reference

Header file for class TBCI::F_BandMatrix. More...

#include "tbci/matrix.h"
#include "tbci/vector.h"
Include dependency graph for f_bandmatrix.h:

Go to the source code of this file.

Classes

class  F_BandMatErr
class  F_BandMatrix< T >
 C++ class for banded matrices using band storage in a one-dimensional array. More...

Macros

#define LAPACK_INLINE

Functions

template<typename T>
bool operator== (const F_BandMatrix< T > &m1, const F_BandMatrix< T > &m2)
template<typename T>
bool operator!= (const F_BandMatrix< T > &m1, const F_BandMatrix< T > &m2)
template<typename T>
F_BandMatrix< Toperator- (const F_BandMatrix< T > &m)
template<typename T>
TVector< Tdo_fbdmat_vec_mul (const F_BandMatrix< T > &m, const Vector< T > &v)
template<typename T>
TVector< Toperator* (const F_BandMatrix< T > &m, const Vector< T > &v)
template<typename T>
TVector< Toperator* (const F_BandMatrix< T > &m, const TVector< T > &tv)
template<typename T>
TVector< Toperator* (const F_BandMatrix< T > &m, const TSVector< T > &tsv)
template<typename T>
F_BandMatrix< Tdo_fbdmat_scale (const F_BandMatrix< T > &m, const T z)
template<typename T>
F_BandMatrix< Tdo_fbdmat_scale (const T z, const F_BandMatrix< T > &m)
template<typename T>
F_BandMatrix< Toperator* (const F_BandMatrix< T > &m, const T z)
template<typename T>
F_BandMatrix< Toperator* (const T z, const F_BandMatrix< T > &m)
template<typename T>
F_BandMatrix< Toperator/ (const F_BandMatrix< T > &m, const T z)
template<typename T>
F_BandMatrix< Toperator+ (const F_BandMatrix< T > &A, const F_BandMatrix< T > &B)
template<typename T>
F_BandMatrix< Toperator- (const F_BandMatrix< T > &A, const F_BandMatrix< T > &B)
template<typename T>
STD__ ostream & operator<< (STD__ ostream &stream, const F_BandMatrix< T > &m)
template<typename T>
F_BandMatrix< Ttranspose (const F_BandMatrix< T > &fbd)

Detailed Description

Header file for class TBCI::F_BandMatrix.

Definition in file f_bandmatrix.h.

Macro Definition Documentation

◆ LAPACK_INLINE

#define LAPACK_INLINE

Definition at line 476 of file f_bandmatrix.h.

Referenced by F_BandMatrix< T >::allocate(), and F_BandMatrix< T >::clear().

Function Documentation

◆ do_fbdmat_scale() [1/2]

template<typename T>
F_BandMatrix< T > do_fbdmat_scale ( const F_BandMatrix< T > & m,
const T z )

◆ do_fbdmat_scale() [2/2]

template<typename T>
F_BandMatrix< T > do_fbdmat_scale ( const T z,
const F_BandMatrix< T > & m )

◆ do_fbdmat_vec_mul()

template<typename T>
TVector< T > do_fbdmat_vec_mul ( const F_BandMatrix< T > & m,
const Vector< T > & v )

◆ operator!=()

template<typename T>
bool operator!= ( const F_BandMatrix< T > & m1,
const F_BandMatrix< T > & m2 )

Definition at line 282 of file f_bandmatrix.h.

References F_BandMatrix< T >::dim, and i.

◆ operator*() [1/5]

template<typename T>
F_BandMatrix< T > operator* ( const F_BandMatrix< T > & m,
const T z )
inline

Definition at line 400 of file f_bandmatrix.h.

References do_fbdmat_scale(), and T.

◆ operator*() [2/5]

template<typename T>
TVector< T > operator* ( const F_BandMatrix< T > & m,
const TSVector< T > & tsv )
inline

Definition at line 337 of file f_bandmatrix.h.

References do_fbdmat_vec_mul().

◆ operator*() [3/5]

template<typename T>
TVector< T > operator* ( const F_BandMatrix< T > & m,
const TVector< T > & tv )
inline

Definition at line 329 of file f_bandmatrix.h.

References do_fbdmat_vec_mul().

◆ operator*() [4/5]

template<typename T>
TVector< T > operator* ( const F_BandMatrix< T > & m,
const Vector< T > & v )
inline

Definition at line 322 of file f_bandmatrix.h.

References do_fbdmat_vec_mul().

◆ operator*() [5/5]

template<typename T>
F_BandMatrix< T > operator* ( const T z,
const F_BandMatrix< T > & m )
inline

Definition at line 406 of file f_bandmatrix.h.

References do_fbdmat_scale(), and T.

◆ operator+()

template<typename T>
F_BandMatrix< T > operator+ ( const F_BandMatrix< T > & A,
const F_BandMatrix< T > & B )

◆ operator-() [1/2]

template<typename T>
F_BandMatrix< T > operator- ( const F_BandMatrix< T > & A,
const F_BandMatrix< T > & B )

◆ operator-() [2/2]

template<typename T>
F_BandMatrix< T > operator- ( const F_BandMatrix< T > & m)

◆ operator/()

template<typename T>
F_BandMatrix< T > operator/ ( const F_BandMatrix< T > & m,
const T z )

◆ operator<<()

template<typename T>
STD__ ostream & operator<< ( STD__ ostream & stream,
const F_BandMatrix< T > & m )

Definition at line 587 of file f_bandmatrix.h.

References F_BandMatrix< T >::columns(), i, F_BandMatrix< T >::rows(), and STD__.

◆ operator==()

template<typename T>
bool operator== ( const F_BandMatrix< T > & m1,
const F_BandMatrix< T > & m2 )

Definition at line 270 of file f_bandmatrix.h.

References F_BandMatrix< T >::dim, and i.

◆ transpose()

template<typename T>
F_BandMatrix< T > transpose ( const F_BandMatrix< T > & fbd)
inline

Definition at line 628 of file f_bandmatrix.h.

References F_BandMatrix< T >::transposed_copy().