GNU Octave  4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
base_lu< lu_type > Class Template Reference

#include "base-lu.h"

Collaboration diagram for base_lu< lu_type >:
Collaboration graph
[legend]

Public Types

typedef lu_type::element_type lu_elt_type
 

Public Member Functions

 base_lu (void)
 
 base_lu (const base_lu &a)
 
 base_lu (const lu_type &l, const lu_type &u, const PermMatrix &p)
 
virtual ~base_lu (void)
 
lu_type L (void) const
 
base_luoperator= (const base_lu &a)
 
PermMatrix P (void) const
 
ColumnVector P_vec (void) const
 
bool packed (void) const
 
bool regular (void) const
 
lu_type U (void) const
 
void unpack (void)
 
lu_type Y (void) const
 

Protected Member Functions

Array< octave_idx_typegetp (void) const
 

Protected Attributes

lu_type a_fact
 
Array< octave_idx_typeipvt
 
lu_type l_fact
 

Detailed Description

template<class lu_type>
class base_lu< lu_type >

Definition at line 32 of file base-lu.h.

Member Typedef Documentation

template<class lu_type>
typedef lu_type::element_type base_lu< lu_type >::lu_elt_type

Definition at line 37 of file base-lu.h.

Constructor & Destructor Documentation

template<class lu_type>
base_lu< lu_type >::base_lu ( void  )
inline

Definition at line 39 of file base-lu.h.

template<class lu_type>
base_lu< lu_type >::base_lu ( const base_lu< lu_type > &  a)
inline

Definition at line 42 of file base-lu.h.

template<class lu_type>
base_lu< lu_type >::base_lu ( const lu_type &  l,
const lu_type &  u,
const PermMatrix p 
)

Definition at line 31 of file base-lu.cc.

References current_liboctave_error_handler.

template<class lu_type>
virtual base_lu< lu_type >::~base_lu ( void  )
inlinevirtual

Definition at line 59 of file base-lu.h.

Member Function Documentation

template<class lu_type >
Array< octave_idx_type > base_lu< lu_type >::getp ( void  ) const
protected

Definition at line 121 of file base-lu.cc.

References Array< T >::xelem().

template<class lu_type >
lu_type base_lu< lu_type >::L ( void  ) const

Definition at line 60 of file base-lu.cc.

Referenced by Flu(), get_lu_l(), and LuAminusSigmaB().

template<class lu_type>
base_lu& base_lu< lu_type >::operator= ( const base_lu< lu_type > &  a)
inline

Definition at line 48 of file base-lu.h.

template<class lu_type >
PermMatrix base_lu< lu_type >::P ( void  ) const

Definition at line 152 of file base-lu.cc.

Referenced by Flu(), Fluupdate(), and LuAminusSigmaB().

template<class lu_type >
ColumnVector base_lu< lu_type >::P_vec ( void  ) const

Definition at line 159 of file base-lu.cc.

References Array< T >::xelem().

Referenced by Flu().

template<class lu_type >
bool base_lu< lu_type >::packed ( void  ) const

Definition at line 41 of file base-lu.cc.

template<class lu_type >
bool base_lu< lu_type >::regular ( void  ) const

Definition at line 175 of file base-lu.cc.

References min().

Referenced by get_lu_u().

template<class lu_type >
lu_type base_lu< lu_type >::U ( void  ) const

Definition at line 87 of file base-lu.cc.

Referenced by get_lu_u(), and LuAminusSigmaB().

template<class lu_type >
void base_lu< lu_type >::unpack ( void  )

Definition at line 48 of file base-lu.cc.

template<class lu_type >
lu_type base_lu< lu_type >::Y ( void  ) const

Definition at line 111 of file base-lu.cc.

Referenced by Flu().

Member Data Documentation

template<class lu_type>
lu_type base_lu< lu_type >::a_fact
protected

Definition at line 81 of file base-lu.h.

Referenced by base_lu< Matrix >::operator=().

template<class lu_type>
Array<octave_idx_type> base_lu< lu_type >::ipvt
protected

Definition at line 84 of file base-lu.h.

Referenced by base_lu< Matrix >::operator=().

template<class lu_type>
lu_type base_lu< lu_type >::l_fact
protected

Definition at line 82 of file base-lu.h.

Referenced by base_lu< Matrix >::operator=().


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