#include <f_bandmatrix.h>


Public Types | |
| typedef T | value_type |
| typedef T | element_type |
| typedef T | aligned_value_type |
Public Member Functions | |
| F_BandMatrix () | |
| F_BandMatrix (unsigned int dimension, unsigned int superDiags=0, unsigned int subDiags=0) | |
| F_BandMatrix (const F_BandMatrix< T > &m) | |
| F_BandMatrix (const Matrix< T > &m) | |
| ~F_BandMatrix () | |
| void | clear () |
| T | operator() (unsigned int row, unsigned int column) const |
| T & | operator() (unsigned int row, unsigned int column) |
| void | setval (const T z, unsigned int row, unsigned int column) |
| T & | setval (unsigned r, unsigned c) |
| TVector< T > | get_col (unsigned int column) const |
| void | set_col (const Vector< T > &v, unsigned int column) |
| void | set_col (const TVector< T > &tv, unsigned int column) |
| void | set_col (const TSVector< T > &tsv, unsigned int column) |
| unsigned int | rows () const |
| unsigned int | columns () const |
| unsigned int | size () const |
| unsigned int | numSuper () const |
| unsigned int | numSub () const |
| unsigned int | ldab () const |
| void | resize (unsigned int newDim, unsigned int newSuper, unsigned int newSub) |
| F_BandMatrix< T > & | operator= (const F_BandMatrix< T > &m) |
| TVector< T > | transMult (const Vector< T > &v) const |
| TVector< T > | transMult (const TVector< T > &tv) const |
| TVector< T > | transMult (const TSVector< T > &tsv) const |
| F_BandMatrix< T > & | operator*= (const T z) |
| F_BandMatrix< T > & | operator/= (const T z) |
| F_BandMatrix< T > | transposed_copy () const |
| F_BandMatrix< T > & | transpose () |
| transpose() does change the object! | |
| T *const & | get_fortran_matrix () const |
| F_BandMatrix< T > & | swap (F_BandMatrix< T > &m) |
Protected Member Functions | |
| void | allocate (unsigned int dimension, unsigned int superDiags, unsigned int subDiags) |
| void | destroy () |
| void | copy (const F_BandMatrix< T > &m) |
| void | find_super (const Matrix< T > &m) |
| Find number of super diagonals. | |
| void | find_sub (const Matrix< T > &m) |
| Find number of sub diagonals. | |
Protected Attributes | |
| unsigned int | dim |
| unsigned int | super |
| unsigned int | sub |
| T * | comp |
| T | dummy |
Friends | |
| bool | operator== (const F_BandMatrix< T > &, const F_BandMatrix< T > &) |
| bool | operator!= (const F_BandMatrix< T > &, const F_BandMatrix< T > &) |
| F_BandMatrix< T > | operator- (const F_BandMatrix< T > &m) |
| TVector< T > | do_fbdmat_vec_mul (const F_BandMatrix< T > &m, const Vector< T > &v) |
| F_BandMatrix< T > | do_fbdmat_scale (const F_BandMatrix< T > &m, const T z) |
| F_BandMatrix< T > | do_fbdmat_scale (const T z, const F_BandMatrix< T > &m) |
| F_BandMatrix< T > | operator/ (const F_BandMatrix< T > &m, T const z) |
| F_BandMatrix< T > | operator+ (const F_BandMatrix< T > &, const F_BandMatrix< T > &) |
| F_BandMatrix< T > | operator- (const F_BandMatrix< T > &, const F_BandMatrix< T > &) |
| std::ostream & | operator<< (std::ostream &stream, const F_BandMatrix< T > &m) |
Definition at line 59 of file f_bandmatrix.h.
| typedef T TBCI::F_BandMatrix< T >::value_type |
Definition at line 62 of file f_bandmatrix.h.
| typedef T TBCI::F_BandMatrix< T >::element_type |
Definition at line 63 of file f_bandmatrix.h.
| typedef T TBCI::F_BandMatrix< T >::aligned_value_type |
Definition at line 64 of file f_bandmatrix.h.
| TBCI::F_BandMatrix< T >::F_BandMatrix | ( | ) | [inline] |
Definition at line 66 of file f_bandmatrix.h.
| TBCI::F_BandMatrix< T >::F_BandMatrix | ( | unsigned int | dimension, | |
| unsigned int | superDiags = 0, |
|||
| unsigned int | subDiags = 0 | |||
| ) | [inline] |
Definition at line 68 of file f_bandmatrix.h.
| TBCI::F_BandMatrix< T >::F_BandMatrix | ( | const F_BandMatrix< T > & | m | ) | [inline] |
Definition at line 73 of file f_bandmatrix.h.
| TBCI::F_BandMatrix< T >::F_BandMatrix | ( | const Matrix< T > & | m | ) | [inline] |
Definition at line 462 of file f_bandmatrix.h.
References TBCI::F_BandMatrix< T >::allocate(), BCHKNR, TBCI::TMatrix< T >::columns(), TBCI::F_BandMatrix< T >::dim, TBCI::F_BandMatrix< T >::find_sub(), TBCI::F_BandMatrix< T >::find_super(), MAX, MIN, TBCI::TMatrix< T >::rows(), TBCI::F_BandMatrix< T >::sub, and TBCI::F_BandMatrix< T >::super.
| TBCI::F_BandMatrix< T >::~F_BandMatrix | ( | ) | [inline] |
Definition at line 76 of file f_bandmatrix.h.
| void TBCI::F_BandMatrix< T >::clear | ( | ) | [inline] |
Reimplemented from TBCI::Matrix_Sig< T >.
Definition at line 600 of file f_bandmatrix.h.
References TBCI::F_BandMatrix< T >::comp, TBCI::F_BandMatrix< T >::dim, TBCI::F_BandMatrix< T >::sub, TBCI::F_BandMatrix< T >::super, and T.
Referenced by TBCI::lu_solve().
| T TBCI::F_BandMatrix< T >::operator() | ( | unsigned int | row, | |
| unsigned int | column | |||
| ) | const [inline] |
Definition at line 168 of file f_bandmatrix.h.
References BCHK, TBCI::F_BandMatrix< T >::comp, TBCI::F_BandMatrix< T >::dim, TBCI::F_BandMatrix< T >::sub, and TBCI::F_BandMatrix< T >::super.
| T & TBCI::F_BandMatrix< T >::operator() | ( | unsigned int | row, | |
| unsigned int | column | |||
| ) | [inline] |
Definition at line 182 of file f_bandmatrix.h.
References BCHK, TBCI::F_BandMatrix< T >::comp, TBCI::F_BandMatrix< T >::dim, TBCI::F_BandMatrix< T >::dummy, TBCI::F_BandMatrix< T >::sub, TBCI::F_BandMatrix< T >::super, and T.
| void TBCI::F_BandMatrix< T >::setval | ( | const T | z, | |
| unsigned int | row, | |||
| unsigned int | column | |||
| ) | [inline] |
Definition at line 193 of file f_bandmatrix.h.
References BCHKNR, TBCI::F_BandMatrix< T >::comp, TBCI::F_BandMatrix< T >::dim, TBCI::F_BandMatrix< T >::sub, and TBCI::F_BandMatrix< T >::super.
| T& TBCI::F_BandMatrix< T >::setval | ( | unsigned | r, | |
| unsigned | c | |||
| ) | [inline] |
Definition at line 85 of file f_bandmatrix.h.
| TVector< T > TBCI::F_BandMatrix< T >::get_col | ( | unsigned int | column | ) | const [inline] |
Definition at line 212 of file f_bandmatrix.h.
References BCHK, TBCI::F_BandMatrix< T >::dim, and TBCI::TVector< T >::set().
| void TBCI::F_BandMatrix< T >::set_col | ( | const Vector< T > & | v, | |
| unsigned int | column | |||
| ) | [inline] |
Definition at line 223 of file f_bandmatrix.h.
References BCHKNR, TBCI::F_BandMatrix< T >::dim, TBCI::F_BandMatrix< T >::sub, and TBCI::F_BandMatrix< T >::super.
Referenced by TBCI::F_BandMatrix< T >::set_col().
| void TBCI::F_BandMatrix< T >::set_col | ( | const TVector< T > & | tv, | |
| unsigned int | column | |||
| ) | [inline] |
| void TBCI::F_BandMatrix< T >::set_col | ( | const TSVector< T > & | tsv, | |
| unsigned int | column | |||
| ) | [inline] |
| unsigned int TBCI::F_BandMatrix< T >::rows | ( | ) | const [inline] |
| unsigned int TBCI::F_BandMatrix< T >::columns | ( | ) | const [inline] |
Reimplemented from TBCI::Matrix_Sig< T >.
Definition at line 95 of file f_bandmatrix.h.
Referenced by TBCI::eig(), TBCI::lu_solve(), and TBCI::lu_solve_expert().
| unsigned int TBCI::F_BandMatrix< T >::size | ( | ) | const [inline] |
Definition at line 96 of file f_bandmatrix.h.
Referenced by TBCI::operator+(), and TBCI::operator-().
| unsigned int TBCI::F_BandMatrix< T >::numSuper | ( | ) | const [inline] |
Definition at line 97 of file f_bandmatrix.h.
Referenced by TBCI::eig(), TBCI::lu_solve(), TBCI::lu_solve_expert(), TBCI::operator+(), and TBCI::operator-().
| unsigned int TBCI::F_BandMatrix< T >::numSub | ( | ) | const [inline] |
Definition at line 98 of file f_bandmatrix.h.
Referenced by TBCI::eig(), TBCI::lu_solve(), TBCI::lu_solve_expert(), TBCI::operator+(), and TBCI::operator-().
| unsigned int TBCI::F_BandMatrix< T >::ldab | ( | ) | const [inline] |
Definition at line 99 of file f_bandmatrix.h.
Referenced by TBCI::lu_solve(), and TBCI::lu_solve_expert().
| void TBCI::F_BandMatrix< T >::resize | ( | unsigned int | newDim, | |
| unsigned int | newSuper, | |||
| unsigned int | newSub | |||
| ) | [inline] |
Definition at line 203 of file f_bandmatrix.h.
References TBCI::F_BandMatrix< T >::allocate(), and TBCI::F_BandMatrix< T >::destroy().
| F_BandMatrix< T > & TBCI::F_BandMatrix< T >::operator= | ( | const F_BandMatrix< T > & | m | ) | [inline] |
Definition at line 253 of file f_bandmatrix.h.
References BCHK, TBCI::F_BandMatrix< T >::comp, TBCI::F_BandMatrix< T >::copy(), CSTD__, TBCI::F_BandMatrix< T >::destroy(), TBCI::F_BandMatrix< T >::dim, TBCI::F_BandMatrix< T >::sub, TBCI::F_BandMatrix< T >::super, and T.
| TVector< T > TBCI::F_BandMatrix< T >::transMult | ( | const Vector< T > & | v | ) | const [inline] |
Definition at line 345 of file f_bandmatrix.h.
References BCHK, TBCI::F_BandMatrix< T >::comp, TBCI::F_BandMatrix< T >::dim, MIN, right, TBCI::TVector< T >::set(), TBCI::TVector< T >::size(), TBCI::F_BandMatrix< T >::sub, TBCI::sum(), TBCI::F_BandMatrix< T >::super, and T.
Referenced by TBCI::F_BandMatrix< T >::transMult().
| TVector< T > TBCI::F_BandMatrix< T >::transMult | ( | const TVector< T > & | tv | ) | const [inline] |
| TVector< T > TBCI::F_BandMatrix< T >::transMult | ( | const TSVector< T > & | tsv | ) | const [inline] |
| F_BandMatrix< T > & TBCI::F_BandMatrix< T >::operator*= | ( | const T | z | ) | [inline] |
Definition at line 413 of file f_bandmatrix.h.
References TBCI::F_BandMatrix< T >::comp, TBCI::F_BandMatrix< T >::dim, TBCI::F_BandMatrix< T >::sub, and TBCI::F_BandMatrix< T >::super.
| F_BandMatrix< T > & TBCI::F_BandMatrix< T >::operator/= | ( | const T | z | ) | [inline] |
Definition at line 433 of file f_bandmatrix.h.
References TBCI::F_BandMatrix< T >::comp, TBCI::F_BandMatrix< T >::dim, TBCI::F_BandMatrix< T >::sub, and TBCI::F_BandMatrix< T >::super.
| F_BandMatrix< T > TBCI::F_BandMatrix< T >::transposed_copy | ( | ) | const [inline] |
Definition at line 608 of file f_bandmatrix.h.
References TBCI::F_BandMatrix< T >::dim, MAX, MIN, TBCI::F_BandMatrix< T >::sub, and TBCI::F_BandMatrix< T >::super.
Referenced by TBCI::transpose(), and TBCI::F_BandMatrix< T >::transpose().
| F_BandMatrix< T > & TBCI::F_BandMatrix< T >::transpose | ( | ) | [inline] |
transpose() does change the object!
Definition at line 619 of file f_bandmatrix.h.
References TBCI::F_BandMatrix< T >::swap(), and TBCI::F_BandMatrix< T >::transposed_copy().
| T* const& TBCI::F_BandMatrix< T >::get_fortran_matrix | ( | ) | const [inline] |
Definition at line 141 of file f_bandmatrix.h.
Referenced by TBCI::eig(), TBCI::lu_solve(), and TBCI::lu_solve_expert().
| F_BandMatrix< T > & TBCI::F_BandMatrix< T >::swap | ( | F_BandMatrix< T > & | m | ) | [inline] |
Definition at line 634 of file f_bandmatrix.h.
References TBCI::F_BandMatrix< T >::comp, TBCI::F_BandMatrix< T >::dim, TBCI::F_BandMatrix< T >::sub, TBCI::F_BandMatrix< T >::super, and TBCI::SWAP().
Referenced by TBCI::F_BandMatrix< T >::transpose().
| void TBCI::F_BandMatrix< T >::allocate | ( | unsigned int | dimension, | |
| unsigned int | superDiags, | |||
| unsigned int | subDiags | |||
| ) | [inline, protected] |
Definition at line 481 of file f_bandmatrix.h.
References BCHKNR, TBCI::F_BandMatrix< T >::comp, TBCI::F_BandMatrix< T >::dim, NULL, TBCI::F_BandMatrix< T >::sub, TBCI::F_BandMatrix< T >::super, and T.
Referenced by TBCI::F_BandMatrix< T >::F_BandMatrix(), and TBCI::F_BandMatrix< T >::resize().
| void TBCI::F_BandMatrix< T >::destroy | ( | ) | [inline, protected] |
Definition at line 499 of file f_bandmatrix.h.
References TBCI::F_BandMatrix< T >::comp, and NULL.
Referenced by TBCI::F_BandMatrix< T >::operator=(), and TBCI::F_BandMatrix< T >::resize().
| void TBCI::F_BandMatrix< T >::copy | ( | const F_BandMatrix< T > & | m | ) | [inline, protected] |
Definition at line 508 of file f_bandmatrix.h.
References BCHKNR, TBCI::F_BandMatrix< T >::comp, CSTD__, TBCI::F_BandMatrix< T >::dim, NULL, TBCI::F_BandMatrix< T >::sub, TBCI::F_BandMatrix< T >::super, and T.
Referenced by TBCI::F_BandMatrix< T >::operator=().
| void TBCI::F_BandMatrix< T >::find_super | ( | const Matrix< T > & | m | ) | [inline, protected] |
Find number of super diagonals.
Definition at line 443 of file f_bandmatrix.h.
References TBCI::F_BandMatrix< T >::dim, TBCI::F_BandMatrix< T >::super, and T.
Referenced by TBCI::F_BandMatrix< T >::F_BandMatrix().
| void TBCI::F_BandMatrix< T >::find_sub | ( | const Matrix< T > & | m | ) | [inline, protected] |
Find number of sub diagonals.
Definition at line 453 of file f_bandmatrix.h.
References TBCI::F_BandMatrix< T >::dim, TBCI::F_BandMatrix< T >::sub, and T.
Referenced by TBCI::F_BandMatrix< T >::F_BandMatrix().
| bool operator== | ( | const F_BandMatrix< T > & | m1, | |
| const F_BandMatrix< T > & | m2 | |||
| ) | [friend] |
Definition at line 270 of file f_bandmatrix.h.
| bool operator!= | ( | const F_BandMatrix< T > & | m1, | |
| const F_BandMatrix< T > & | m2 | |||
| ) | [friend] |
Definition at line 282 of file f_bandmatrix.h.
| F_BandMatrix<T> operator- | ( | const F_BandMatrix< T > & | m | ) | [friend] |
Definition at line 293 of file f_bandmatrix.h.
| TVector<T> do_fbdmat_vec_mul | ( | const F_BandMatrix< T > & | m, | |
| const Vector< T > & | v | |||
| ) | [friend] |
| F_BandMatrix<T> do_fbdmat_scale | ( | const F_BandMatrix< T > & | m, | |
| const T | z | |||
| ) | [friend] |
| F_BandMatrix<T> do_fbdmat_scale | ( | const T | z, | |
| const F_BandMatrix< T > & | m | |||
| ) | [friend] |
Definition at line 391 of file f_bandmatrix.h.
| F_BandMatrix<T> operator/ | ( | const F_BandMatrix< T > & | m, | |
| T const | z | |||
| ) | [friend] |
Definition at line 423 of file f_bandmatrix.h.
| F_BandMatrix<T> operator+ | ( | const F_BandMatrix< T > & | A, | |
| const F_BandMatrix< T > & | B | |||
| ) | [friend] |
Definition at line 522 of file f_bandmatrix.h.
| F_BandMatrix<T> operator- | ( | const F_BandMatrix< T > & | A, | |
| const F_BandMatrix< T > & | B | |||
| ) | [friend] |
Definition at line 555 of file f_bandmatrix.h.
| std:: ostream& operator<< | ( | std::ostream & | stream, | |
| const F_BandMatrix< T > & | m | |||
| ) | [friend] |
Definition at line 587 of file f_bandmatrix.h.
unsigned int TBCI::F_BandMatrix< T >::dim [protected] |
Definition at line 146 of file f_bandmatrix.h.
Referenced by TBCI::F_BandMatrix< T >::allocate(), TBCI::F_BandMatrix< T >::clear(), TBCI::F_BandMatrix< T >::copy(), TBCI::do_fbdmat_scale(), TBCI::do_fbdmat_vec_mul(), TBCI::F_BandMatrix< T >::F_BandMatrix(), TBCI::F_BandMatrix< T >::find_sub(), TBCI::F_BandMatrix< T >::find_super(), TBCI::F_BandMatrix< T >::get_col(), TBCI::operator!=(), TBCI::F_BandMatrix< T >::operator()(), TBCI::F_BandMatrix< T >::operator*=(), TBCI::operator+(), TBCI::operator-(), TBCI::operator/(), TBCI::F_BandMatrix< T >::operator/=(), TBCI::F_BandMatrix< T >::operator=(), TBCI::operator==(), TBCI::F_BandMatrix< T >::set_col(), TBCI::F_BandMatrix< T >::setval(), TBCI::F_BandMatrix< T >::swap(), TBCI::F_BandMatrix< T >::transMult(), and TBCI::F_BandMatrix< T >::transposed_copy().
unsigned int TBCI::F_BandMatrix< T >::super [protected] |
Definition at line 146 of file f_bandmatrix.h.
Referenced by TBCI::F_BandMatrix< T >::allocate(), TBCI::F_BandMatrix< T >::clear(), TBCI::F_BandMatrix< T >::copy(), TBCI::do_fbdmat_scale(), TBCI::do_fbdmat_vec_mul(), TBCI::F_BandMatrix< T >::F_BandMatrix(), TBCI::F_BandMatrix< T >::find_super(), TBCI::F_BandMatrix< T >::operator()(), TBCI::F_BandMatrix< T >::operator*=(), TBCI::operator-(), TBCI::operator/(), TBCI::F_BandMatrix< T >::operator/=(), TBCI::F_BandMatrix< T >::operator=(), TBCI::F_BandMatrix< T >::set_col(), TBCI::F_BandMatrix< T >::setval(), TBCI::F_BandMatrix< T >::swap(), TBCI::F_BandMatrix< T >::transMult(), and TBCI::F_BandMatrix< T >::transposed_copy().
unsigned int TBCI::F_BandMatrix< T >::sub [protected] |
Definition at line 146 of file f_bandmatrix.h.
Referenced by TBCI::F_BandMatrix< T >::allocate(), TBCI::F_BandMatrix< T >::clear(), TBCI::F_BandMatrix< T >::copy(), TBCI::do_fbdmat_scale(), TBCI::do_fbdmat_vec_mul(), TBCI::F_BandMatrix< T >::F_BandMatrix(), TBCI::F_BandMatrix< T >::find_sub(), TBCI::F_BandMatrix< T >::operator()(), TBCI::F_BandMatrix< T >::operator*=(), TBCI::operator-(), TBCI::operator/(), TBCI::F_BandMatrix< T >::operator/=(), TBCI::F_BandMatrix< T >::operator=(), TBCI::F_BandMatrix< T >::set_col(), TBCI::F_BandMatrix< T >::setval(), TBCI::F_BandMatrix< T >::swap(), TBCI::F_BandMatrix< T >::transMult(), and TBCI::F_BandMatrix< T >::transposed_copy().
T* TBCI::F_BandMatrix< T >::comp [protected] |
Definition at line 147 of file f_bandmatrix.h.
Referenced by TBCI::F_BandMatrix< T >::allocate(), TBCI::F_BandMatrix< T >::clear(), TBCI::F_BandMatrix< T >::copy(), TBCI::F_BandMatrix< T >::destroy(), TBCI::do_fbdmat_scale(), TBCI::do_fbdmat_vec_mul(), TBCI::F_BandMatrix< T >::operator()(), TBCI::F_BandMatrix< T >::operator*=(), TBCI::operator-(), TBCI::operator/(), TBCI::F_BandMatrix< T >::operator/=(), TBCI::F_BandMatrix< T >::operator=(), TBCI::F_BandMatrix< T >::setval(), TBCI::F_BandMatrix< T >::swap(), and TBCI::F_BandMatrix< T >::transMult().
T TBCI::F_BandMatrix< T >::dummy [mutable, protected] |
1.5.6