7 #ifndef AMESOS_KLU_INTERNAL_H 8 #define AMESOS_KLU_INTERNAL_H 42 #define ASSERT(a) assert(a) 47 #define SCALAR_IS_NAN(x) ((x) != (x)) 50 #define INT_OVERFLOW(x) ((!((x) * (1.0+1e-8) <= (double) INT_MAX)) \ 61 #define PRINTF(s) { printf s ; } ; 68 #define MAX(a,b) (((a) > (b)) ? (a) : (b)) 69 #define MIN(a,b) (((a) < (b)) ? (a) : (b)) 76 #define FLIP(i) (-(i)-2) 77 #define UNFLIP(i) (((i) < EMPTY) ? FLIP (i) : (i)) 231 Int flag_test_start_ptr,
KLU_symbolic * KLU_alloc_symbolic(Int n, Int *Ap, Int *Ai, KLU_common *Common)
Int KLU_valid(Int n, Int Ap [], Int Ai [], Entry Ax [])
size_t KLU_kernel(Int n, Int Ap [], Int Ai [], Entry Ax [], Int Q [], size_t lusize, Int Pinv [], Int P [], Unit **p_LU, Entry Udiag [], Int Llen [], Int Ulen [], Int Lip [], Int Uip [], Int *lnz, Int *unz, Entry X [], Int Stack [], Int Flag [], Int adj_pos [], Int Lpend [], Int k1, Int PSinv [], double Rs [], Int Offp [], Int Offi [], Entry Offx [], KLU_common *Common)
Int KLU_valid_LU(Int n, Int flag_test_start_ptr, Int Xip [], Int Xlen [], Unit LU [])
void KLU_ltsolve(Int n, Int Lp [], Int Li [], Unit LU [], Int nrhs, Entry X [])
size_t KLU_add_size_t(size_t a, size_t b, Int *ok)
void KLU_utsolve(Int n, Int Up [], Int Ui [], Unit LU [], Entry Udiag [], Int nrhs, Entry X [])
size_t KLU_kernel_factor(Int n, Int Ap [], Int Ai [], Entry Ax [], Int Q [], double Lsize, Unit **p_LU, Entry Udiag [], Int Llen [], Int Ulen [], Int Lip [], Int Uip [], Int P [], Int *lnz, Int *unz, Entry *X, Int *Work, Int k1, Int PSinv [], double Rs [], Int Offp [], Int Offi [], Entry Offx [], KLU_common *Common)
void KLU_usolve(Int n, Int Up [], Int Ui [], Unit LU [], Entry Udiag [], Int nrhs, Entry X [])
void KLU_lsolve(Int n, Int Lp [], Int Li [], Unit LU [], Int nrhs, Entry X [])
size_t KLU_mult_size_t(size_t a, size_t k, Int *ok)