27 #ifndef _pastix_api_h_
28 #define _pastix_api_h_
207 PastixTraceNumfact = 16,
208 PastixTraceSolve = 32
239 PastixFactModeLocal = 0,
240 PastixFactModeSchur = 1,
241 PastixFactModeBoth = 2
263 PastixSolvModeLocal = 0,
264 PastixSolvModeInterface = 1,
265 PastixSolvModeSchur = 2
294 #ifndef DOXYGEN_SHOULD_SKIP_THIS
295 #define PastixPattern SpmPattern
296 #define PastixFloat SpmFloat
297 #define PastixDouble SpmDouble
298 #define PastixComplex32 SpmComplex32
299 #define PastixComplex64 SpmComplex64
455 #define PastixGeneral SpmGeneral
456 #define PastixSymmetric SpmSymmetric
457 #define PastixHermitian SpmHermitian
enum pastix_split_e pastix_split_t
Splitting strategy available for IPARM_SPLITTING_STRATEGY parameter.
spm_coeftype_t pastix_coeftype_t
Arithmetic types.
pastix_refine_e
Iterative refinement algorithms.
BEGIN_C_DECLS enum pastix_iparm_e pastix_iparm_t
Integer parameters.
pastix_io_e
IO strategy for graph and ordering.
enum pastix_dparm_e pastix_dparm_t
Float parameters.
enum pastix_refine_e pastix_refine_t
Iterative refinement algorithms.
enum pastix_diag_e pastix_diag_t
Diagonal.
spm_mtxtype_t pastix_mtxtype_t
Matrix symmetry type property.
enum pastix_normtype_e pastix_normtype_t
Norms.
enum pastix_compress_ortho_e pastix_compress_ortho_t
Orthogonalization method available for IPARM_COMPRESS_ORTHO parameter.
pastix_factotype_e
Factorization algorithms available for IPARM_FACTORIZATION parameter.
pastix_dparm_e
Float parameters.
pastix_coefside_e
Data blocks used in the kernel.
pastix_compress_ortho_e
Orthogonalization method available for IPARM_COMPRESS_ORTHO parameter.
pastix_task_e
Main steps for the pastix() interface.
enum pastix_dir_e pastix_dir_t
Direction.
pastix_solv_mode_e
Solve Schur modes.
enum pastix_trace_e pastix_trace_t
Steps to trace.
pastix_compress_when_e
Compression strategy available for IPARM_COMPRESS_WHEN parameter.
pastix_iparm_e
Integer parameters.
pastix_ordering_e
Ordering strategy.
enum pastix_solv_mode_e pastix_solv_mode_t
Solve Schur modes.
enum pastix_error_e pastix_error_t
Error codes.
enum pastix_uplo_e pastix_uplo_t
Upper/Lower part.
pastix_uplo_e
Upper/Lower part.
enum pastix_factolookside_e pastix_factolookside_t
Factorization looking side available for IPARM_FACTO_LOOK_SIDE parameter.
enum pastix_compress_when_e pastix_compress_when_t
Compression strategy available for IPARM_COMPRESS_WHEN parameter.
pastix_side_e
Side of the operation.
pastix_trans_e
Transpostion.
enum pastix_ordering_e pastix_ordering_t
Ordering strategy.
enum pastix_fact_mode_e pastix_fact_mode_t
Factorization Schur modes.
pastix_mpithreadmode_e
MPI thread mode.
enum pastix_compress_method_e pastix_compress_method_t
Compression method available for IPARM_COMPRESS_METHOD parameter.
pastix_verbose_e
Verbose modes.
pastix_scheduler_e
Scheduler.
pastix_error_e
Error codes.
enum pastix_scheduler_e pastix_scheduler_t
Scheduler.
pastix_layout_e
Direction of the matrix storage.
enum pastix_task_e pastix_task_t
Main steps for the pastix() interface.
enum pastix_side_e pastix_side_t
Side of the operation.
pastix_split_e
Splitting strategy available for IPARM_SPLITTING_STRATEGY parameter.
pastix_fact_mode_e
Factorization Schur modes.
enum pastix_layout_e pastix_layout_t
Direction of the matrix storage.
enum pastix_verbose_e pastix_verbose_t
Verbose modes.
pastix_compress_method_e
Compression method available for IPARM_COMPRESS_METHOD parameter.
enum pastix_factotype_e pastix_factotype_t
Factorization algorithms available for IPARM_FACTORIZATION parameter.
pastix_factolookside_e
Factorization looking side available for IPARM_FACTO_LOOK_SIDE parameter.
enum pastix_io_e pastix_io_t
IO strategy for graph and ordering.
enum pastix_trans_e pastix_trans_t
Transpostion.
pastix_trace_e
Steps to trace.
enum pastix_mpithreadmode_e pastix_mpithreadmode_t
MPI thread mode.
enum pastix_coefside_e pastix_coefside_t
Data blocks used in the kernel.
@ DPARM_EPSILON_MAGN_CTRL
@ DPARM_EPSILON_REFINEMENT
@ DPARM_COMPRESS_TOLERANCE
@ DPARM_COMPRESS_MIN_RATIO
@ PastixCompressOrthoPartialQR
@ PastixCompressWhenBegin
@ PastixCompressWhenDuring
@ IPARM_COMPRESS_MIN_WIDTH
@ IPARM_GPU_MEMORY_BLOCK_SIZE
@ IPARM_COMPRESS_MIN_HEIGHT
@ IPARM_AMALGAMATION_LVLBLAS
@ IPARM_SPLITTING_PROJECTIONS_DISTANCE
@ IPARM_GPU_MEMORY_PERCENTAGE
@ IPARM_SCOTCH_SWITCH_LEVEL
@ IPARM_NNZEROS_BLOCK_LOCAL
@ IPARM_SPLITTING_LEVELS_PROJECTIONS
@ IPARM_AMALGAMATION_LVLCBLK
@ IPARM_SPLITTING_STRATEGY
@ IPARM_SPLITTING_LEVELS_KWAY
@ IPARM_SPLITTING_PROJECTIONS_WIDTH
@ IPARM_SPLITTING_PROJECTIONS_DEPTH
@ IPARM_COMPRESS_PRESELECT
@ IPARM_GLOBAL_ALLOCATION
@ PastixMpiThreadMultiple
@ PastixMpiThreadFunneled
@ PastixMpiThreadSerialized
@ PASTIX_ERR_NOTIMPLEMENTED
@ PASTIX_ERR_INTEGER_TYPE
@ PASTIX_ERR_BADPARAMETER
@ PastixSplitKwayProjections
@ PastixCompressMethodSVD
@ PastixCompressMethodTQRCP
@ PastixCompressMethodRQRRT
@ PastixCompressMethodNbr
@ PastixCompressMethodRQRCP
@ PastixCompressMethodPQRCP