GNU Octave  6.2.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
sparse-lu.cc File Reference
#include "CSparse.h"
#include "PermMatrix.h"
#include "dSparse.h"
#include "lo-error.h"
#include "lo-mappers.h"
#include "oct-locbuf.h"
#include "oct-sparse.h"
#include "oct-spparms.h"
#include "sparse-lu.h"
Include dependency graph for sparse-lu.cc:

Go to the source code of this file.

Namespaces

 octave
 
 octave::math
 

Functions

template<typename T >
void octave::math::umfpack_defaults (double *Control)
 
template<>
void octave::math::umfpack_defaults< Complex > (double *Control)
 
template<>
void octave::math::umfpack_defaults< double > (double *Control)
 
template<typename T >
void octave::math::umfpack_free_numeric (void **Numeric)
 
template<>
void octave::math::umfpack_free_numeric< Complex > (void **Numeric)
 
template<>
void octave::math::umfpack_free_numeric< double > (void **Numeric)
 
template<typename T >
void octave::math::umfpack_free_symbolic (void **Symbolic)
 
template<>
void octave::math::umfpack_free_symbolic< Complex > (void **Symbolic)
 
template<>
void octave::math::umfpack_free_symbolic< double > (void **Symbolic)
 
template<typename T >
octave_idx_type octave::math::umfpack_get_lunz (octave_idx_type *lnz, octave_idx_type *unz, void *Numeric)
 
template<>
octave_idx_type octave::math::umfpack_get_lunz< Complex > (octave_idx_type *lnz, octave_idx_type *unz, void *Numeric)
 
template<>
octave_idx_type octave::math::umfpack_get_lunz< double > (octave_idx_type *lnz, octave_idx_type *unz, void *Numeric)
 
template<typename T >
octave_idx_type octave::math::umfpack_get_numeric (octave_idx_type *Lp, octave_idx_type *Lj, T *Lx, octave_idx_type *Up, octave_idx_type *Ui, T *Ux, octave_idx_type *p, octave_idx_type *q, double *Dz_packed, octave_idx_type *do_recip, double *Rs, void *Numeric)
 
template<>
octave_idx_type octave::math::umfpack_get_numeric< Complex > (octave_idx_type *Lp, octave_idx_type *Lj, Complex *Lz, octave_idx_type *Up, octave_idx_type *Ui, Complex *Uz, octave_idx_type *p, octave_idx_type *q, double *Dz, octave_idx_type *do_recip, double *Rs, void *Numeric)
 
template<>
octave_idx_type octave::math::umfpack_get_numeric< double > (octave_idx_type *Lp, octave_idx_type *Lj, double *Lx, octave_idx_type *Up, octave_idx_type *Ui, double *Ux, octave_idx_type *p, octave_idx_type *q, double *Dx, octave_idx_type *do_recip, double *Rs, void *Numeric)
 
template<typename T >
octave_idx_type octave::math::umfpack_numeric (const octave_idx_type *Ap, const octave_idx_type *Ai, const T *Ax, void *Symbolic, void **Numeric, const double *Control, double *Info)
 
template<>
octave_idx_type octave::math::umfpack_numeric< Complex > (const octave_idx_type *Ap, const octave_idx_type *Ai, const Complex *Az, void *Symbolic, void **Numeric, const double *Control, double *Info)
 
template<>
octave_idx_type octave::math::umfpack_numeric< double > (const octave_idx_type *Ap, const octave_idx_type *Ai, const double *Ax, void *Symbolic, void **Numeric, const double *Control, double *Info)
 
template<typename T >
octave_idx_type octave::math::umfpack_qsymbolic (octave_idx_type n_row, octave_idx_type n_col, const octave_idx_type *Ap, const octave_idx_type *Ai, const T *Ax, const octave_idx_type *Qinit, void **Symbolic, const double *Control, double *Info)
 
template<>
octave_idx_type octave::math::umfpack_qsymbolic< Complex > (octave_idx_type n_row, octave_idx_type n_col, const octave_idx_type *Ap, const octave_idx_type *Ai, const Complex *Az, const octave_idx_type *Qinit, void **Symbolic, const double *Control, double *Info)
 
template<>
octave_idx_type octave::math::umfpack_qsymbolic< double > (octave_idx_type n_row, octave_idx_type n_col, const octave_idx_type *Ap, const octave_idx_type *Ai, const double *Ax, const octave_idx_type *Qinit, void **Symbolic, const double *Control, double *Info)
 
template<typename T >
void octave::math::umfpack_report_control (const double *Control)
 
template<>
void octave::math::umfpack_report_control< Complex > (const double *Control)
 
template<>
void octave::math::umfpack_report_control< double > (const double *Control)
 
template<typename T >
void octave::math::umfpack_report_info (const double *Control, const double *Info)
 
template<>
void octave::math::umfpack_report_info< Complex > (const double *Control, const double *Info)
 
template<>
void octave::math::umfpack_report_info< double > (const double *Control, const double *Info)
 
template<typename T >
void octave::math::umfpack_report_matrix (octave_idx_type n_row, octave_idx_type n_col, const octave_idx_type *Ap, const octave_idx_type *Ai, const T *Ax, octave_idx_type col_form, const double *Control)
 
template<>
void octave::math::umfpack_report_matrix< Complex > (octave_idx_type n_row, octave_idx_type n_col, const octave_idx_type *Ap, const octave_idx_type *Ai, const Complex *Az, octave_idx_type col_form, const double *Control)
 
template<>
void octave::math::umfpack_report_matrix< double > (octave_idx_type n_row, octave_idx_type n_col, const octave_idx_type *Ap, const octave_idx_type *Ai, const double *Ax, octave_idx_type col_form, const double *Control)
 
template<typename T >
void octave::math::umfpack_report_numeric (void *Numeric, const double *Control)
 
template<>
void octave::math::umfpack_report_numeric< Complex > (void *Numeric, const double *Control)
 
template<>
void octave::math::umfpack_report_numeric< double > (void *Numeric, const double *Control)
 
template<typename T >
void octave::math::umfpack_report_perm (octave_idx_type np, const octave_idx_type *Perm, const double *Control)
 
template<>
void octave::math::umfpack_report_perm< Complex > (octave_idx_type np, const octave_idx_type *Perm, const double *Control)
 
template<>
void octave::math::umfpack_report_perm< double > (octave_idx_type np, const octave_idx_type *Perm, const double *Control)
 
template<typename T >
void octave::math::umfpack_report_status (double *Control, octave_idx_type status)
 
template<>
void octave::math::umfpack_report_status< Complex > (double *Control, octave_idx_type status)
 
template<>
void octave::math::umfpack_report_status< double > (double *Control, octave_idx_type status)
 
template<typename T >
void octave::math::umfpack_report_symbolic (void *Symbolic, const double *Control)
 
template<>
void octave::math::umfpack_report_symbolic< Complex > (void *Symbolic, const double *Control)
 
template<>
void octave::math::umfpack_report_symbolic< double > (void *Symbolic, const double *Control)