Qucs-core  0.0.18
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 (tvector< nr_type_t > *)
 
void setOffDiagonal (tvector< nr_type_t > *)
 
void setA (tvector< nr_type_t > *)
 
void setB (tvector< nr_type_t > *)
 
void setRHS (tvector< 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

tvector< nr_type_t > * abov
 
tvector< nr_type_t > * belo
 
tvector< nr_type_t > * diag
 
tvector< nr_type_t > * offdiag
 
tvector< 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 42 of file tridiag.h.

Constructor & Destructor Documentation

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

Definition at line 43 of file tridiag.cpp.

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

Definition at line 51 of file tridiag.cpp.

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

Definition at line 78 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 64 of file tridiag.cpp.

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

Definition at line 95 of file tridiag.cpp.

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

Definition at line 101 of file tridiag.cpp.

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

Definition at line 83 of file tridiag.cpp.

template<class nr_type_t >
void qucs::tridiag< nr_type_t >::setOffDiagonal ( tvector< nr_type_t > *  v)

Definition at line 89 of file tridiag.cpp.

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

Definition at line 107 of file tridiag.cpp.

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

Definition at line 55 of file tridiag.h.

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

Definition at line 117 of file tridiag.cpp.

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

Definition at line 140 of file tridiag.cpp.

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

Definition at line 179 of file tridiag.cpp.

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

Definition at line 243 of file tridiag.cpp.

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

Definition at line 290 of file tridiag.cpp.

Field Documentation

template<class nr_type_t>
tvector<nr_type_t>* qucs::tridiag< nr_type_t >::abov
private

Definition at line 64 of file tridiag.h.

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

Definition at line 77 of file tridiag.h.

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

Definition at line 75 of file tridiag.h.

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

Definition at line 78 of file tridiag.h.

template<class nr_type_t>
tvector<nr_type_t>* qucs::tridiag< nr_type_t >::belo
private

Definition at line 65 of file tridiag.h.

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

Definition at line 74 of file tridiag.h.

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

Definition at line 70 of file tridiag.h.

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

Definition at line 80 of file tridiag.h.

template<class nr_type_t>
tvector<nr_type_t>* qucs::tridiag< nr_type_t >::diag
private

Definition at line 66 of file tridiag.h.

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

Definition at line 71 of file tridiag.h.

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

Definition at line 81 of file tridiag.h.

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

Definition at line 72 of file tridiag.h.

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

Definition at line 79 of file tridiag.h.

template<class nr_type_t>
tvector<nr_type_t>* qucs::tridiag< nr_type_t >::offdiag
private

Definition at line 67 of file tridiag.h.

template<class nr_type_t>
tvector<nr_type_t>* qucs::tridiag< nr_type_t >::rhs
private

Definition at line 68 of file tridiag.h.

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

Definition at line 83 of file tridiag.h.

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

Definition at line 76 of file tridiag.h.

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

Definition at line 73 of file tridiag.h.


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