Amesos Package Browser (Single Doxygen Collection)  Development
Functions | Variables
amesos_paraklete_kernel.c File Reference
#include "amesos_paraklete_decl.h"
Include dependency graph for amesos_paraklete_kernel.c:

Go to the source code of this file.

Functions

static Int dfs (Int npiv, Int j, Int mark, Int Pinv [], Int Llen [], Int Lip [], Int phase1, Int Stack [], Int Flag [], Int Lprune [], Int top, double LU [], Int Li [], Int *plength, Int Pstack [])
 
static void lsolve_symbolic (Int n, Int k, Int mark, Int kcol, Int Ap [], Int Ai [], Int Pinv [], Int phase1, Int nfound, Int npiv, Int Stack [], Int Flag [], Int Lprune [], Int Pstack [], double LU [], Int *plu, Int Llen [], Int Ulen [], Int Lip [], Int Uip [])
 
static void construct_column (Int kcol, Int Ap [], Int Ai [], double Ax [], Int phase1, Int nfound, Int npiv, Int Pinv [], double X [])
 
static void lsolve_numeric (Int npiv, Int Pinv [], double *LU, Int Uip [], Int Lip [], Int Ulen [], Int Llen [], Int k, Int phase1, Int Lphase_len [], double X [])
 
static void lsolve (Int phase1, Int nfound, Int npiv, Int n, Int k, Int kcol, Int Ap [], Int Ai [], double Ax [], double *LU, Int *lup, Int Lip [], Int Uip [], Int Llen [], Int Ulen [], Int Lphase_len [], Int Pinv [], Int Stack [], Int Lprune [], Int Pstack [], Int Flag [], Int mark, double X [])
 
static Int lpivot (Int diagrow, Int *p_pivrow, double *p_pivot, double *p_abs_pivot, double tol_diag, double tol_offdiag, double X [], double *LU, Int Lip [], Int Llen [], Int k, Int npiv)
 
static void prune (Int npiv, Int Lprune [], Int Pinv [], Int k, Int pivrow, double *LU, Int Uip [], Int Lip [], Int Ulen [], Int Llen [])
 
Int amesos_paraklete_kernel (cholmod_sparse *A, paraklete_node *LUnode, paraklete_common *Common)
 

Variables

static Int debug_k
 
static Int debug_nfound
 
static Int debug_n
 
static Int debug_npiv
 

Function Documentation

◆ dfs()

static Int dfs ( Int  npiv,
Int  j,
Int  mark,
Int  Pinv[],
Int  Llen[],
Int  Lip[],
Int  phase1,
Int  Stack[],
Int  Flag[],
Int  Lprune[],
Int  top,
double  LU[],
Int  Li[],
Int plength,
Int  Pstack[] 
)
static

Definition at line 29 of file amesos_paraklete_kernel.c.

◆ lsolve_symbolic()

static void lsolve_symbolic ( Int  n,
Int  k,
Int  mark,
Int  kcol,
Int  Ap[],
Int  Ai[],
Int  Pinv[],
Int  phase1,
Int  nfound,
Int  npiv,
Int  Stack[],
Int  Flag[],
Int  Lprune[],
Int  Pstack[],
double  LU[],
Int plu,
Int  Llen[],
Int  Ulen[],
Int  Lip[],
Int  Uip[] 
)
static

Definition at line 145 of file amesos_paraklete_kernel.c.

◆ construct_column()

static void construct_column ( Int  kcol,
Int  Ap[],
Int  Ai[],
double  Ax[],
Int  phase1,
Int  nfound,
Int  npiv,
Int  Pinv[],
double  X[] 
)
static

Definition at line 275 of file amesos_paraklete_kernel.c.

◆ lsolve_numeric()

static void lsolve_numeric ( Int  npiv,
Int  Pinv[],
double *  LU,
Int  Uip[],
Int  Lip[],
Int  Ulen[],
Int  Llen[],
Int  k,
Int  phase1,
Int  Lphase_len[],
double  X[] 
)
static

Definition at line 328 of file amesos_paraklete_kernel.c.

◆ lsolve()

static void lsolve ( Int  phase1,
Int  nfound,
Int  npiv,
Int  n,
Int  k,
Int  kcol,
Int  Ap[],
Int  Ai[],
double  Ax[],
double *  LU,
Int lup,
Int  Lip[],
Int  Uip[],
Int  Llen[],
Int  Ulen[],
Int  Lphase_len[],
Int  Pinv[],
Int  Stack[],
Int  Lprune[],
Int  Pstack[],
Int  Flag[],
Int  mark,
double  X[] 
)
static

Definition at line 398 of file amesos_paraklete_kernel.c.

◆ lpivot()

static Int lpivot ( Int  diagrow,
Int p_pivrow,
double *  p_pivot,
double *  p_abs_pivot,
double  tol_diag,
double  tol_offdiag,
double  X[],
double *  LU,
Int  Lip[],
Int  Llen[],
Int  k,
Int  npiv 
)
static

Definition at line 494 of file amesos_paraklete_kernel.c.

◆ prune()

static void prune ( Int  npiv,
Int  Lprune[],
Int  Pinv[],
Int  k,
Int  pivrow,
double *  LU,
Int  Uip[],
Int  Lip[],
Int  Ulen[],
Int  Llen[] 
)
static

Definition at line 618 of file amesos_paraklete_kernel.c.

◆ amesos_paraklete_kernel()

Int amesos_paraklete_kernel ( cholmod_sparse A,
paraklete_node LUnode,
paraklete_common Common 
)

Definition at line 707 of file amesos_paraklete_kernel.c.

Variable Documentation

◆ debug_k

Int debug_k
static

Definition at line 19 of file amesos_paraklete_kernel.c.

◆ debug_nfound

Int debug_nfound
static

Definition at line 19 of file amesos_paraklete_kernel.c.

◆ debug_n

Int debug_n
static

Definition at line 19 of file amesos_paraklete_kernel.c.

◆ debug_npiv

Int debug_npiv
static

Definition at line 19 of file amesos_paraklete_kernel.c.