#include "lu.h"
Public Types | |
| typedef T::element_type | ELT_T |
| typedef T::column_vector_type | VT |
Public Member Functions | |
| lu () | |
| lu (const ComplexMatrix &a) | |
| lu (const FloatComplexMatrix &a) | |
| lu (const FloatMatrix &a) | |
| lu (const lu &a) | |
| lu (const Matrix &a) | |
| lu (const T &a) | |
| lu (const T &l, const T &u, const PermMatrix &p) | |
| virtual | ~lu ()=default |
| T | L () const |
| lu & | operator= (const lu &a) |
| PermMatrix | P () const |
| ColumnVector | P_vec () const |
| bool | packed () const |
| bool | regular () const |
| T | U () const |
| void | unpack () |
| void | update (const ColumnVector &u, const ColumnVector &v) |
| void | update (const ComplexColumnVector &u, const ComplexColumnVector &v) |
| void | update (const ComplexMatrix &u, const ComplexMatrix &v) |
| void | update (const FloatColumnVector &u, const FloatColumnVector &v) |
| void | update (const FloatComplexColumnVector &u, const FloatComplexColumnVector &v) |
| void | update (const FloatComplexMatrix &u, const FloatComplexMatrix &v) |
| void | update (const FloatMatrix &u, const FloatMatrix &v) |
| void | update (const Matrix &u, const Matrix &v) |
| void | update (const T &u, const T &v) |
| void | update (const VT &u, const VT &v) |
| void | update_piv (const ColumnVector &u, const ColumnVector &v) |
| void | update_piv (const ComplexColumnVector &u, const ComplexColumnVector &v) |
| void | update_piv (const ComplexMatrix &u, const ComplexMatrix &v) |
| void | update_piv (const FloatColumnVector &u, const FloatColumnVector &v) |
| void | update_piv (const FloatComplexColumnVector &u, const FloatComplexColumnVector &v) |
| void | update_piv (const FloatComplexMatrix &u, const FloatComplexMatrix &v) |
| void | update_piv (const FloatMatrix &u, const FloatMatrix &v) |
| void | update_piv (const Matrix &u, const Matrix &v) |
| void | update_piv (const T &u, const T &v) |
| void | update_piv (const VT &u, const VT &v) |
| T | Y () const |
Protected Member Functions | |
| Array< octave_idx_type > | getp () const |
Protected Attributes | |
| T | m_a_fact |
| Array< octave_f77_int_type > | m_ipvt |
| T | m_L |
| lu< T >::lu | ( | const T & | l, |
| const T & | u, | ||
| const PermMatrix & | p | ||
| ) |
Definition at line 273 of file lu.cc.
References Array< T, Alloc >::columns(), F77_XFCN, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| lu< FloatMatrix >::lu | ( | const FloatMatrix & | a | ) |
Definition at line 426 of file lu.cc.
References Array< T, Alloc >::columns(), F77_XFCN, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| lu< ComplexMatrix >::lu | ( | const ComplexMatrix & | a | ) |
Definition at line 582 of file lu.cc.
References Array< T, Alloc >::columns(), F77_DBLE_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| lu< FloatComplexMatrix >::lu | ( | const FloatComplexMatrix & | a | ) |
Definition at line 750 of file lu.cc.
References Array< T, Alloc >::columns(), F77_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
|
protected |
Definition at line 157 of file lu.cc.
References Array< T, Alloc >::xelem().
Definition at line 56 of file lu.h.
References lu< T >::m_a_fact, lu< T >::m_ipvt, and lu< T >::m_L.
| PermMatrix lu< T >::P | ( | ) | const |
| ColumnVector lu< T >::P_vec | ( | ) | const |
Definition at line 195 of file lu.cc.
References Array< T, Alloc >::xelem().
| void lu< Matrix >::update | ( | const ColumnVector & | u, |
| const ColumnVector & | v | ||
| ) |
Definition at line 297 of file lu.cc.
References Array< T, Alloc >::columns(), F77_XFCN, Array< T, Alloc >::numel(), Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< ComplexMatrix >::update | ( | const ComplexColumnVector & | u, |
| const ComplexColumnVector & | v | ||
| ) |
Definition at line 607 of file lu.cc.
References Array< T, Alloc >::columns(), F77_DBLE_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::numel(), Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< ComplexMatrix >::update | ( | const ComplexMatrix & | u, |
| const ComplexMatrix & | v | ||
| ) |
Definition at line 636 of file lu.cc.
References ComplexMatrix::column(), Array< T, Alloc >::columns(), F77_DBLE_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< FloatMatrix >::update | ( | const FloatColumnVector & | u, |
| const FloatColumnVector & | v | ||
| ) |
Definition at line 450 of file lu.cc.
References Array< T, Alloc >::columns(), F77_XFCN, Array< T, Alloc >::numel(), Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< FloatComplexMatrix >::update | ( | const FloatComplexColumnVector & | u, |
| const FloatComplexColumnVector & | v | ||
| ) |
Definition at line 775 of file lu.cc.
References Array< T, Alloc >::columns(), F77_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::numel(), Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< FloatComplexMatrix >::update | ( | const FloatComplexMatrix & | u, |
| const FloatComplexMatrix & | v | ||
| ) |
Definition at line 804 of file lu.cc.
References FloatComplexMatrix::column(), Array< T, Alloc >::columns(), F77_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< FloatMatrix >::update | ( | const FloatMatrix & | u, |
| const FloatMatrix & | v | ||
| ) |
Definition at line 478 of file lu.cc.
References FloatMatrix::column(), Array< T, Alloc >::columns(), F77_XFCN, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
Definition at line 323 of file lu.cc.
References Matrix::column(), Array< T, Alloc >::columns(), F77_XFCN, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< T >::update | ( | const T & | u, |
| const T & | v | ||
| ) |
| void lu< Matrix >::update_piv | ( | const ColumnVector & | u, |
| const ColumnVector & | v | ||
| ) |
Definition at line 356 of file lu.cc.
References Array< T, Alloc >::columns(), Array< T, Alloc >::data(), F77_XFCN, Array< T, Alloc >::numel(), OCTAVE_LOCAL_BUFFER, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< ComplexMatrix >::update_piv | ( | const ComplexColumnVector & | u, |
| const ComplexColumnVector & | v | ||
| ) |
Definition at line 672 of file lu.cc.
References Array< T, Alloc >::columns(), Array< T, Alloc >::data(), F77_CONST_DBLE_CMPLX_ARG, F77_DBLE_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::numel(), OCTAVE_LOCAL_BUFFER, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< ComplexMatrix >::update_piv | ( | const ComplexMatrix & | u, |
| const ComplexMatrix & | v | ||
| ) |
Definition at line 706 of file lu.cc.
References ComplexMatrix::column(), Array< T, Alloc >::columns(), Array< T, Alloc >::data(), F77_CONST_DBLE_CMPLX_ARG, F77_DBLE_CMPLX_ARG, F77_XFCN, OCTAVE_LOCAL_BUFFER, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< FloatMatrix >::update_piv | ( | const FloatColumnVector & | u, |
| const FloatColumnVector & | v | ||
| ) |
Definition at line 511 of file lu.cc.
References Array< T, Alloc >::columns(), Array< T, Alloc >::data(), F77_XFCN, Array< T, Alloc >::numel(), OCTAVE_LOCAL_BUFFER, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< FloatComplexMatrix >::update_piv | ( | const FloatComplexColumnVector & | u, |
| const FloatComplexColumnVector & | v | ||
| ) |
Definition at line 839 of file lu.cc.
References Array< T, Alloc >::columns(), Array< T, Alloc >::data(), F77_CMPLX_ARG, F77_CONST_CMPLX_ARG, F77_XFCN, Array< T, Alloc >::numel(), OCTAVE_LOCAL_BUFFER, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< FloatComplexMatrix >::update_piv | ( | const FloatComplexMatrix & | u, |
| const FloatComplexMatrix & | v | ||
| ) |
Definition at line 873 of file lu.cc.
References FloatComplexMatrix::column(), Array< T, Alloc >::columns(), Array< T, Alloc >::data(), F77_CMPLX_ARG, F77_CONST_CMPLX_ARG, F77_XFCN, OCTAVE_LOCAL_BUFFER, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< FloatMatrix >::update_piv | ( | const FloatMatrix & | u, |
| const FloatMatrix & | v | ||
| ) |
Definition at line 543 of file lu.cc.
References FloatMatrix::column(), Array< T, Alloc >::columns(), Array< T, Alloc >::data(), F77_XFCN, OCTAVE_LOCAL_BUFFER, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
Definition at line 387 of file lu.cc.
References Matrix::column(), Array< T, Alloc >::columns(), Array< T, Alloc >::data(), F77_XFCN, OCTAVE_LOCAL_BUFFER, Array< T, Alloc >::rows(), and Array< T, Alloc >::rwdata().
| void lu< T >::update_piv | ( | const T & | u, |
| const T & | v | ||
| ) |
|
protected |
Definition at line 100 of file lu.h.
Referenced by lu< T >::operator=().
Definition at line 105 of file lu.h.
Referenced by lu< T >::operator=().
|
protected |
Definition at line 101 of file lu.h.
Referenced by lu< T >::operator=().