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)
void KLU_ltsolve(Int n, Int Lp[], Int Li[], Unit LU[], Int nrhs, Entry X[])
Int KLU_valid(Int n, Int Ap[], Int Ai[], Entry Ax[])
Int KLU_valid_LU(Int n, Int flag_test_start_ptr, Int Xip[], Int Xlen[], Unit LU[])
void KLU_lsolve(Int n, Int Lp[], Int Li[], Unit LU[], 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)
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_mult_size_t(size_t a, size_t k, Int *ok)
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)
void KLU_usolve(Int n, Int Up[], Int Ui[], Unit LU[], Entry Udiag[], Int nrhs, Entry X[])