Qucs-core  0.0.19
Public Member Functions | Private Attributes
qucs::tridiag< nr_type_t > Class Template Reference

#include <tridiag.h>

Public Member Functions

 tridiag ()
 tridiag (const tridiag &)
const tridiagoperator= (const tridiag &)
 ~tridiag ()
void setDiagonal (::std::vector< nr_type_t > *)
void setOffDiagonal (std::vector< nr_type_t > *)
void setA (::std::vector< nr_type_t > *)
void setB (::std::vector< nr_type_t > *)
void setRHS (::std::vector< nr_type_t > *)
void setType (int t)
void solve (void)
void solve_ns (void)
void solve_ns_cyc (void)
void solve_s (void)
void solve_s_cyc (void)

Private Attributes

::std::vector< nr_type_t > * abov
::std::vector< nr_type_t > * belo
::std::vector< nr_type_t > * diag
::std::vector< nr_type_t > * offdiag
::std::vector< nr_type_t > * rhs
nr_type_t * d
nr_type_t * e
nr_type_t * f
nr_type_t * z
nr_type_t * c
nr_type_t * b
nr_type_t * x
nr_type_t * al
nr_type_t * be
nr_type_t * ga
nr_type_t * de
nr_type_t * ep
int type

Detailed Description

template<class nr_type_t>
class qucs::tridiag< nr_type_t >

Definition at line 43 of file tridiag.h.


Constructor & Destructor Documentation

template<class nr_type_t >
qucs::tridiag< nr_type_t >::tridiag ( )

Definition at line 44 of file tridiag.cpp.

template<class nr_type_t >
qucs::tridiag< nr_type_t >::tridiag ( const tridiag< nr_type_t > &  t)

Definition at line 52 of file tridiag.cpp.

template<class nr_type_t >
qucs::tridiag< nr_type_t >::~tridiag ( )

Definition at line 79 of file tridiag.cpp.


Member Function Documentation

template<class nr_type_t >
const tridiag< nr_type_t > & qucs::tridiag< nr_type_t >::operator= ( const tridiag< nr_type_t > &  t)

Definition at line 65 of file tridiag.cpp.

template<class nr_type_t >
void qucs::tridiag< nr_type_t >::setA ( ::std::vector< nr_type_t > *  v)

Definition at line 96 of file tridiag.cpp.

template<class nr_type_t >
void qucs::tridiag< nr_type_t >::setB ( ::std::vector< nr_type_t > *  v)

Definition at line 102 of file tridiag.cpp.

template<class nr_type_t >
void qucs::tridiag< nr_type_t >::setDiagonal ( ::std::vector< nr_type_t > *  v)

Definition at line 84 of file tridiag.cpp.

template<class nr_type_t>
void qucs::tridiag< nr_type_t >::setOffDiagonal ( std::vector< nr_type_t > *  )

Definition at line 90 of file tridiag.cpp.

template<class nr_type_t >
void qucs::tridiag< nr_type_t >::setRHS ( ::std::vector< nr_type_t > *  v)

Definition at line 108 of file tridiag.cpp.

template<class nr_type_t>
void qucs::tridiag< nr_type_t >::setType ( int  t) [inline]

Definition at line 56 of file tridiag.h.

template<class nr_type_t >
void qucs::tridiag< nr_type_t >::solve ( void  )

Definition at line 118 of file tridiag.cpp.

template<class nr_type_t >
void qucs::tridiag< nr_type_t >::solve_ns ( void  )

Definition at line 141 of file tridiag.cpp.

template<class nr_type_t >
void qucs::tridiag< nr_type_t >::solve_ns_cyc ( void  )

Definition at line 180 of file tridiag.cpp.

template<class nr_type_t >
void qucs::tridiag< nr_type_t >::solve_s ( void  )

Definition at line 244 of file tridiag.cpp.

template<class nr_type_t >
void qucs::tridiag< nr_type_t >::solve_s_cyc ( void  )

Definition at line 291 of file tridiag.cpp.


Field Documentation

template<class nr_type_t>
::std::vector<nr_type_t>* qucs::tridiag< nr_type_t >::abov [private]

Definition at line 65 of file tridiag.h.

template<class nr_type_t>
nr_type_t* qucs::tridiag< nr_type_t >::al [private]

Definition at line 78 of file tridiag.h.

template<class nr_type_t>
nr_type_t* qucs::tridiag< nr_type_t >::b [private]

Definition at line 76 of file tridiag.h.

template<class nr_type_t>
nr_type_t* qucs::tridiag< nr_type_t >::be [private]

Definition at line 79 of file tridiag.h.

template<class nr_type_t>
::std::vector<nr_type_t>* qucs::tridiag< nr_type_t >::belo [private]

Definition at line 66 of file tridiag.h.

template<class nr_type_t>
nr_type_t* qucs::tridiag< nr_type_t >::c [private]

Definition at line 75 of file tridiag.h.

template<class nr_type_t>
nr_type_t* qucs::tridiag< nr_type_t >::d [private]

Definition at line 71 of file tridiag.h.

template<class nr_type_t>
nr_type_t* qucs::tridiag< nr_type_t >::de [private]

Definition at line 81 of file tridiag.h.

template<class nr_type_t>
::std::vector<nr_type_t>* qucs::tridiag< nr_type_t >::diag [private]

Definition at line 67 of file tridiag.h.

template<class nr_type_t>
nr_type_t* qucs::tridiag< nr_type_t >::e [private]

Definition at line 72 of file tridiag.h.

template<class nr_type_t>
nr_type_t* qucs::tridiag< nr_type_t >::ep [private]

Definition at line 82 of file tridiag.h.

template<class nr_type_t>
nr_type_t* qucs::tridiag< nr_type_t >::f [private]

Definition at line 73 of file tridiag.h.

template<class nr_type_t>
nr_type_t* qucs::tridiag< nr_type_t >::ga [private]

Definition at line 80 of file tridiag.h.

template<class nr_type_t>
::std::vector<nr_type_t>* qucs::tridiag< nr_type_t >::offdiag [private]

Definition at line 68 of file tridiag.h.

template<class nr_type_t>
::std::vector<nr_type_t>* qucs::tridiag< nr_type_t >::rhs [private]

Definition at line 69 of file tridiag.h.

template<class nr_type_t>
int qucs::tridiag< nr_type_t >::type [private]

Definition at line 84 of file tridiag.h.

template<class nr_type_t>
nr_type_t* qucs::tridiag< nr_type_t >::x [private]

Definition at line 77 of file tridiag.h.

template<class nr_type_t>
nr_type_t* qucs::tridiag< nr_type_t >::z [private]

Definition at line 74 of file tridiag.h.


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