GNU Octave  8.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
__ilu__.cc File Reference
#include "oct-locbuf.h"
#include "oct-norm.h"
#include "defun.h"
#include "error.h"
#include "builtin-defun-decls.h"
Include dependency graph for __ilu__.cc:

Go to the source code of this file.

Functions

OCTAVE_EXPORT octave_value_list F__ilu0__ (const octave_value_list &args, int)
 
OCTAVE_EXPORT octave_value_list F__iluc__ (const octave_value_list &args, int)
 
OCTAVE_EXPORT octave_value_list F__ilutp__ (const octave_value_list &args, int nargout)
 
template<typename octave_matrix_t , typename T >
void ilu_0 (octave_matrix_t &sm, const std::string milu="off")
 
template<typename octave_matrix_t , typename T >
void ilu_crout (octave_matrix_t &sm_l, octave_matrix_t &sm_u, octave_matrix_t &L, octave_matrix_t &U, T *cols_norm, T *rows_norm, const T droptol=0, const std::string milu="off")
 
template<typename octave_matrix_t , typename T >
void ilu_tp (octave_matrix_t &sm, octave_matrix_t &L, octave_matrix_t &U, octave_idx_type nnz_u, octave_idx_type nnz_l, T *cols_norm, Array< octave_idx_type > &perm_vec, const T droptol=T(0), const T thresh=T(0), const std::string milu="off", const double udiag=0)
 

Function Documentation

◆ F__ilu0__()

OCTAVE_EXPORT octave_value_list F__ilu0__ ( const octave_value_list args,
int   
)

Definition at line 147 of file __ilu__.cc.

References Sparse< T, Alloc >::cols(), Ftril(), Ftriu(), ovl(), and print_usage().

◆ F__iluc__()

OCTAVE_EXPORT octave_value_list F__iluc__ ( const octave_value_list args,
int   
)

◆ F__ilutp__()

◆ ilu_0()

template<typename octave_matrix_t , typename T >
void ilu_0 ( octave_matrix_t &  sm,
const std::string  milu = "off" 
)

Definition at line 47 of file __ilu__.cc.

References error(), n, OCTAVE_LOCAL_BUFFER, and r.

◆ ilu_crout()

template<typename octave_matrix_t , typename T >
void ilu_crout ( octave_matrix_t &  sm_l,
octave_matrix_t &  sm_u,
octave_matrix_t &  L,
octave_matrix_t &  U,
T *  cols_norm,
T *  rows_norm,
const T  droptol = 0,
const std::string  milu = "off" 
)

◆ ilu_tp()

template<typename octave_matrix_t , typename T >
void ilu_tp ( octave_matrix_t &  sm,
octave_matrix_t &  L,
octave_matrix_t &  U,
octave_idx_type  nnz_u,
octave_idx_type  nnz_l,
T *  cols_norm,
Array< octave_idx_type > &  perm_vec,
const T  droptol = T(0),
const T  thresh = T(0),
const std::string  milu = "off",
const double  udiag = 0 
)