7 #ifndef AMESOS_KLU_DECL_H
8 #define AMESOS_KLU_DECL_H
58 double symmetry, est_flops, lnz,
unz ;
60 UF_long n, nz, *
P, *Q, *R, nzoff, nblocks, maxblock, ordering, do_btf,
111 UF_long n, nblocks, lnz,
unz, max_lnz_block, max_unz_block, *Pnum, *Pinv,
112 *Lip, *Uip, *Llen, *Ulen ;
132 #define KLU_SINGULAR (1)
133 #define KLU_OUT_OF_MEMORY (-2)
134 #define KLU_INVALID (-3)
135 #define KLU_TOO_LARGE (-4)
157 void *(*malloc_memory) (size_t) ;
158 void *(*realloc_memory) (
void *, size_t) ;
160 void *(*calloc_memory) (size_t, size_t) ;
220 void *(*malloc_memory) (size_t) ;
221 void *(*realloc_memory) (
void *, size_t) ;
223 void *(*calloc_memory) (size_t, size_t) ;
821 #define KLU_DATE "May 31, 2007"
822 #define KLU_VERSION_CODE(main,sub) ((main) * 1000 + (sub))
823 #define KLU_MAIN_VERSION 1
824 #define KLU_SUB_VERSION 0
825 #define KLU_SUBSUB_VERSION 0
826 #define KLU_VERSION KLU_VERSION_CODE(KLU_MAIN_VERSION,KLU_SUB_VERSION)
int amesos_klu_z_condest(int Ap[], double Ax[], klu_symbolic *Symbolic, klu_numeric *Numeric, klu_common *Common)
UF_long amesos_klu_l_rcond(klu_l_symbolic *, klu_l_numeric *, klu_l_common *)
int amesos_klu_extract(klu_numeric *Numeric, klu_symbolic *Symbolic, int *Lp, int *Li, double *Lx, int *Up, int *Ui, double *Ux, int *Fp, int *Fi, double *Fx, int *P, int *Q, double *Rs, int *R, klu_common *Common)
int amesos_klu_z_scale(int scale, int n, int Ap[], int Ai[], double Ax[], double Rs[], int W[], klu_common *Common)
klu_numeric * amesos_klu_factor(int Ap[], int Ai[], double Ax[], klu_symbolic *Symbolic, klu_common *Common)
klu_numeric * amesos_klu_z_factor(int Ap[], int Ai[], double Ax[], klu_symbolic *Symbolic, klu_common *Common)
UF_long amesos_klu_l_extract(klu_l_numeric *, klu_l_symbolic *, UF_long *, UF_long *, double *, UF_long *, UF_long *, double *, UF_long *, UF_long *, double *, UF_long *, UF_long *, double *, UF_long *, klu_l_common *)
klu_symbolic * amesos_klu_analyze_given(int n, int Ap[], int Ai[], int P[], int Q[], klu_common *Common)
int amesos_klu_z_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, int ldim, int nrhs, double B[], int conj_solve, klu_common *Common)
UF_long amesos_klu_l_condest(UF_long *, double *, klu_l_symbolic *, klu_l_numeric *, klu_l_common *)
void * amesos_klu_malloc(size_t n, size_t size, klu_common *Common)
int amesos_klu_rgrowth(int Ap[], int Ai[], double Ax[], klu_symbolic *Symbolic, klu_numeric *Numeric, klu_common *Common)
UF_long amesos_klu_zl_condest(UF_long *, double *, klu_l_symbolic *, klu_l_numeric *, klu_l_common *)
struct klu_common_struct klu_common
UF_long amesos_klu_l_flops(klu_l_symbolic *, klu_l_numeric *, klu_l_common *)
UF_long amesos_klu_l_tsolve(klu_l_symbolic *, klu_l_numeric *, UF_long, UF_long, double *, klu_l_common *)
int amesos_klu_scale(int scale, int n, int Ap[], int Ai[], double Ax[], double Rs[], int W[], klu_common *Common)
int amesos_klu_sort(klu_symbolic *Symbolic, klu_numeric *Numeric, klu_common *Common)
int amesos_klu_free_numeric(klu_numeric **Numeric, klu_common *Common)
int amesos_klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, int ldim, int nrhs, double B[], klu_common *Common)
UF_long amesos_klu_zl_flops(klu_l_symbolic *, klu_l_numeric *, klu_l_common *)
klu_l_symbolic * amesos_klu_l_analyze(UF_long, UF_long *, UF_long *, klu_l_common *Common)
int amesos_klu_refactor(int Ap[], int Ai[], double Ax[], klu_symbolic *Symbolic, klu_numeric *Numeric, klu_common *Common)
int amesos_klu_z_free_numeric(klu_numeric **Numeric, klu_common *Common)
UF_long amesos_klu_l_free_symbolic(klu_l_symbolic **, klu_l_common *)
UF_long amesos_klu_l_sort(klu_l_symbolic *, klu_l_numeric *, klu_l_common *)
UF_long amesos_klu_zl_rcond(klu_l_symbolic *, klu_l_numeric *, klu_l_common *)
klu_l_numeric * amesos_klu_zl_factor(UF_long *, UF_long *, double *, klu_l_symbolic *, klu_l_common *)
UF_long amesos_klu_zl_scale(UF_long, UF_long, UF_long *, UF_long *, double *, double *, UF_long *, klu_l_common *)
UF_long amesos_klu_zl_tsolve(klu_l_symbolic *, klu_l_numeric *, UF_long, UF_long, double *, UF_long, klu_l_common *)
void * amesos_klu_free(void *p, size_t n, size_t size, klu_common *Common)
UF_long amesos_klu_l_free_numeric(klu_l_numeric **, klu_l_common *)
void * amesos_klu_l_free(void *, size_t, size_t, klu_l_common *)
UF_long amesos_klu_l_solve(klu_l_symbolic *, klu_l_numeric *, UF_long, UF_long, double *, klu_l_common *)
UF_long amesos_klu_zl_sort(klu_l_symbolic *, klu_l_numeric *, klu_l_common *)
int amesos_klu_z_refactor(int Ap[], int Ai[], double Ax[], klu_symbolic *Symbolic, klu_numeric *Numeric, klu_common *Common)
UF_long amesos_klu_zl_rgrowth(UF_long *, UF_long *, double *, klu_l_symbolic *, klu_l_numeric *, klu_l_common *)
UF_long amesos_klu_zl_extract(klu_l_numeric *, klu_l_symbolic *, UF_long *, UF_long *, double *, double *, UF_long *, UF_long *, double *, double *, UF_long *, UF_long *, double *, double *, UF_long *, UF_long *, double *, UF_long *, klu_l_common *)
UF_long amesos_klu_l_rgrowth(UF_long *, UF_long *, double *, klu_l_symbolic *, klu_l_numeric *, klu_l_common *)
UF_long amesos_klu_l_refactor(UF_long *, UF_long *, double *, klu_l_symbolic *, klu_l_numeric *, klu_l_common *)
int amesos_klu_z_rcond(klu_symbolic *Symbolic, klu_numeric *Numeric, klu_common *Common)
int amesos_klu_z_extract(klu_numeric *Numeric, klu_symbolic *Symbolic, int *Lp, int *Li, double *Lx, double *Lz, int *Up, int *Ui, double *Ux, double *Uz, int *Fp, int *Fi, double *Fx, double *Fz, int *P, int *Q, double *Rs, int *R, klu_common *Common)
void(* free_memory)(void *)
int amesos_klu_rcond(klu_symbolic *Symbolic, klu_numeric *Numeric, klu_common *Common)
int amesos_klu_defaults(klu_common *Common)
int amesos_klu_free_symbolic(klu_symbolic **Symbolic, klu_common *Common)
klu_symbolic * amesos_klu_analyze(int n, int Ap[], int Ai[], klu_common *Common)
UF_long amesos_klu_zl_solve(klu_l_symbolic *, klu_l_numeric *, UF_long, UF_long, double *, klu_l_common *)
void * amesos_klu_realloc(size_t nnew, size_t nold, size_t size, void *p, klu_common *Common)
int amesos_klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, int ldim, int nrhs, double B[], klu_common *Common)
void * amesos_klu_l_realloc(size_t, size_t, size_t, void *, klu_l_common *)
klu_l_numeric * amesos_klu_l_factor(UF_long *, UF_long *, double *, klu_l_symbolic *, klu_l_common *)
int amesos_klu_condest(int Ap[], double Ax[], klu_symbolic *Symbolic, klu_numeric *Numeric, klu_common *Common)
int amesos_klu_z_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, int ldim, int nrhs, double B[], klu_common *Common)
int amesos_klu_z_rgrowth(int Ap[], int Ai[], double Ax[], klu_symbolic *Symbolic, klu_numeric *Numeric, klu_common *Common)
UF_long amesos_klu_l_scale(UF_long, UF_long, UF_long *, UF_long *, double *, double *, UF_long *, klu_l_common *)
int amesos_klu_flops(klu_symbolic *Symbolic, klu_numeric *Numeric, klu_common *Common)
UF_long amesos_klu_l_defaults(klu_l_common *Common)
int amesos_klu_z_flops(klu_symbolic *Symbolic, klu_numeric *Numeric, klu_common *Common)
UF_long(* user_order)(UF_long, UF_long *, UF_long *, UF_long *, struct klu_l_common_struct *)
struct klu_l_common_struct klu_l_common
klu_l_symbolic * amesos_klu_l_analyze_given(UF_long, UF_long *, UF_long *, UF_long *, UF_long *, klu_l_common *)
void(* free_memory)(void *)
void * amesos_klu_l_malloc(size_t, size_t, klu_l_common *)
UF_long amesos_klu_zl_free_numeric(klu_l_numeric **, klu_l_common *)
int(* user_order)(int, int *, int *, int *, struct klu_common_struct *)
UF_long amesos_klu_zl_refactor(UF_long *, UF_long *, double *, klu_l_symbolic *, klu_l_numeric *, klu_l_common *)
int amesos_klu_z_sort(klu_symbolic *Symbolic, klu_numeric *Numeric, klu_common *Common)