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
Functions
__ilu__.cc File Reference
#include "oct-locbuf.h"
#include "defun.h"
#include "error.h"
#include "parse.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 nargout)
 
OCTAVE_EXPORT octave_value_list F__iluc__ (const octave_value_list &args, int nargout)
 
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

OCTAVE_EXPORT octave_value_list F__ilu0__ ( const octave_value_list args,
int  nargout 
)
OCTAVE_EXPORT octave_value_list F__iluc__ ( const octave_value_list args,
int  nargout 
)
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" 
)

Definition at line 41 of file __ilu__.cc.

References error(), and OCTAVE_LOCAL_BUFFER.

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 
)