#define DAT 1 
#ifdef DAT
#if DAT==0
 
#define DT complex(kind=8)
#define DTR real(kind=8)
#define DTZFP zFORp_type_double
#define DTRBytes 8
#define DTC complex(kind=8)
#define MPI_DT MPI_DOUBLE_COMPLEX
#define C_SIZEOF_DT sizeof_complex16
#define CBIND_DT complex(kind=C_DOUBLE_COMPLEX)
#define C_DT _Complex double
#define gemmf77 zgemm
#define copymatf77 zlacpy
 
#define Zelem_block_Extraction z_Zelem_block_Extraction
#define BPACK_construction_Init z_BPACK_construction_Init
#define BPACK_MD_construction_Init z_BPACK_MD_construction_Init
#define BF_Construct_Init_from_mshrc z_BF_Construct_Init_from_mshrc
#define BF_Construct_Init z_BF_Construct_Init
#define BF_MD_Construct_Init_from_mshrc z_BF_MD_Construct_Init_from_mshrc
#define BF_MD_Construct_Init z_BF_MD_Construct_Init
#define BP_Construct_Init_from_mshrc z_BP_Construct_Init_from_mshrc
#define BP_Construct_Init z_BP_Construct_Init
#define BF_Construct_Element_Compute z_BF_Construct_Element_Compute
#define BP_Construct_Element_Compute z_BP_Construct_Element_Compute
#define BP_Delete z_BP_Delete
#define BF_MD_Construct_Element_Compute z_BF_MD_Construct_Element_Compute
#define FULLMAT_Element z_FULLMAT_Element
#define BPACK_MD_construction_Element z_BPACK_MD_construction_Element
#define BPACK_construction_Element z_BPACK_construction_Element
#define Hmat_construction z_Hmat_construction
#define HODLR_construction z_HODLR_construction
#define HSS_construction z_HSS_construction
#define HSS_MD_construction z_HSS_MD_construction
#define Hmat_block_construction z_Hmat_block_construction
#define BF_checkError z_BF_checkError
#define BP_checkError z_BP_checkError
#define BP_compress_entry z_BP_compress_entry
#define BP_MD_compress_entry z_BP_MD_compress_entry
#define BF_MD_checkError z_BF_MD_checkError
#define BF_compress_entry z_BF_compress_entry
#define BF_ExtractElement z_BF_ExtractElement
#define BP_ExtractElement z_BP_ExtractElement
#define BPACK_ExtractElement z_BPACK_ExtractElement
#define BPACK_CheckError_entry z_BPACK_CheckError_entry
#define BPACK_CheckError_SMVP z_BPACK_CheckError_SMVP
#define BPACK_MD_CheckError_SMVP z_BPACK_MD_CheckError_SMVP
#define BPACK_all2all_inters z_BPACK_all2all_inters
#define BPACK_all2all_inters_optimized z_BPACK_all2all_inters_optimized
#define HODLR_MapIntersec2Block z_HODLR_MapIntersec2Block
#define BP_MapIntersec2Block z_BP_MapIntersec2Block
#define Hmat_MapIntersec2Block z_Hmat_MapIntersec2Block
#define Hmat_MapIntersec2Block_Loc z_Hmat_MapIntersec2Block_Loc
#define BMatVec z_BMatVec
#define Zelem z_Zelem
#define Zelem_block z_Zelem_block
#define F_Zelem z_F_Zelem
#define F_Zelem_MD z_F_Zelem_MD
#define F_Dist z_F_Dist
#define F_Compressibility z_F_Compressibility
#define F_Zelem_block z_F_Zelem_block
#define C_Zelem z_C_Zelem
#define C_Zelem_MD z_C_Zelem_MD
#define C_Dist z_C_Dist
#define C_Compressibility z_C_Compressibility
#define C_Compressibility_MD z_C_Compressibility_MD
#define C_Zelem_block z_C_Zelem_block
#define HMatVec z_HMatVec
#define HMatVec_MD z_HMatVec_MD
#define F_HMatVec z_F_HMatVec
#define F_HMatVec_MD z_F_HMatVec_MD
#define C_HMatVec z_C_HMatVec
#define C_HMatVec_MD z_C_HMatVec_MD
#define C_BMatVec z_C_BMatVec
#define iarray_finalizer z_iarray_finalizer
#define BPACK_Factorization z_BPACK_Factorization
#define HODLR_factorization z_HODLR_factorization
#define HSS_factorization z_HSS_factorization
#define Hmat_Factorization z_Hmat_Factorization
#define Hmat_LU z_Hmat_LU
#define Hmat_add_multiply z_Hmat_add_multiply
#define Hmat_LXM z_Hmat_LXM
#define Hmat_XUM z_Hmat_XUM
#define Hmat_add_multiply_Hblock3 z_Hmat_add_multiply_Hblock3
#define Hmat_BF_add z_Hmat_BF_add
#define matvec_user z_matvec_user
#define BPACK_construction_Matvec z_BPACK_construction_Matvec
#define Hmat_randomized z_Hmat_randomized
#define Hmat_randomized_OneL_Lowrank z_Hmat_randomized_OneL_Lowrank
#define Hmat_MVP_randomized_OneL z_Hmat_MVP_randomized_OneL
#define Hmat_randomized_OneL_Fullmat z_Hmat_randomized_OneL_Fullmat
#define HODLR_randomized z_HODLR_randomized
#define HODLR_randomized_OneL_Lowrank z_HODLR_randomized_OneL_Lowrank
#define HODLR_MVP_randomized_OneL z_HODLR_MVP_randomized_OneL
#define HODLR_randomized_OneL_Fullmat z_HODLR_randomized_OneL_Fullmat
#define HODLR_Reconstruction_LL z_HODLR_Reconstruction_LL
#define HODLR_Reconstruction_RR z_HODLR_Reconstruction_RR
#define HODLR_Test_Error_RR z_HODLR_Test_Error_RR
#define HODLR_Randomized_Vectors z_HODLR_Randomized_Vectors
#define PComputeRange_twoforward z_PComputeRange_twoforward
#define PQxSVDTruncate_twoforward z_PQxSVDTruncate_twoforward
#define BF_Resolving_Butterfly_LL_dat_twoforward z_BF_Resolving_Butterfly_LL_dat_twoforward
#define BF_Resolving_Butterfly_RR_dat_twoforward z_BF_Resolving_Butterfly_RR_dat_twoforward
#define BPACK_Eigen z_BPACK_Eigen
#define BPACK_Convert2Dense z_BPACK_Convert2Dense
#define BPACK_Eigen_Dense z_BPACK_Eigen_Dense
#define BPACK_Solution z_BPACK_Solution
#define BPACK_MD_Solution z_BPACK_MD_Solution
#define BPACK_Ztfqmr_usermatvec_noprecon z_BPACK_Ztfqmr_usermatvec_noprecon
#define BPACK_Ztfqmr_usermatvec_noprecon z_BPACK_Ztfqmr_usermatvec_noprecon
#define BPACK_MD_Ztfqmr_usermatvec_noprecon z_BPACK_MD_Ztfqmr_usermatvec_noprecon
#define BPACK_MD_Ztfqmr_usermatvec_noprecon z_BPACK_MD_Ztfqmr_usermatvec_noprecon
#define BPACK_Ztfqmr z_BPACK_Ztfqmr
#define BPACK_MD_Ztfqmr z_BPACK_MD_Ztfqmr
#define BPACK_ApplyPrecon z_BPACK_ApplyPrecon
#define BPACK_Test_Solve_error z_BPACK_Test_Solve_error
#define BPACK_Inv_Mult z_BPACK_Inv_Mult
#define Test_BPACK_Mult z_Test_BPACK_Mult
#define BPACK_Mult z_BPACK_Mult
#define BPACK_MD_Mult z_BPACK_MD_Mult
#define HODLR_Inv_Mult z_HODLR_Inv_Mult
#define HSS_Inv_Mult z_HSS_Inv_Mult
#define HODLR_Mult z_HODLR_Mult
#define Hmat_Redistribute1Dto2D_Vector z_Hmat_Redistribute1Dto2D_Vector
#define Hmat_Redistribute2Dto1D_Vector z_Hmat_Redistribute2Dto1D_Vector
#define HSS_Mult z_HSS_Mult
#define HSS_MD_Mult z_HSS_MD_Mult
#define Hmat_Inv_Mult z_Hmat_Inv_Mult
#define Hmat_Mult z_Hmat_Mult
#define Hmat_Lsolve_Toplevel z_Hmat_Lsolve_Toplevel
#define Hmat_Usolve_Toplevel z_Hmat_Usolve_Toplevel
#define distance_gram_block z_distance_gram_block
#define Hmat_construct_local_tree z_Hmat_construct_local_tree
#define Cluster_partition z_Cluster_partition
#define Cluster_partition_MD z_Cluster_partition_MD
#define FindKNNs z_FindKNNs
#define append_nlist z_append_nlist
#define BPACK_structuring z_BPACK_structuring
#define BPACK_structuring_MD z_BPACK_structuring_MD
#define HSS_MD_structuring z_HSS_MD_structuring
#define HSS_structuring z_HSS_structuring
#define HODLR_structuring z_HODLR_structuring
#define Hmat_structuring z_Hmat_structuring
#define Hmat_assign_admissible z_Hmat_assign_admissible
#define Hmat_compute_colorset z_Hmat_compute_colorset
#define Hmat_GetBlkLst z_Hmat_GetBlkLst
#define HODLR_copy z_HODLR_copy
#define Hmat_copy z_Hmat_copy
#define Hmat_delete z_Hmat_delete
#define HODLR_delete z_HODLR_delete
#define HSSBF_delete z_HSSBF_delete
#define HSSBF_MD_delete z_HSSBF_MD_delete
#define BPACK_delete z_BPACK_delete
#define BPACK_copy z_BPACK_copy
#define delete_kernelquant z_delete_kernelquant
#define delete_mesh z_delete_mesh
#define delete_proctree z_delete_proctree
#define delete_grid z_delete_grid
#define delete_Hstat z_delete_Hstat
#define copy_basis_group z_copy_basis_group
#define CopyMesh z_CopyMesh
#define CopyStat z_CopyStat
#define InitStat z_InitStat
#define PrintStat z_PrintStat
#define SetDefaultOptions z_SetDefaultOptions
#define ReadOption z_ReadOption
#define CopyOptions z_CopyOptions
#define PrintOptions z_PrintOptions
#define BPACK_GetVersionNumber z_BPACK_GetVersionNumber
#define matvec_user_C z_matvec_user_C
#define matvec_user_C_MD z_matvec_user_C_MD
#define Bmatvec_user_C z_Bmatvec_user_C
#define C_BPACK_Createptree z_C_BPACK_Createptree
#define C_BPACK_Createstats z_C_BPACK_Createstats
#define C_BPACK_Getstats z_C_BPACK_Getstats
#define C_BPACK_Printstats z_C_BPACK_Printstats
#define C_BPACK_Createoption z_C_BPACK_Createoption
#define C_BPACK_Copyoption z_C_BPACK_Copyoption
#define C_BPACK_Printoption z_C_BPACK_Printoption
#define C_BPACK_Getoption z_C_BPACK_Getoption
#define C_BPACK_Setoption z_C_BPACK_Setoption
#define C_BPACK_Construct_Element_Compute z_C_BPACK_Construct_Element_Compute
#define C_BPACK_MD_Construct_Element_Compute z_C_BPACK_MD_Construct_Element_Compute
#define C_BPACK_Construct_Init z_C_BPACK_Construct_Init
#define C_BPACK_MD_Construct_Init z_C_BPACK_MD_Construct_Init
#define C_BPACK_New2Old z_C_BPACK_New2Old
#define C_BPACK_MD_New2Old z_C_BPACK_MD_New2Old
#define C_SingleIndexToMultiIndex z_C_SingleIndexToMultiIndex
#define C_MultiIndexToSingleIndex z_C_MultiIndexToSingleIndex
#define C_BF_New2Old_Row z_C_BF_New2Old_Row
#define C_BF_New2Old_Col z_C_BF_New2Old_Col
#define C_BPACK_Construct_Init_Gram z_C_BPACK_Construct_Init_Gram
#define C_BPACK_Construct_Matvec_Compute z_C_BPACK_Construct_Matvec_Compute
#define C_BF_Construct_Init z_C_BF_Construct_Init
#define C_BF_Construct_Matvec_Compute z_C_BF_Construct_Matvec_Compute
#define C_BF_Construct_Element_Compute z_C_BF_Construct_Element_Compute
#define C_BPACK_Factor z_C_BPACK_Factor
#define C_BPACK_Solve z_C_BPACK_Solve
#define C_BPACK_MD_Solve z_C_BPACK_MD_Solve
#define C_BPACK_TFQMR_Noprecon z_C_BPACK_TFQMR_Noprecon
#define C_BPACK_MD_TFQMR_Noprecon z_C_BPACK_MD_TFQMR_Noprecon
#define C_BF_Mult z_C_BF_Mult
#define C_BF_ExtractElement z_C_BF_ExtractElement
#define C_BPACK_ExtractElement z_C_BPACK_ExtractElement
#define C_BPACK_Mult z_C_BPACK_Mult
#define C_BPACK_MD_Mult z_C_BPACK_MD_Mult
#define C_BPACK_Inv_Mult z_C_BPACK_Inv_Mult
#define C_BPACK_Deletestats z_C_BPACK_Deletestats
#define C_BPACK_Deleteproctree z_C_BPACK_Deleteproctree
#define C_BPACK_Deletemesh z_C_BPACK_Deletemesh
#define C_BPACK_Deletekernelquant z_C_BPACK_Deletekernelquant
#define C_BPACK_Delete z_C_BPACK_Delete
#define C_BF_DeleteBF z_C_BF_DeleteBF
#define C_BPACK_Deleteoption z_C_BPACK_Deleteoption
#define C_BPACK_GetVersionNumber z_C_BPACK_GetVersionNumber
#define C_BPACK_TreeIndex_Merged2Child z_C_BPACK_TreeIndex_Merged2Child
#define BF_compress_NlogN z_BF_compress_NlogN
#define BF_compress_NlogN_oneblock_R_sample z_BF_compress_NlogN_oneblock_R_sample
#define BF_MD_compress_N_oneblock_R_sample z_BF_MD_compress_N_oneblock_R_sample
#define BF_compress_NlogN_oneblock_R_rankreveal z_BF_compress_NlogN_oneblock_R_rankreveal
#define BF_MD_compress_N_oneblock_R_rankreveal z_BF_MD_compress_N_oneblock_R_rankreveal
#define BF_MD_compress_N_oneblock_C_sample z_BF_MD_compress_N_oneblock_C_sample
#define BF_MD_compress_N_oneblock_C_rankreveal z_BF_MD_compress_N_oneblock_C_rankreveal
#define BF_exchange_skel z_BF_exchange_skel
#define BF_all2all_skel z_BF_all2all_skel
#define BF_MD_all2all_skel z_BF_MD_all2all_skel
#define BF_compress_NlogN_oneblock_C_sample z_BF_compress_NlogN_oneblock_C_sample
#define BF_compress_NlogN_oneblock_C_rankreveal z_BF_compress_NlogN_oneblock_C_rankreveal
#define BF_MD_delete_subtensors z_BF_MD_delete_subtensors
#define BF_MD_compress_N z_BF_MD_compress_N
#define BF_compress_N15_seq z_BF_compress_N15_seq
#define BF_compress_N15 z_BF_compress_N15
#define BF_compress_test z_BF_compress_test
#define LR_HBACA z_LR_HBACA
#define LR_HMerge z_LR_HMerge
#define LR_HBACA_Leaflevel z_LR_HBACA_Leaflevel
#define LR_ACA z_LR_ACA
#define LR_ACA_Parallel z_LR_ACA_Parallel
#define LR_BACA z_LR_BACA
#define LR_BACA_noOverlap z_LR_BACA_noOverlap
#define LR_BACA_noOverlap_Oneiteration z_LR_BACA_noOverlap_Oneiteration
#define LR_SeudoSkeleton z_LR_SeudoSkeleton
#define Bplus_CheckError_Full z_Bplus_CheckError_Full
#define ButterflySVD_Left z_ButterflySVD_Left
#define LocalButterflySVD_Left z_LocalButterflySVD_Left
#define ButterflySVD_Right z_ButterflySVD_Right
#define LocalButterflySVD_Right z_LocalButterflySVD_Right
#define Full_construction z_Full_construction
#define Full_construction_MD z_Full_construction_MD
#define Full_LU z_Full_LU
#define Full_add_multiply z_Full_add_multiply
#define Full_add z_Full_add
#define LR_minusBC z_LR_minusBC
#define LR_SMW z_LR_SMW
#define LR_Sblock z_LR_Sblock
#define LR_A_minusBDinvC z_LR_A_minusBDinvC
#define BF_inverse_schur_partitionedinverse z_BF_inverse_schur_partitionedinverse
#define BF_inverse_schulziteration_IplusButter z_BF_inverse_schulziteration_IplusButter
#define BF_bdiag_approximation_precompute z_BF_bdiag_approximation_precompute
#define BF_bdiag_approximation z_BF_bdiag_approximation
#define BF_compute_schulz_init z_BF_compute_schulz_init
#define BF_inverse_partitionedinverse_IplusButter z_BF_inverse_partitionedinverse_IplusButter
#define LR_ABCDinverse z_LR_ABCDinverse
#define LR_BuildABCD z_LR_BuildABCD
#define BF_Aggregate z_BF_Aggregate
#define BF_split z_BF_split
#define BF_split_checkerror z_BF_split_checkerror
#define BF_get_rank_ABCD z_BF_get_rank_ABCD
#define Bplus_Sblock_randomized_memfree z_Bplus_Sblock_randomized_memfree
#define Bplus_inverse_schur_partitionedinverse z_Bplus_inverse_schur_partitionedinverse
#define Bplus_inverse_schur_partitionedinverse_hss z_Bplus_inverse_schur_partitionedinverse_hss
#define MPI_verbose_barrier z_MPI_verbose_barrier
#define blocks_partial_bcast z_blocks_partial_bcast
#define blocks_send z_blocks_send
#define blocks_structure2buff z_blocks_structure2buff
#define blocks_recv z_blocks_recv
#define blocks_buff2structure z_blocks_buff2structure
#define Hmat_block_copy_MPIdata z_Hmat_block_copy_MPIdata
#define pack_butterfly_blocks z_pack_butterfly_blocks
#define unpack_butterfly_blocks z_unpack_butterfly_blocks
#define pack_full_blocks z_pack_full_blocks
#define unpack_full_blocks z_unpack_full_blocks
#define pack_all_blocks_one_node z_pack_all_blocks_one_node
#define unpack_all_blocks_one_node z_unpack_all_blocks_one_node
#define BF_block_MVP_inverse_dat z_BF_block_MVP_inverse_dat
#define BF_Delete_RandVect z_BF_Delete_RandVect
#define BF_Init_randomized z_BF_Init_randomized
#define BF_Zero z_BF_Zero
#define BF_Resolving_Butterfly_LL_dat z_BF_Resolving_Butterfly_LL_dat
#define BF_GetNumVectEstimate_LL z_BF_GetNumVectEstimate_LL
#define BF_OneBlock_LL z_BF_OneBlock_LL
#define BF_Resolving_Butterfly_RR_dat z_BF_Resolving_Butterfly_RR_dat
#define BF_GetNumVectEstimate_RR z_BF_GetNumVectEstimate_RR
#define BF_OneBlock_RR z_BF_OneBlock_RR
#define BF_randomized_old z_BF_randomized_old
#define BF_randomized z_BF_randomized
#define BF_Reconstruction_Lowrank z_BF_Reconstruction_Lowrank
#define PQxSVDTruncate z_PQxSVDTruncate
#define PSVDTruncateSigma z_PSVDTruncateSigma
#define BF_Reconstruction_LL z_BF_Reconstruction_LL
#define BF_Reconstruction_RR z_BF_Reconstruction_RR
#define BF_Test_Reconstruction_Error z_BF_Test_Reconstruction_Error
#define BF_Randomized_Vectors_dat z_BF_Randomized_Vectors_dat
#define BF_block_MVP_inverse_ABCD_dat z_BF_block_MVP_inverse_ABCD_dat
#define BF_block_MVP_inverse_A_minusBDinvC_dat z_BF_block_MVP_inverse_A_minusBDinvC_dat
#define BF_block_MVP_inverse_minusBC_dat z_BF_block_MVP_inverse_minusBC_dat
#define BF_block_MVP_schulz_dat z_BF_block_MVP_schulz_dat
#define BF_block_MVP_schulz_Xn_dat z_BF_block_MVP_schulz_Xn_dat
#define BF_block_MVP_Sblock_dat z_BF_block_MVP_Sblock_dat
#define BF_block_MVP_Sblock_Sml_dat z_BF_block_MVP_Sblock_Sml_dat
#define BF_block_MVP_Add_Multiply_dat z_BF_block_MVP_Add_Multiply_dat
#define BF_block_MVP_XLM_dat z_BF_block_MVP_XLM_dat
#define BF_block_MVP_XUM_dat z_BF_block_MVP_XUM_dat
#define Bplus_block_MVP_Exact_dat z_Bplus_block_MVP_Exact_dat
#define Bplus_block_MVP_Outter_Exact_dat z_Bplus_block_MVP_Outter_Exact_dat
#define Bplus_block_MVP_minusBC_dat z_Bplus_block_MVP_minusBC_dat
#define Bplus_block_MVP_Outter_minusBC_dat z_Bplus_block_MVP_Outter_minusBC_dat
#define Bplus_block_MVP_Sblock_dat z_Bplus_block_MVP_Sblock_dat
#define Bplus_block_MVP_Outter_Sblock_dat z_Bplus_block_MVP_Outter_Sblock_dat
#define Bplus_block_MVP_inverse_dat z_Bplus_block_MVP_inverse_dat
#define Bplus_block_MVP_twoforward_dat z_Bplus_block_MVP_twoforward_dat
#define BF_block_MVP_twoforward_dat z_BF_block_MVP_twoforward_dat
#define Bplus_block_MVP_BplusB_dat z_Bplus_block_MVP_BplusB_dat
#define Bplus_block_MVP_diagBinvB_dat z_Bplus_block_MVP_diagBinvB_dat
#define Bplus_block_MVP_diagBinvBHSS_dat z_Bplus_block_MVP_diagBinvBHSS_dat
#define Bplus_block_MVP_BBplus_dat z_Bplus_block_MVP_BBplus_dat
#define Bplus_block_MVP_BdiagBinv_dat z_Bplus_block_MVP_BdiagBinv_dat
#define Bplus_block_MVP_BdiagBinvHSS_dat z_Bplus_block_MVP_BdiagBinvHSS_dat
#define Bplus_block_MVP_Onesubblock_dat z_Bplus_block_MVP_Onesubblock_dat
#define Bplus_MultiLrandomized_Onesubblock z_Bplus_MultiLrandomized_Onesubblock
#define Bplus_randomized_constr z_Bplus_randomized_constr
#define Bplus_Init_FromInput z_Bplus_Init_FromInput
#define Bplus_delete z_Bplus_delete
#define Bplus_copy z_Bplus_copy
#define Bplus_copy_delete z_Bplus_copy_delete
#define Bplus_extract_partial z_Bplus_extract_partial
#define Bplus_ComputeMemory z_Bplus_ComputeMemory
#define Hmat_parallelblock_MVP_dat z_Hmat_parallelblock_MVP_dat
#define BP_Mult z_BP_Mult
#define Bplus_block_MVP_dat z_Bplus_block_MVP_dat
#define Bplus_block_MVP_dat z_Bplus_block_MVP_dat
#define Bplus_MD_block_MVP_dat z_Bplus_MD_block_MVP_dat
#define Bplus_MD_block_MVP_dat z_Bplus_MD_block_MVP_dat
#define Bplus_ReDistribute_Inplace z_Bplus_ReDistribute_Inplace
#define BF_ReDistribute_Inplace z_BF_ReDistribute_Inplace
#define BF_ChangePattern z_BF_ChangePattern
#define BF_delete z_BF_delete
#define BF_copy z_BF_copy
#define BF_delete_ker_onelevel z_BF_delete_ker_onelevel
#define BF_copy_ker_onelevel z_BF_copy_ker_onelevel
#define BF_copy_delete z_BF_copy_delete
#define BF_ComputeMemory z_BF_ComputeMemory
#define BF_MD_ComputeMemory z_BF_MD_ComputeMemory
#define BF_MD_delete z_BF_MD_delete
#define BF_print_size z_BF_print_size
#define ZFP_Compress z_ZFP_Compress
#define ZFP_Decompress z_ZFP_Decompress
#define BF_print_size_rank z_BF_print_size_rank
#define BF_extract_partial z_BF_extract_partial
#define BF_copyback_partial z_BF_copyback_partial
#define BF_copy_partial z_BF_copy_partial
#define BF_Partial_MVP_Half z_BF_Partial_MVP_Half
#define BF_exchange_extraction z_BF_exchange_extraction
#define BF_exchange_matvec z_BF_exchange_matvec
#define BF_all2all_sizes z_BF_all2all_sizes
#define BF_all2all_sizes z_BF_all2all_sizes
#define BF_all2all_extraction z_BF_all2all_extraction
#define BF_all2all_vec_n_ker z_BF_all2all_vec_n_ker
#define BF_all2all_vec_n_ker z_BF_all2all_vec_n_ker
#define BF_all2all_ker z_BF_all2all_ker
#define BF_all2all_ker_pattern z_BF_all2all_ker_pattern
#define BF_convert_to_smallBF z_BF_convert_to_smallBF
#define BF_all2all_ker_split z_BF_all2all_ker_split
#define BF_all2all_UV z_BF_all2all_UV
#define BF_all2all_U_split z_BF_all2all_U_split
#define BF_all2all_V_split z_BF_all2all_V_split
#define Bplus_vec_1Dto1D z_Bplus_vec_1Dto1D
#define Bplus_MD_vec_1Dto1D z_Bplus_MD_vec_1Dto1D
#define BF_Mult z_BF_Mult
#define BF_block_MVP_dat z_BF_block_MVP_dat
#define BF_block_MVP_dat_nonbatch z_BF_block_MVP_dat_nonbatch
#define BF_block_MVP_dat_batch_mkl z_BF_block_MVP_dat_batch_mkl
#define BF_block_MVP_dat_batch_magma z_BF_block_MVP_dat_batch_magma
#define BF_block_MVP_partial z_BF_block_MVP_partial
#define Full_block_extraction z_Full_block_extraction
#define LR_block_extraction z_LR_block_extraction
#define LR_all2all_extraction z_LR_all2all_extraction
#define BF_MD_block_extraction z_BF_MD_block_extraction
#define BF_MD_all2all_extraction z_BF_MD_all2all_extraction
#define BF_MD_all2all_mvp z_BF_MD_all2all_mvp
#define BF_MD_block_mvp z_BF_MD_block_mvp
#define BF_block_extraction z_BF_block_extraction
#define BF_block_extraction_multiply_oneblock_right z_BF_block_extraction_multiply_oneblock_right
#define BF_MD_block_extraction_multiply_oneblock_right z_BF_MD_block_extraction_multiply_oneblock_right
#define BF_block_extraction_multiply_oneblock_left z_BF_block_extraction_multiply_oneblock_left
#define BF_MD_block_mvp_multiply_right z_BF_MD_block_mvp_multiply_right
#define BF_MD_block_mvp_multiply_left z_BF_MD_block_mvp_multiply_left
#define BF_MD_block_extraction_multiply_oneblock_left z_BF_MD_block_extraction_multiply_oneblock_left
#define BF_block_extraction_sort_oneblock z_BF_block_extraction_sort_oneblock
#define BF_block_extraction_multiply_oneblock_last z_BF_block_extraction_multiply_oneblock_last
#define BF_value z_BF_value
#define BF_get_rank z_BF_get_rank
#define BF_MD_get_rank z_BF_MD_get_rank
#define BF_sym2asym z_BF_sym2asym
#define BF_MoveSingular_Ker z_BF_MoveSingular_Ker
#define BF_MoveSingulartoLeft z_BF_MoveSingulartoLeft
#define BF_MoveSingulartoRight z_BF_MoveSingulartoRight
#define BF_Init_blocks z_BF_Init_blocks
#define Hmat_block_copy z_Hmat_block_copy
#define Hmat_block_delete z_Hmat_block_delete
#define Hmat_block_ComputeMemory z_Hmat_block_ComputeMemory
#define Hmat_Lsolve z_Hmat_Lsolve
#define Hmat_Usolve z_Hmat_Usolve
#define Hmat_block_MVP_dat z_Hmat_block_MVP_dat
#define Full_block_MVP_dat z_Full_block_MVP_dat
#define Full_block_MD_MVP_dat z_Full_block_MD_MVP_dat
#define ComputeParallelIndices_MD z_ComputeParallelIndices_MD
#define ComputeParallelIndices z_ComputeParallelIndices
#define ComputeParallelIndicesSub z_ComputeParallelIndicesSub
#define element_Zmn_block_user z_element_Zmn_block_user
#define element_Zmn_blocklist_user z_element_Zmn_blocklist_user
#define element_Zmn_tensorlist_user z_element_Zmn_tensorlist_user
#define MAGMA_setmatrix_internal z_MAGMA_setmatrix_internal
#define MAGMA_getmatrix_internal z_MAGMA_getmatrix_internal
#define MAGMA_setvector_internal z_MAGMA_setvector_internal
#define MAGMA_getvector_internal z_MAGMA_getvector_internal
#define MAGMA_init z_MAGMA_init
#define MAGMA_finalize z_MAGMA_finalize
#define MAGMA_version z_MAGMA_version
#define MAGMA_print_environment z_MAGMA_print_environment
#define MAGMA_get_device z_MAGMA_get_device
#define MAGMA_set_device z_MAGMA_set_device
#define MAGMA_queue_create_internal z_MAGMA_queue_create_internal
#define MAGMA_queue_destroy_internal z_MAGMA_queue_destroy_internal
#define MAGMA_queue_sync_internal z_MAGMA_queue_sync_internal
#define MAGMA_gemm_vbatched z_MAGMA_gemm_vbatched
#define MAGMA_setmatrix z_MAGMA_setmatrix
#define MAGMA_getmatrix z_MAGMA_getmatrix
#define MAGMA_setvector z_MAGMA_setvector
#define MAGMA_getvector z_MAGMA_getvector
#define MAGMA_queue_create z_MAGMA_queue_create
#define MAGMA_queue_destroy z_MAGMA_queue_destroy
#define MAGMA_queue_sync z_MAGMA_queue_sync
#define blacs_gridinfo_wrp z_blacs_gridinfo_wrp
#define descinit_wp z_descinit_wp
#define g2l z_g2l
#define l2g z_l2g
#define gesvd_robust z_gesvd_robust
#define gesvdf90 z_gesvdf90
#define zgesvdf90 z_zgesvdf90
#define cgesvdf90 z_cgesvdf90
#define dgesvdf90 z_dgesvdf90
#define sgesvdf90 z_sgesvdf90
#define gesddf90 z_gesddf90
#define zgesddf90 z_zgesddf90
#define cgesddf90 z_cgesddf90
#define dgesddf90 z_dgesddf90
#define sgesddf90 z_sgesddf90
#define geqrff90 z_geqrff90
#define zgeqrff90 z_zgeqrff90
#define cgeqrff90 z_cgeqrff90
#define dgeqrff90 z_dgeqrff90
#define sgeqrff90 z_sgeqrff90
#define geqp3f90 z_geqp3f90
#define zgeqp3f90 z_zgeqp3f90
#define cgeqp3f90 z_cgeqp3f90
#define dgeqp3f90 z_dgeqp3f90
#define sgeqp3f90 z_sgeqp3f90
#define geqp3modf90 z_geqp3modf90
#define dgeqp3modf90 z_dgeqp3modf90
#define sgeqp3modf90 z_sgeqp3modf90
#define zgeqp3modf90 z_zgeqp3modf90
#define cgeqp3modf90 z_cgeqp3modf90
#define un_or_mqrf90 z_un_or_mqrf90
#define dormqrf90 z_dormqrf90
#define sormqrf90 z_sormqrf90
#define zunmqrf90 z_zunmqrf90
#define cunmqrf90 z_cunmqrf90
#define un_or_gqrf90 z_un_or_gqrf90
#define pun_or_gqrf90 z_pun_or_gqrf90
#define dorgqrf90 z_dorgqrf90
#define sorgqrf90 z_sorgqrf90
#define dporgqrf90 z_dporgqrf90
#define sporgqrf90 z_sporgqrf90
#define zungqrf90 z_zungqrf90
#define cungqrf90 z_cungqrf90
#define zpungqrf90 z_zpungqrf90
#define cpungqrf90 z_cpungqrf90
#define getrff90 z_getrff90
#define zgetrff90 z_zgetrff90
#define dgetrff90 z_dgetrff90
#define cgetrff90 z_cgetrff90
#define sgetrff90 z_sgetrff90
#define getrsf90 z_getrsf90
#define dgetrsf90 z_dgetrsf90
#define sgetrsf90 z_sgetrsf90
#define zgetrsf90 z_zgetrsf90
#define cgetrsf90 z_cgetrsf90
#define getrif90 z_getrif90
#define dgetrif90 z_dgetrif90
#define sgetrif90 z_sgetrif90
#define zgetrif90 z_zgetrif90
#define cgetrif90 z_cgetrif90
#define trsmf90 z_trsmf90
#define dtrsmf90 z_dtrsmf90
#define strsmf90 z_strsmf90
#define ztrsmf90 z_ztrsmf90
#define ctrsmf90 z_ctrsmf90
#define gemm_batch_mkl z_gemm_batch_mkl
#define gemmf90 z_gemmf90
#define pun_or_mqrf90 z_pun_or_mqrf90
#define pdormqrf90 z_pdormqrf90
#define psormqrf90 z_psormqrf90
#define pzunmqrf90 z_pzunmqrf90
#define pcunmqrf90 z_pcunmqrf90
#define pgeqrff90 z_pgeqrff90
#define pzgeqrff90 z_pzgeqrff90
#define pcgeqrff90 z_pcgeqrff90
#define pdgeqrff90 z_pdgeqrff90
#define psgeqrff90 z_psgeqrff90
#define pgeqpfmodf90 z_pgeqpfmodf90
#define pzgeqpfmodf90 z_pzgeqpfmodf90
#define pcgeqpfmodf90 z_pcgeqpfmodf90
#define pdgeqpfmodf90 z_pdgeqpfmodf90
#define psgeqpfmodf90 z_psgeqpfmodf90
#define pgemr2df90 z_pgemr2df90
#define pgemmf90 z_pgemmf90
#define ptrsmf90 z_ptrsmf90
#define pgetrff90 z_pgetrff90
#define pgetrif90 z_pgetrif90
#define pdgetrif90 z_pdgetrif90
#define psgetrif90 z_psgetrif90
#define pzgetrif90 z_pzgetrif90
#define pcgetrif90 z_pcgetrif90
#define pgesvdf90 z_pgesvdf90
#define pdgesvdf90 z_pdgesvdf90
#define psgesvdf90 z_psgesvdf90
#define pzgesvdf90 z_pzgesvdf90
#define pcgesvdf90 z_pcgesvdf90
#define zgeevf90 z_zgeevf90
#define cgeevf90 z_cgeevf90
#define dgeevf90 z_dgeevf90
#define sgeevf90 z_sgeevf90
#define geeigf90 z_geeigf90
#define pgeeigf90 z_pgeeigf90
#define trevc3f90 z_trevc3f90
#define ptrevcf90 z_ptrevcf90
#define dtrevc3f90 z_dtrevc3f90
#define strevc3f90 z_strevc3f90
#define ztrevc3f90 z_ztrevc3f90
#define ctrevc3f90 z_ctrevc3f90
#define pztrevcf90 z_pztrevcf90
#define pctrevcf90 z_pctrevcf90
#define pgehrdf90 z_pgehrdf90
#define pdgehrdf90 z_pdgehrdf90
#define psgehrdf90 z_psgehrdf90
#define pzgehrdf90 z_pzgehrdf90
#define pcgehrdf90 z_pcgehrdf90
#define plahqrf90 z_plahqrf90
#define pslahqrf90 z_pslahqrf90
#define pdlahqrf90 z_pdlahqrf90
#define pzlahqrf90 z_pzlahqrf90
#define pclahqrf90 z_pclahqrf90
#define list_append_item z_list_append_item
#define list_remove_headitem z_list_remove_headitem
#define list_finalizer z_list_finalizer
#define list_get_item_character z_list_get_item_character
#define list_get_nod z_list_get_nod
#define list_print_scores z_list_print_scores
#define nod_assign_nod_to_nod z_nod_assign_nod_to_nod
#define nod_finalizer z_nod_finalizer
#define nod_get_item_character z_nod_get_item_character
#define MergeSort z_MergeSort
#define SortedMerge z_SortedMerge
#define FrontBackSplit z_FrontBackSplit
#define MergeSortUnique z_MergeSortUnique
#define linspaceI z_linspaceI
#define copysubmat_assumeshape z_copysubmat_assumeshape
#define copysubmat z_copysubmat
#define copymatT z_copymatT
#define LR_ReCompression z_LR_ReCompression
#define LR_Add z_LR_Add
#define LR_Add_ACA z_LR_Add_ACA
#define LR_FnormUp z_LR_FnormUp
#define LR_Fnorm z_LR_Fnorm
#define GetRank z_GetRank
#define PComputeRange z_PComputeRange
#define ComputeRange z_ComputeRange
#define CheckRandomizedLR z_CheckRandomizedLR
#define rperm z_rperm
#define init_random_seed z_init_random_seed
#define random_dp_number z_random_dp_number
#define assert z_assert
#define cscalar z_cscalar
#define scalar z_scalar
#define rrcurl z_rrcurl
#define rccurl z_rccurl
#define cccurl z_cccurl
#define cscalar_sp z_cscalar_sp
#define scalar_sp z_scalar_sp
#define rrcurl_sp z_rrcurl_sp
#define rccurl_sp z_rccurl_sp
#define cccurl_sp z_cccurl_sp
#define LinearSolve z_LinearSolve
#define GeneralInverse z_GeneralInverse
#define PGeneralInverse z_PGeneralInverse
#define RandomizedSVD z_RandomizedSVD
#define RandomSubMat z_RandomSubMat
#define RandomMat z_RandomMat
#define ID_Selection z_ID_Selection
#define ACA_CompressionFull z_ACA_CompressionFull
#define RRQR_LQ z_RRQR_LQ
#define SVD_Truncate z_SVD_Truncate
#define RRQR_SVD z_RRQR_SVD
#define PSVD_Truncate z_PSVD_Truncate
#define PIKSRT_DBLE_Multi z_PIKSRT_DBLE_Multi
#define PIKSRT_INT_Multi z_PIKSRT_INT_Multi
#define remove_dup_int z_remove_dup_int
#define binary_search z_binary_search
#define Cart2Sph_Loc z_Cart2Sph_Loc
#define Cart2Sph z_Cart2Sph
#define CreateLeaf_Natural z_CreateLeaf_Natural
#define NumberingPtree z_NumberingPtree
#define GetLocalBlockRange z_GetLocalBlockRange
#define SingleIndexToMultiIndex z_SingleIndexToMultiIndex
#define MultiIndexToSingleIndex z_MultiIndexToSingleIndex
#define GetLocalBlockRange_MD z_GetLocalBlockRange_MD
#define TensorUnfoldingReshape z_TensorUnfoldingReshape
#define GetPgno_Sub z_GetPgno_Sub
#define GetBlockPID z_GetBlockPID
#define GetBlockPID_MD z_GetBlockPID_MD
#define blacs_exit_wrp z_blacs_exit_wrp
#define blacs_gridexit_wrp z_blacs_gridexit_wrp
#define blacs_gridmap_wrp z_blacs_gridmap_wrp
#define CreatePtree z_CreatePtree
#define CreateNewGrid z_CreateNewGrid
#define Redistribute1Dto1D z_Redistribute1Dto1D
#define Redistribute1Dto1D_OnetoTwo z_Redistribute1Dto1D_OnetoTwo
#define Redistribute1Dto1D_TwotoOne z_Redistribute1Dto1D_TwotoOne
#define Redistribute1Dto2D z_Redistribute1Dto2D
#define Redistribute2Dto1D z_Redistribute2Dto1D
#define Redistribute1Dto1D_MD z_Redistribute1Dto1D_MD
#define Gridinfo_2D z_Gridinfo_2D
#define Array1DtoPointer2D z_Array1DtoPointer2D
#define LogMemory z_LogMemory
#define get_graph_colors_JP z_get_graph_colors_JP
#define near_or_far_user z_near_or_far_user
#define near_or_far_geo z_near_or_far_geo
#define near_or_far_user_MD z_near_or_far_user_MD
#define near_or_far_geo_MD z_near_or_far_geo_MD
#define distance_user z_distance_user
#define distance_geo z_distance_geo
#define distance_gram z_distance_gram
#define Bplus_checkNAN z_Bplus_checkNAN
#define BF_Switchlevel z_BF_Switchlevel
#define BF_checkNAN z_BF_checkNAN
#define findgroup z_findgroup
#define findpggroup z_findpggroup
#define node_score_block_ptr_row z_node_score_block_ptr_row
#define nod_score_ipair z_nod_score_ipair
#define MAGMA_malloc z_MAGMA_malloc
#define MAGMA_free_internal z_MAGMA_free_internal
#define MAGMA_malloc_pinned z_MAGMA_malloc_pinned
#define MAGMA_free_pinned_internal z_MAGMA_free_pinned_internal
#define MAGMA_wtime z_MAGMA_wtime
#define MAGMA_num_gpus z_MAGMA_num_gpus
#define MAGMA_get_device_arch z_MAGMA_get_device_arch
#define MAGMA_mem_size z_MAGMA_mem_size
#define MAGMA_queue_get_device z_MAGMA_queue_get_device
#define MAGMA_offset_1d z_MAGMA_offset_1d
#define MAGMA_offset_2d z_MAGMA_offset_2d
#define MAGMA_free z_MAGMA_free
#define MAGMA_free_pinned z_MAGMA_free_pinned
#define fnorm z_fnorm
#define numroc_wp z_numroc_wp
#define dlangef90 z_dlangef90
#define slangef90 z_slangef90
#define zlangef90 z_zlangef90
#define clangef90 z_clangef90
#define pfnorm z_pfnorm
#define pdlangef90 z_pdlangef90
#define pslangef90 z_pslangef90
#define pzlangef90 z_pzlangef90
#define pclangef90 z_pclangef90
#define flops_zgesdd z_flops_zgesdd
#define flops_dgesdd z_flops_dgesdd
#define flops_zgesvd z_flops_zgesvd
#define flops_dgesvd z_flops_dgesvd
#define flops_dgeqpfmod z_flops_dgeqpfmod
#define flops_zgeqpfmod z_flops_zgeqpfmod
#define fmuls_geqrf z_fmuls_geqrf
#define fadds_geqrf z_fadds_geqrf
#define flops_zgeqrf z_flops_zgeqrf
#define flops_dgeqrf z_flops_dgeqrf
#define fmuls_ungqr z_fmuls_ungqr
#define fadds_ungqr z_fadds_ungqr
#define flops_zungqr z_flops_zungqr
#define flops_dungqr z_flops_dungqr
#define fmuls_unmqr z_fmuls_unmqr
#define fadds_unmqr z_fadds_unmqr
#define flops_zunmqr z_flops_zunmqr
#define flops_dunmqr z_flops_dunmqr
#define fmuls_getrf z_fmuls_getrf
#define fadds_getrf z_fadds_getrf
#define flops_zgetrf z_flops_zgetrf
#define flops_dgetrf z_flops_dgetrf
#define fmuls_getrs z_fmuls_getrs
#define fadds_getrs z_fadds_getrs
#define flops_zgetrs z_flops_zgetrs
#define flops_dgetrs z_flops_dgetrs
#define fmuls_getri z_fmuls_getri
#define fadds_getri z_fadds_getri
#define flops_zgetri z_flops_zgetri
#define flops_dgetri z_flops_dgetri
#define fmuls_trsm z_fmuls_trsm
#define fadds_trsm z_fadds_trsm
#define flops_ztrsm z_flops_ztrsm
#define flops_dtrsm z_flops_dtrsm
#define fmuls_gemm z_fmuls_gemm
#define fadds_gemm z_fadds_gemm
#define flops_gemm z_flops_gemm
#define nod_score z_nod_score
#define list_constructor z_list_constructor
#define list_length z_list_length
#define nod_constructor z_nod_constructor
#define nod_score_integer z_nod_score_integer
#define nod_score_dble z_nod_score_dble
#define seq_wtime z_seq_wtime
#define myisnan z_myisnan
#define isnanMat z_isnanMat
#define fnorm z_fnorm
#define lcg z_lcg
#define c8_normal_01 z_c8_normal_01
#define r8_normal_01 z_r8_normal_01
#define r8_uniform_01 z_r8_uniform_01
#define floor_safe z_floor_safe
#define ceiling_safe z_ceiling_safe
#define INT_safe z_INT_safe
#define norm_vector z_norm_vector
#define Hankel02_Func z_Hankel02_Func
#define BesselJ0_func z_BesselJ0_func
#define BesselY0_func z_BesselY0_func
#define GetMshGroup_Pgno z_GetMshGroup_Pgno
#define sys2blacs_handle_wrp z_sys2blacs_handle_wrp
#define GetTreelevel z_GetTreelevel
#define IOwnPgrp z_IOwnPgrp
#define lcm z_lcm
#define gcd z_gcd
#define blacs_pnum_wp z_blacs_pnum_wp
#define bit_reverse z_bit_reverse
#define grid z_grid
#define procgroup z_procgroup
#define proctree z_proctree
#define dat_pack z_dat_pack
#define commquant1D z_commquant1D
#define basisgroup z_basisgroup
#define nil_MD z_nil_MD
#define nil_onelevel_MD z_nil_onelevel_MD
#define vectorsblock z_vectorsblock
#define vectorsblock_oneL z_vectorsblock_oneL
#define vectorset z_vectorset
#define acaquant z_acaquant
#define butterflymatrix z_butterflymatrix
#define butterflyindex z_butterflyindex
#define butterfly_skel z_butterfly_skel
#define butterfly_skel_MD z_butterfly_skel_MD
#define butterfly_kerl z_butterfly_kerl
#define butterfly_kerl_MD z_butterfly_kerl_MD
#define butterfly_UV z_butterfly_UV
#define butterfly_UV_MD z_butterfly_UV_MD
#define iarray z_iarray
#define intersect z_intersect
#define intersect_MD z_intersect_MD
#define zfpquant z_zfpquant
#define matrixblock z_matrixblock
#define matrixblock_MD z_matrixblock_MD
#define onelplus z_onelplus
#define onelplus_MD z_onelplus_MD
#define blockplus z_blockplus
#define blockplus_MD z_blockplus_MD
#define bdiag z_bdiag
#define schulz_operand z_schulz_operand
#define cascadingfactors z_cascadingfactors
#define hobf z_hobf
#define Hmat z_Hmat
#define hssbf z_hssbf
#define hssbf_md z_hssbf_md
#define SVD_quant z_SVD_quant
#define Bmatrix z_Bmatrix
#define RandomBlock z_RandomBlock
#define butterfly_vec z_butterfly_vec
#define Hoption z_Hoption
#define Hstat z_Hstat
#define mesh z_mesh
#define kernelquant z_kernelquant
#define quant_bmat z_quant_bmat
#define block_ptr z_block_ptr
#define ipair z_ipair
#define nod z_nod
#define list z_list
#define BPACK_constr z_BPACK_constr
#define BPACK_DEFS z_BPACK_DEFS
#define BPACK_factor z_BPACK_factor
#define BPACK_randomMVP z_BPACK_randomMVP
#define BPACK_Solve_Mul z_BPACK_Solve_Mul
#define BPACK_structure z_BPACK_structure
#define BPACK_Utilities z_BPACK_Utilities
#define BPACK_wrapper z_BPACK_wrapper
#define Bplus_compress z_Bplus_compress
#define Bplus_factor z_Bplus_factor
#define BPACK_block_sendrecv z_BPACK_block_sendrecv
#define Bplus_randomizedop z_Bplus_randomizedop
#define Bplus_Utilities z_Bplus_Utilities
#define magma_utilities z_magma_utilities
#define MISC_DenseLA z_MISC_DenseLA
#define BPACK_linkedlist z_BPACK_linkedlist
#define MISC_Utilities z_MISC_Utilities
 
#elif DAT==1
 
#define DT real(kind=8)
#define DTR real(kind=8)
#define DTZFP zFORp_type_double
#define DTRBytes 8
#define DTC complex(kind=8)
#define MPI_DT MPI_DOUBLE_PRECISION
#define C_SIZEOF_DT sizeof_double
#define CBIND_DT real(kind=C_DOUBLE)
#define C_DT double
#define gemmf77 dgemm
#define copymatf77 dlacpy
 
#define Zelem_block_Extraction d_Zelem_block_Extraction
#define BPACK_construction_Init d_BPACK_construction_Init
#define BPACK_MD_construction_Init d_BPACK_MD_construction_Init
#define BF_Construct_Init_from_mshrc d_BF_Construct_Init_from_mshrc
#define BF_Construct_Init d_BF_Construct_Init
#define BF_MD_Construct_Init_from_mshrc d_BF_MD_Construct_Init_from_mshrc
#define BF_MD_Construct_Init d_BF_MD_Construct_Init
#define BP_Construct_Init_from_mshrc d_BP_Construct_Init_from_mshrc
#define BP_Construct_Init d_BP_Construct_Init
#define BF_Construct_Element_Compute d_BF_Construct_Element_Compute
#define BP_Construct_Element_Compute d_BP_Construct_Element_Compute
#define BP_Delete d_BP_Delete
#define BF_MD_Construct_Element_Compute d_BF_MD_Construct_Element_Compute
#define FULLMAT_Element d_FULLMAT_Element
#define BPACK_MD_construction_Element d_BPACK_MD_construction_Element
#define BPACK_construction_Element d_BPACK_construction_Element
#define Hmat_construction d_Hmat_construction
#define HODLR_construction d_HODLR_construction
#define HSS_construction d_HSS_construction
#define HSS_MD_construction d_HSS_MD_construction
#define Hmat_block_construction d_Hmat_block_construction
#define BF_checkError d_BF_checkError
#define BP_checkError d_BP_checkError
#define BP_compress_entry d_BP_compress_entry
#define BP_MD_compress_entry d_BP_MD_compress_entry
#define BF_MD_checkError d_BF_MD_checkError
#define BF_compress_entry d_BF_compress_entry
#define BF_ExtractElement d_BF_ExtractElement
#define BP_ExtractElement d_BP_ExtractElement
#define BPACK_ExtractElement d_BPACK_ExtractElement
#define BPACK_CheckError_entry d_BPACK_CheckError_entry
#define BPACK_CheckError_SMVP d_BPACK_CheckError_SMVP
#define BPACK_MD_CheckError_SMVP d_BPACK_MD_CheckError_SMVP
#define BPACK_all2all_inters d_BPACK_all2all_inters
#define BPACK_all2all_inters_optimized d_BPACK_all2all_inters_optimized
#define HODLR_MapIntersec2Block d_HODLR_MapIntersec2Block
#define BP_MapIntersec2Block d_BP_MapIntersec2Block
#define Hmat_MapIntersec2Block d_Hmat_MapIntersec2Block
#define Hmat_MapIntersec2Block_Loc d_Hmat_MapIntersec2Block_Loc
#define BMatVec d_BMatVec
#define Zelem d_Zelem
#define Zelem_block d_Zelem_block
#define F_Zelem d_F_Zelem
#define F_Zelem_MD d_F_Zelem_MD
#define F_Dist d_F_Dist
#define F_Compressibility d_F_Compressibility
#define F_Zelem_block d_F_Zelem_block
#define C_Zelem d_C_Zelem
#define C_Zelem_MD d_C_Zelem_MD
#define C_Dist d_C_Dist
#define C_Compressibility d_C_Compressibility
#define C_Compressibility_MD d_C_Compressibility_MD
#define C_Zelem_block d_C_Zelem_block
#define HMatVec d_HMatVec
#define HMatVec_MD d_HMatVec_MD
#define F_HMatVec d_F_HMatVec
#define F_HMatVec_MD d_F_HMatVec_MD
#define C_HMatVec d_C_HMatVec
#define C_HMatVec_MD d_C_HMatVec_MD
#define C_BMatVec d_C_BMatVec
#define iarray_finalizer d_iarray_finalizer
#define BPACK_Factorization d_BPACK_Factorization
#define HODLR_factorization d_HODLR_factorization
#define HSS_factorization d_HSS_factorization
#define Hmat_Factorization d_Hmat_Factorization
#define Hmat_LU d_Hmat_LU
#define Hmat_add_multiply d_Hmat_add_multiply
#define Hmat_LXM d_Hmat_LXM
#define Hmat_XUM d_Hmat_XUM
#define Hmat_add_multiply_Hblock3 d_Hmat_add_multiply_Hblock3
#define Hmat_BF_add d_Hmat_BF_add
#define matvec_user d_matvec_user
#define BPACK_construction_Matvec d_BPACK_construction_Matvec
#define Hmat_randomized d_Hmat_randomized
#define Hmat_randomized_OneL_Lowrank d_Hmat_randomized_OneL_Lowrank
#define Hmat_MVP_randomized_OneL d_Hmat_MVP_randomized_OneL
#define Hmat_randomized_OneL_Fullmat d_Hmat_randomized_OneL_Fullmat
#define HODLR_randomized d_HODLR_randomized
#define HODLR_randomized_OneL_Lowrank d_HODLR_randomized_OneL_Lowrank
#define HODLR_MVP_randomized_OneL d_HODLR_MVP_randomized_OneL
#define HODLR_randomized_OneL_Fullmat d_HODLR_randomized_OneL_Fullmat
#define HODLR_Reconstruction_LL d_HODLR_Reconstruction_LL
#define HODLR_Reconstruction_RR d_HODLR_Reconstruction_RR
#define HODLR_Test_Error_RR d_HODLR_Test_Error_RR
#define HODLR_Randomized_Vectors d_HODLR_Randomized_Vectors
#define PComputeRange_twoforward d_PComputeRange_twoforward
#define PQxSVDTruncate_twoforward d_PQxSVDTruncate_twoforward
#define BF_Resolving_Butterfly_LL_dat_twoforward d_BF_Resolving_Butterfly_LL_dat_twoforward
#define BF_Resolving_Butterfly_RR_dat_twoforward d_BF_Resolving_Butterfly_RR_dat_twoforward
#define BPACK_Eigen d_BPACK_Eigen
#define BPACK_Convert2Dense d_BPACK_Convert2Dense
#define BPACK_Eigen_Dense d_BPACK_Eigen_Dense
#define BPACK_Solution d_BPACK_Solution
#define BPACK_MD_Solution d_BPACK_MD_Solution
#define BPACK_Ztfqmr_usermatvec_noprecon d_BPACK_Ztfqmr_usermatvec_noprecon
#define BPACK_Ztfqmr_usermatvec_noprecon d_BPACK_Ztfqmr_usermatvec_noprecon
#define BPACK_MD_Ztfqmr_usermatvec_noprecon d_BPACK_MD_Ztfqmr_usermatvec_noprecon
#define BPACK_MD_Ztfqmr_usermatvec_noprecon d_BPACK_MD_Ztfqmr_usermatvec_noprecon
#define BPACK_Ztfqmr d_BPACK_Ztfqmr
#define BPACK_MD_Ztfqmr d_BPACK_MD_Ztfqmr
#define BPACK_ApplyPrecon d_BPACK_ApplyPrecon
#define BPACK_Test_Solve_error d_BPACK_Test_Solve_error
#define BPACK_Inv_Mult d_BPACK_Inv_Mult
#define Test_BPACK_Mult d_Test_BPACK_Mult
#define BPACK_Mult d_BPACK_Mult
#define BPACK_MD_Mult d_BPACK_MD_Mult
#define HODLR_Inv_Mult d_HODLR_Inv_Mult
#define HSS_Inv_Mult d_HSS_Inv_Mult
#define HODLR_Mult d_HODLR_Mult
#define Hmat_Redistribute1Dto2D_Vector d_Hmat_Redistribute1Dto2D_Vector
#define Hmat_Redistribute2Dto1D_Vector d_Hmat_Redistribute2Dto1D_Vector
#define HSS_Mult d_HSS_Mult
#define HSS_MD_Mult d_HSS_MD_Mult
#define Hmat_Inv_Mult d_Hmat_Inv_Mult
#define Hmat_Mult d_Hmat_Mult
#define Hmat_Lsolve_Toplevel d_Hmat_Lsolve_Toplevel
#define Hmat_Usolve_Toplevel d_Hmat_Usolve_Toplevel
#define distance_gram_block d_distance_gram_block
#define Hmat_construct_local_tree d_Hmat_construct_local_tree
#define Cluster_partition d_Cluster_partition
#define Cluster_partition_MD d_Cluster_partition_MD
#define FindKNNs d_FindKNNs
#define append_nlist d_append_nlist
#define BPACK_structuring d_BPACK_structuring
#define BPACK_structuring_MD d_BPACK_structuring_MD
#define HSS_MD_structuring d_HSS_MD_structuring
#define HSS_structuring d_HSS_structuring
#define HODLR_structuring d_HODLR_structuring
#define Hmat_structuring d_Hmat_structuring
#define Hmat_assign_admissible d_Hmat_assign_admissible
#define Hmat_compute_colorset d_Hmat_compute_colorset
#define Hmat_GetBlkLst d_Hmat_GetBlkLst
#define HODLR_copy d_HODLR_copy
#define Hmat_copy d_Hmat_copy
#define Hmat_delete d_Hmat_delete
#define HODLR_delete d_HODLR_delete
#define HSSBF_delete d_HSSBF_delete
#define HSSBF_MD_delete d_HSSBF_MD_delete
#define BPACK_delete d_BPACK_delete
#define BPACK_copy d_BPACK_copy
#define delete_kernelquant d_delete_kernelquant
#define delete_mesh d_delete_mesh
#define delete_proctree d_delete_proctree
#define delete_grid d_delete_grid
#define delete_Hstat d_delete_Hstat
#define copy_basis_group d_copy_basis_group
#define CopyMesh d_CopyMesh
#define CopyStat d_CopyStat
#define InitStat d_InitStat
#define PrintStat d_PrintStat
#define SetDefaultOptions d_SetDefaultOptions
#define ReadOption d_ReadOption
#define CopyOptions d_CopyOptions
#define PrintOptions d_PrintOptions
#define BPACK_GetVersionNumber d_BPACK_GetVersionNumber
#define matvec_user_C d_matvec_user_C
#define matvec_user_C_MD d_matvec_user_C_MD
#define Bmatvec_user_C d_Bmatvec_user_C
#define C_BPACK_Createptree d_C_BPACK_Createptree
#define C_BPACK_Createstats d_C_BPACK_Createstats
#define C_BPACK_Getstats d_C_BPACK_Getstats
#define C_BPACK_Printstats d_C_BPACK_Printstats
#define C_BPACK_Createoption d_C_BPACK_Createoption
#define C_BPACK_Copyoption d_C_BPACK_Copyoption
#define C_BPACK_Printoption d_C_BPACK_Printoption
#define C_BPACK_Getoption d_C_BPACK_Getoption
#define C_BPACK_Setoption d_C_BPACK_Setoption
#define C_BPACK_Construct_Element_Compute d_C_BPACK_Construct_Element_Compute
#define C_BPACK_MD_Construct_Element_Compute d_C_BPACK_MD_Construct_Element_Compute
#define C_BPACK_Construct_Init d_C_BPACK_Construct_Init
#define C_BPACK_MD_Construct_Init d_C_BPACK_MD_Construct_Init
#define C_BPACK_New2Old d_C_BPACK_New2Old
#define C_BPACK_MD_New2Old d_C_BPACK_MD_New2Old
#define C_SingleIndexToMultiIndex d_C_SingleIndexToMultiIndex
#define C_MultiIndexToSingleIndex d_C_MultiIndexToSingleIndex
#define C_BF_New2Old_Row d_C_BF_New2Old_Row
#define C_BF_New2Old_Col d_C_BF_New2Old_Col
#define C_BPACK_Construct_Init_Gram d_C_BPACK_Construct_Init_Gram
#define C_BPACK_Construct_Matvec_Compute d_C_BPACK_Construct_Matvec_Compute
#define C_BF_Construct_Init d_C_BF_Construct_Init
#define C_BF_Construct_Matvec_Compute d_C_BF_Construct_Matvec_Compute
#define C_BF_Construct_Element_Compute d_C_BF_Construct_Element_Compute
#define C_BPACK_Factor d_C_BPACK_Factor
#define C_BPACK_Solve d_C_BPACK_Solve
#define C_BPACK_MD_Solve d_C_BPACK_MD_Solve
#define C_BPACK_TFQMR_Noprecon d_C_BPACK_TFQMR_Noprecon
#define C_BPACK_MD_TFQMR_Noprecon d_C_BPACK_MD_TFQMR_Noprecon
#define C_BF_Mult d_C_BF_Mult
#define C_BF_ExtractElement d_C_BF_ExtractElement
#define C_BPACK_ExtractElement d_C_BPACK_ExtractElement
#define C_BPACK_Mult d_C_BPACK_Mult
#define C_BPACK_MD_Mult d_C_BPACK_MD_Mult
#define C_BPACK_Inv_Mult d_C_BPACK_Inv_Mult
#define C_BPACK_Deletestats d_C_BPACK_Deletestats
#define C_BPACK_Deleteproctree d_C_BPACK_Deleteproctree
#define C_BPACK_Deletemesh d_C_BPACK_Deletemesh
#define C_BPACK_Deletekernelquant d_C_BPACK_Deletekernelquant
#define C_BPACK_Delete d_C_BPACK_Delete
#define C_BF_DeleteBF d_C_BF_DeleteBF
#define C_BPACK_Deleteoption d_C_BPACK_Deleteoption
#define C_BPACK_GetVersionNumber d_C_BPACK_GetVersionNumber
#define C_BPACK_TreeIndex_Merged2Child d_C_BPACK_TreeIndex_Merged2Child
#define BF_compress_NlogN d_BF_compress_NlogN
#define BF_compress_NlogN_oneblock_R_sample d_BF_compress_NlogN_oneblock_R_sample
#define BF_MD_compress_N_oneblock_R_sample d_BF_MD_compress_N_oneblock_R_sample
#define BF_compress_NlogN_oneblock_R_rankreveal d_BF_compress_NlogN_oneblock_R_rankreveal
#define BF_MD_compress_N_oneblock_R_rankreveal d_BF_MD_compress_N_oneblock_R_rankreveal
#define BF_MD_compress_N_oneblock_C_sample d_BF_MD_compress_N_oneblock_C_sample
#define BF_MD_compress_N_oneblock_C_rankreveal d_BF_MD_compress_N_oneblock_C_rankreveal
#define BF_exchange_skel d_BF_exchange_skel
#define BF_all2all_skel d_BF_all2all_skel
#define BF_MD_all2all_skel d_BF_MD_all2all_skel
#define BF_compress_NlogN_oneblock_C_sample d_BF_compress_NlogN_oneblock_C_sample
#define BF_compress_NlogN_oneblock_C_rankreveal d_BF_compress_NlogN_oneblock_C_rankreveal
#define BF_MD_delete_subtensors d_BF_MD_delete_subtensors
#define BF_MD_compress_N d_BF_MD_compress_N
#define BF_compress_N15_seq d_BF_compress_N15_seq
#define BF_compress_N15 d_BF_compress_N15
#define BF_compress_test d_BF_compress_test
#define LR_HBACA d_LR_HBACA
#define LR_HMerge d_LR_HMerge
#define LR_HBACA_Leaflevel d_LR_HBACA_Leaflevel
#define LR_ACA d_LR_ACA
#define LR_ACA_Parallel d_LR_ACA_Parallel
#define LR_BACA d_LR_BACA
#define LR_BACA_noOverlap d_LR_BACA_noOverlap
#define LR_BACA_noOverlap_Oneiteration d_LR_BACA_noOverlap_Oneiteration
#define LR_SeudoSkeleton d_LR_SeudoSkeleton
#define Bplus_CheckError_Full d_Bplus_CheckError_Full
#define ButterflySVD_Left d_ButterflySVD_Left
#define LocalButterflySVD_Left d_LocalButterflySVD_Left
#define ButterflySVD_Right d_ButterflySVD_Right
#define LocalButterflySVD_Right d_LocalButterflySVD_Right
#define Full_construction d_Full_construction
#define Full_construction_MD d_Full_construction_MD
#define Full_LU d_Full_LU
#define Full_add_multiply d_Full_add_multiply
#define Full_add d_Full_add
#define LR_minusBC d_LR_minusBC
#define LR_SMW d_LR_SMW
#define LR_Sblock d_LR_Sblock
#define LR_A_minusBDinvC d_LR_A_minusBDinvC
#define BF_inverse_schur_partitionedinverse d_BF_inverse_schur_partitionedinverse
#define BF_inverse_schulziteration_IplusButter d_BF_inverse_schulziteration_IplusButter
#define BF_bdiag_approximation_precompute d_BF_bdiag_approximation_precompute
#define BF_bdiag_approximation d_BF_bdiag_approximation
#define BF_compute_schulz_init d_BF_compute_schulz_init
#define BF_inverse_partitionedinverse_IplusButter d_BF_inverse_partitionedinverse_IplusButter
#define LR_ABCDinverse d_LR_ABCDinverse
#define LR_BuildABCD d_LR_BuildABCD
#define BF_Aggregate d_BF_Aggregate
#define BF_split d_BF_split
#define BF_split_checkerror d_BF_split_checkerror
#define BF_get_rank_ABCD d_BF_get_rank_ABCD
#define Bplus_Sblock_randomized_memfree d_Bplus_Sblock_randomized_memfree
#define Bplus_inverse_schur_partitionedinverse d_Bplus_inverse_schur_partitionedinverse
#define Bplus_inverse_schur_partitionedinverse_hss d_Bplus_inverse_schur_partitionedinverse_hss
#define MPI_verbose_barrier d_MPI_verbose_barrier
#define blocks_partial_bcast d_blocks_partial_bcast
#define blocks_send d_blocks_send
#define blocks_structure2buff d_blocks_structure2buff
#define blocks_recv d_blocks_recv
#define blocks_buff2structure d_blocks_buff2structure
#define Hmat_block_copy_MPIdata d_Hmat_block_copy_MPIdata
#define pack_butterfly_blocks d_pack_butterfly_blocks
#define unpack_butterfly_blocks d_unpack_butterfly_blocks
#define pack_full_blocks d_pack_full_blocks
#define unpack_full_blocks d_unpack_full_blocks
#define pack_all_blocks_one_node d_pack_all_blocks_one_node
#define unpack_all_blocks_one_node d_unpack_all_blocks_one_node
#define BF_block_MVP_inverse_dat d_BF_block_MVP_inverse_dat
#define BF_Delete_RandVect d_BF_Delete_RandVect
#define BF_Init_randomized d_BF_Init_randomized
#define BF_Zero d_BF_Zero
#define BF_Resolving_Butterfly_LL_dat d_BF_Resolving_Butterfly_LL_dat
#define BF_GetNumVectEstimate_LL d_BF_GetNumVectEstimate_LL
#define BF_OneBlock_LL d_BF_OneBlock_LL
#define BF_Resolving_Butterfly_RR_dat d_BF_Resolving_Butterfly_RR_dat
#define BF_GetNumVectEstimate_RR d_BF_GetNumVectEstimate_RR
#define BF_OneBlock_RR d_BF_OneBlock_RR
#define BF_randomized_old d_BF_randomized_old
#define BF_randomized d_BF_randomized
#define BF_Reconstruction_Lowrank d_BF_Reconstruction_Lowrank
#define PQxSVDTruncate d_PQxSVDTruncate
#define PSVDTruncateSigma d_PSVDTruncateSigma
#define BF_Reconstruction_LL d_BF_Reconstruction_LL
#define BF_Reconstruction_RR d_BF_Reconstruction_RR
#define BF_Test_Reconstruction_Error d_BF_Test_Reconstruction_Error
#define BF_Randomized_Vectors_dat d_BF_Randomized_Vectors_dat
#define BF_block_MVP_inverse_ABCD_dat d_BF_block_MVP_inverse_ABCD_dat
#define BF_block_MVP_inverse_A_minusBDinvC_dat d_BF_block_MVP_inverse_A_minusBDinvC_dat
#define BF_block_MVP_inverse_minusBC_dat d_BF_block_MVP_inverse_minusBC_dat
#define BF_block_MVP_schulz_dat d_BF_block_MVP_schulz_dat
#define BF_block_MVP_schulz_Xn_dat d_BF_block_MVP_schulz_Xn_dat
#define BF_block_MVP_Sblock_dat d_BF_block_MVP_Sblock_dat
#define BF_block_MVP_Sblock_Sml_dat d_BF_block_MVP_Sblock_Sml_dat
#define BF_block_MVP_Add_Multiply_dat d_BF_block_MVP_Add_Multiply_dat
#define BF_block_MVP_XLM_dat d_BF_block_MVP_XLM_dat
#define BF_block_MVP_XUM_dat d_BF_block_MVP_XUM_dat
#define Bplus_block_MVP_Exact_dat d_Bplus_block_MVP_Exact_dat
#define Bplus_block_MVP_Outter_Exact_dat d_Bplus_block_MVP_Outter_Exact_dat
#define Bplus_block_MVP_minusBC_dat d_Bplus_block_MVP_minusBC_dat
#define Bplus_block_MVP_Outter_minusBC_dat d_Bplus_block_MVP_Outter_minusBC_dat
#define Bplus_block_MVP_Sblock_dat d_Bplus_block_MVP_Sblock_dat
#define Bplus_block_MVP_Outter_Sblock_dat d_Bplus_block_MVP_Outter_Sblock_dat
#define Bplus_block_MVP_inverse_dat d_Bplus_block_MVP_inverse_dat
#define Bplus_block_MVP_twoforward_dat d_Bplus_block_MVP_twoforward_dat
#define BF_block_MVP_twoforward_dat d_BF_block_MVP_twoforward_dat
#define Bplus_block_MVP_BplusB_dat d_Bplus_block_MVP_BplusB_dat
#define Bplus_block_MVP_diagBinvB_dat d_Bplus_block_MVP_diagBinvB_dat
#define Bplus_block_MVP_diagBinvBHSS_dat d_Bplus_block_MVP_diagBinvBHSS_dat
#define Bplus_block_MVP_BBplus_dat d_Bplus_block_MVP_BBplus_dat
#define Bplus_block_MVP_BdiagBinv_dat d_Bplus_block_MVP_BdiagBinv_dat
#define Bplus_block_MVP_BdiagBinvHSS_dat d_Bplus_block_MVP_BdiagBinvHSS_dat
#define Bplus_block_MVP_Onesubblock_dat d_Bplus_block_MVP_Onesubblock_dat
#define Bplus_MultiLrandomized_Onesubblock d_Bplus_MultiLrandomized_Onesubblock
#define Bplus_randomized_constr d_Bplus_randomized_constr
#define Bplus_Init_FromInput d_Bplus_Init_FromInput
#define Bplus_delete d_Bplus_delete
#define Bplus_copy d_Bplus_copy
#define Bplus_copy_delete d_Bplus_copy_delete
#define Bplus_extract_partial d_Bplus_extract_partial
#define Bplus_ComputeMemory d_Bplus_ComputeMemory
#define Hmat_parallelblock_MVP_dat d_Hmat_parallelblock_MVP_dat
#define BP_Mult d_BP_Mult
#define Bplus_block_MVP_dat d_Bplus_block_MVP_dat
#define Bplus_block_MVP_dat d_Bplus_block_MVP_dat
#define Bplus_MD_block_MVP_dat d_Bplus_MD_block_MVP_dat
#define Bplus_MD_block_MVP_dat d_Bplus_MD_block_MVP_dat
#define Bplus_ReDistribute_Inplace d_Bplus_ReDistribute_Inplace
#define BF_ReDistribute_Inplace d_BF_ReDistribute_Inplace
#define BF_ChangePattern d_BF_ChangePattern
#define BF_delete d_BF_delete
#define BF_copy d_BF_copy
#define BF_delete_ker_onelevel d_BF_delete_ker_onelevel
#define BF_copy_ker_onelevel d_BF_copy_ker_onelevel
#define BF_copy_delete d_BF_copy_delete
#define BF_ComputeMemory d_BF_ComputeMemory
#define BF_MD_ComputeMemory d_BF_MD_ComputeMemory
#define BF_MD_delete d_BF_MD_delete
#define BF_print_size d_BF_print_size
#define ZFP_Compress d_ZFP_Compress
#define ZFP_Decompress d_ZFP_Decompress
#define BF_print_size_rank d_BF_print_size_rank
#define BF_extract_partial d_BF_extract_partial
#define BF_copyback_partial d_BF_copyback_partial
#define BF_copy_partial d_BF_copy_partial
#define BF_Partial_MVP_Half d_BF_Partial_MVP_Half
#define BF_exchange_extraction d_BF_exchange_extraction
#define BF_exchange_matvec d_BF_exchange_matvec
#define BF_all2all_sizes d_BF_all2all_sizes
#define BF_all2all_sizes d_BF_all2all_sizes
#define BF_all2all_extraction d_BF_all2all_extraction
#define BF_all2all_vec_n_ker d_BF_all2all_vec_n_ker
#define BF_all2all_vec_n_ker d_BF_all2all_vec_n_ker
#define BF_all2all_ker d_BF_all2all_ker
#define BF_all2all_ker_pattern d_BF_all2all_ker_pattern
#define BF_convert_to_smallBF d_BF_convert_to_smallBF
#define BF_all2all_ker_split d_BF_all2all_ker_split
#define BF_all2all_UV d_BF_all2all_UV
#define BF_all2all_U_split d_BF_all2all_U_split
#define BF_all2all_V_split d_BF_all2all_V_split
#define Bplus_vec_1Dto1D d_Bplus_vec_1Dto1D
#define Bplus_MD_vec_1Dto1D d_Bplus_MD_vec_1Dto1D
#define BF_Mult d_BF_Mult
#define BF_block_MVP_dat d_BF_block_MVP_dat
#define BF_block_MVP_dat_nonbatch d_BF_block_MVP_dat_nonbatch
#define BF_block_MVP_dat_batch_mkl d_BF_block_MVP_dat_batch_mkl
#define BF_block_MVP_dat_batch_magma d_BF_block_MVP_dat_batch_magma
#define BF_block_MVP_partial d_BF_block_MVP_partial
#define Full_block_extraction d_Full_block_extraction
#define LR_block_extraction d_LR_block_extraction
#define LR_all2all_extraction d_LR_all2all_extraction
#define BF_MD_block_extraction d_BF_MD_block_extraction
#define BF_MD_all2all_extraction d_BF_MD_all2all_extraction
#define BF_MD_all2all_mvp d_BF_MD_all2all_mvp
#define BF_MD_block_mvp d_BF_MD_block_mvp
#define BF_block_extraction d_BF_block_extraction
#define BF_block_extraction_multiply_oneblock_right d_BF_block_extraction_multiply_oneblock_right
#define BF_MD_block_extraction_multiply_oneblock_right d_BF_MD_block_extraction_multiply_oneblock_right
#define BF_block_extraction_multiply_oneblock_left d_BF_block_extraction_multiply_oneblock_left
#define BF_MD_block_mvp_multiply_right d_BF_MD_block_mvp_multiply_right
#define BF_MD_block_mvp_multiply_left d_BF_MD_block_mvp_multiply_left
#define BF_MD_block_extraction_multiply_oneblock_left d_BF_MD_block_extraction_multiply_oneblock_left
#define BF_block_extraction_sort_oneblock d_BF_block_extraction_sort_oneblock
#define BF_block_extraction_multiply_oneblock_last d_BF_block_extraction_multiply_oneblock_last
#define BF_value d_BF_value
#define BF_get_rank d_BF_get_rank
#define BF_MD_get_rank d_BF_MD_get_rank
#define BF_sym2asym d_BF_sym2asym
#define BF_MoveSingular_Ker d_BF_MoveSingular_Ker
#define BF_MoveSingulartoLeft d_BF_MoveSingulartoLeft
#define BF_MoveSingulartoRight d_BF_MoveSingulartoRight
#define BF_Init_blocks d_BF_Init_blocks
#define Hmat_block_copy d_Hmat_block_copy
#define Hmat_block_delete d_Hmat_block_delete
#define Hmat_block_ComputeMemory d_Hmat_block_ComputeMemory
#define Hmat_Lsolve d_Hmat_Lsolve
#define Hmat_Usolve d_Hmat_Usolve
#define Hmat_block_MVP_dat d_Hmat_block_MVP_dat
#define Full_block_MVP_dat d_Full_block_MVP_dat
#define Full_block_MD_MVP_dat d_Full_block_MD_MVP_dat
#define ComputeParallelIndices_MD d_ComputeParallelIndices_MD
#define ComputeParallelIndices d_ComputeParallelIndices
#define ComputeParallelIndicesSub d_ComputeParallelIndicesSub
#define element_Zmn_block_user d_element_Zmn_block_user
#define element_Zmn_blocklist_user d_element_Zmn_blocklist_user
#define element_Zmn_tensorlist_user d_element_Zmn_tensorlist_user
#define MAGMA_setmatrix_internal d_MAGMA_setmatrix_internal
#define MAGMA_getmatrix_internal d_MAGMA_getmatrix_internal
#define MAGMA_setvector_internal d_MAGMA_setvector_internal
#define MAGMA_getvector_internal d_MAGMA_getvector_internal
#define MAGMA_init d_MAGMA_init
#define MAGMA_finalize d_MAGMA_finalize
#define MAGMA_version d_MAGMA_version
#define MAGMA_print_environment d_MAGMA_print_environment
#define MAGMA_get_device d_MAGMA_get_device
#define MAGMA_set_device d_MAGMA_set_device
#define MAGMA_queue_create_internal d_MAGMA_queue_create_internal
#define MAGMA_queue_destroy_internal d_MAGMA_queue_destroy_internal
#define MAGMA_queue_sync_internal d_MAGMA_queue_sync_internal
#define MAGMA_gemm_vbatched d_MAGMA_gemm_vbatched
#define MAGMA_setmatrix d_MAGMA_setmatrix
#define MAGMA_getmatrix d_MAGMA_getmatrix
#define MAGMA_setvector d_MAGMA_setvector
#define MAGMA_getvector d_MAGMA_getvector
#define MAGMA_queue_create d_MAGMA_queue_create
#define MAGMA_queue_destroy d_MAGMA_queue_destroy
#define MAGMA_queue_sync d_MAGMA_queue_sync
#define blacs_gridinfo_wrp d_blacs_gridinfo_wrp
#define descinit_wp d_descinit_wp
#define g2l d_g2l
#define l2g d_l2g
#define gesvd_robust d_gesvd_robust
#define gesvdf90 d_gesvdf90
#define zgesvdf90 d_zgesvdf90
#define cgesvdf90 d_cgesvdf90
#define dgesvdf90 d_dgesvdf90
#define sgesvdf90 d_sgesvdf90
#define gesddf90 d_gesddf90
#define zgesddf90 d_zgesddf90
#define cgesddf90 d_cgesddf90
#define dgesddf90 d_dgesddf90
#define sgesddf90 d_sgesddf90
#define geqrff90 d_geqrff90
#define zgeqrff90 d_zgeqrff90
#define cgeqrff90 d_cgeqrff90
#define dgeqrff90 d_dgeqrff90
#define sgeqrff90 d_sgeqrff90
#define geqp3f90 d_geqp3f90
#define zgeqp3f90 d_zgeqp3f90
#define cgeqp3f90 d_cgeqp3f90
#define dgeqp3f90 d_dgeqp3f90
#define sgeqp3f90 d_sgeqp3f90
#define geqp3modf90 d_geqp3modf90
#define dgeqp3modf90 d_dgeqp3modf90
#define sgeqp3modf90 d_sgeqp3modf90
#define zgeqp3modf90 d_zgeqp3modf90
#define cgeqp3modf90 d_cgeqp3modf90
#define un_or_mqrf90 d_un_or_mqrf90
#define dormqrf90 d_dormqrf90
#define sormqrf90 d_sormqrf90
#define zunmqrf90 d_zunmqrf90
#define cunmqrf90 d_cunmqrf90
#define un_or_gqrf90 d_un_or_gqrf90
#define pun_or_gqrf90 d_pun_or_gqrf90
#define dorgqrf90 d_dorgqrf90
#define sorgqrf90 d_sorgqrf90
#define dporgqrf90 d_dporgqrf90
#define sporgqrf90 d_sporgqrf90
#define zungqrf90 d_zungqrf90
#define cungqrf90 d_cungqrf90
#define zpungqrf90 d_zpungqrf90
#define cpungqrf90 d_cpungqrf90
#define getrff90 d_getrff90
#define zgetrff90 d_zgetrff90
#define dgetrff90 d_dgetrff90
#define cgetrff90 d_cgetrff90
#define sgetrff90 d_sgetrff90
#define getrsf90 d_getrsf90
#define dgetrsf90 d_dgetrsf90
#define sgetrsf90 d_sgetrsf90
#define zgetrsf90 d_zgetrsf90
#define cgetrsf90 d_cgetrsf90
#define getrif90 d_getrif90
#define dgetrif90 d_dgetrif90
#define sgetrif90 d_sgetrif90
#define zgetrif90 d_zgetrif90
#define cgetrif90 d_cgetrif90
#define trsmf90 d_trsmf90
#define dtrsmf90 d_dtrsmf90
#define strsmf90 d_strsmf90
#define ztrsmf90 d_ztrsmf90
#define ctrsmf90 d_ctrsmf90
#define gemm_batch_mkl d_gemm_batch_mkl
#define gemmf90 d_gemmf90
#define pun_or_mqrf90 d_pun_or_mqrf90
#define pdormqrf90 d_pdormqrf90
#define psormqrf90 d_psormqrf90
#define pzunmqrf90 d_pzunmqrf90
#define pcunmqrf90 d_pcunmqrf90
#define pgeqrff90 d_pgeqrff90
#define pzgeqrff90 d_pzgeqrff90
#define pcgeqrff90 d_pcgeqrff90
#define pdgeqrff90 d_pdgeqrff90
#define psgeqrff90 d_psgeqrff90
#define pgeqpfmodf90 d_pgeqpfmodf90
#define pzgeqpfmodf90 d_pzgeqpfmodf90
#define pcgeqpfmodf90 d_pcgeqpfmodf90
#define pdgeqpfmodf90 d_pdgeqpfmodf90
#define psgeqpfmodf90 d_psgeqpfmodf90
#define pgemr2df90 d_pgemr2df90
#define pgemmf90 d_pgemmf90
#define ptrsmf90 d_ptrsmf90
#define pgetrff90 d_pgetrff90
#define pgetrif90 d_pgetrif90
#define pdgetrif90 d_pdgetrif90
#define psgetrif90 d_psgetrif90
#define pzgetrif90 d_pzgetrif90
#define pcgetrif90 d_pcgetrif90
#define pgesvdf90 d_pgesvdf90
#define pdgesvdf90 d_pdgesvdf90
#define psgesvdf90 d_psgesvdf90
#define pzgesvdf90 d_pzgesvdf90
#define pcgesvdf90 d_pcgesvdf90
#define zgeevf90 d_zgeevf90
#define cgeevf90 d_cgeevf90
#define dgeevf90 d_dgeevf90
#define sgeevf90 d_sgeevf90
#define geeigf90 d_geeigf90
#define pgeeigf90 d_pgeeigf90
#define trevc3f90 d_trevc3f90
#define ptrevcf90 d_ptrevcf90
#define dtrevc3f90 d_dtrevc3f90
#define strevc3f90 d_strevc3f90
#define ztrevc3f90 d_ztrevc3f90
#define ctrevc3f90 d_ctrevc3f90
#define pztrevcf90 d_pztrevcf90
#define pctrevcf90 d_pctrevcf90
#define pgehrdf90 d_pgehrdf90
#define pdgehrdf90 d_pdgehrdf90
#define psgehrdf90 d_psgehrdf90
#define pzgehrdf90 d_pzgehrdf90
#define pcgehrdf90 d_pcgehrdf90
#define plahqrf90 d_plahqrf90
#define pslahqrf90 d_pslahqrf90
#define pdlahqrf90 d_pdlahqrf90
#define pzlahqrf90 d_pzlahqrf90
#define pclahqrf90 d_pclahqrf90
#define list_append_item d_list_append_item
#define list_remove_headitem d_list_remove_headitem
#define list_finalizer d_list_finalizer
#define list_get_item_character d_list_get_item_character
#define list_get_nod d_list_get_nod
#define list_print_scores d_list_print_scores
#define nod_assign_nod_to_nod d_nod_assign_nod_to_nod
#define nod_finalizer d_nod_finalizer
#define nod_get_item_character d_nod_get_item_character
#define MergeSort d_MergeSort
#define SortedMerge d_SortedMerge
#define FrontBackSplit d_FrontBackSplit
#define MergeSortUnique d_MergeSortUnique
#define linspaceI d_linspaceI
#define copysubmat_assumeshape d_copysubmat_assumeshape
#define copysubmat d_copysubmat
#define copymatT d_copymatT
#define LR_ReCompression d_LR_ReCompression
#define LR_Add d_LR_Add
#define LR_Add_ACA d_LR_Add_ACA
#define LR_FnormUp d_LR_FnormUp
#define LR_Fnorm d_LR_Fnorm
#define GetRank d_GetRank
#define PComputeRange d_PComputeRange
#define ComputeRange d_ComputeRange
#define CheckRandomizedLR d_CheckRandomizedLR
#define rperm d_rperm
#define init_random_seed d_init_random_seed
#define random_dp_number d_random_dp_number
#define assert d_assert
#define cscalar d_cscalar
#define scalar d_scalar
#define rrcurl d_rrcurl
#define rccurl d_rccurl
#define cccurl d_cccurl
#define cscalar_sp d_cscalar_sp
#define scalar_sp d_scalar_sp
#define rrcurl_sp d_rrcurl_sp
#define rccurl_sp d_rccurl_sp
#define cccurl_sp d_cccurl_sp
#define LinearSolve d_LinearSolve
#define GeneralInverse d_GeneralInverse
#define PGeneralInverse d_PGeneralInverse
#define RandomizedSVD d_RandomizedSVD
#define RandomSubMat d_RandomSubMat
#define RandomMat d_RandomMat
#define ID_Selection d_ID_Selection
#define ACA_CompressionFull d_ACA_CompressionFull
#define RRQR_LQ d_RRQR_LQ
#define SVD_Truncate d_SVD_Truncate
#define RRQR_SVD d_RRQR_SVD
#define PSVD_Truncate d_PSVD_Truncate
#define PIKSRT_DBLE_Multi d_PIKSRT_DBLE_Multi
#define PIKSRT_INT_Multi d_PIKSRT_INT_Multi
#define remove_dup_int d_remove_dup_int
#define binary_search d_binary_search
#define Cart2Sph_Loc d_Cart2Sph_Loc
#define Cart2Sph d_Cart2Sph
#define CreateLeaf_Natural d_CreateLeaf_Natural
#define NumberingPtree d_NumberingPtree
#define GetLocalBlockRange d_GetLocalBlockRange
#define SingleIndexToMultiIndex d_SingleIndexToMultiIndex
#define MultiIndexToSingleIndex d_MultiIndexToSingleIndex
#define GetLocalBlockRange_MD d_GetLocalBlockRange_MD
#define TensorUnfoldingReshape d_TensorUnfoldingReshape
#define GetPgno_Sub d_GetPgno_Sub
#define GetBlockPID d_GetBlockPID
#define GetBlockPID_MD d_GetBlockPID_MD
#define blacs_exit_wrp d_blacs_exit_wrp
#define blacs_gridexit_wrp d_blacs_gridexit_wrp
#define blacs_gridmap_wrp d_blacs_gridmap_wrp
#define CreatePtree d_CreatePtree
#define CreateNewGrid d_CreateNewGrid
#define Redistribute1Dto1D d_Redistribute1Dto1D
#define Redistribute1Dto1D_OnetoTwo d_Redistribute1Dto1D_OnetoTwo
#define Redistribute1Dto1D_TwotoOne d_Redistribute1Dto1D_TwotoOne
#define Redistribute1Dto2D d_Redistribute1Dto2D
#define Redistribute2Dto1D d_Redistribute2Dto1D
#define Redistribute1Dto1D_MD d_Redistribute1Dto1D_MD
#define Gridinfo_2D d_Gridinfo_2D
#define Array1DtoPointer2D d_Array1DtoPointer2D
#define LogMemory d_LogMemory
#define get_graph_colors_JP d_get_graph_colors_JP
#define near_or_far_user d_near_or_far_user
#define near_or_far_geo d_near_or_far_geo
#define near_or_far_user_MD d_near_or_far_user_MD
#define near_or_far_geo_MD d_near_or_far_geo_MD
#define distance_user d_distance_user
#define distance_geo d_distance_geo
#define distance_gram d_distance_gram
#define Bplus_checkNAN d_Bplus_checkNAN
#define BF_Switchlevel d_BF_Switchlevel
#define BF_checkNAN d_BF_checkNAN
#define findgroup d_findgroup
#define findpggroup d_findpggroup
#define node_score_block_ptr_row d_node_score_block_ptr_row
#define nod_score_ipair d_nod_score_ipair
#define MAGMA_malloc d_MAGMA_malloc
#define MAGMA_free_internal d_MAGMA_free_internal
#define MAGMA_malloc_pinned d_MAGMA_malloc_pinned
#define MAGMA_free_pinned_internal d_MAGMA_free_pinned_internal
#define MAGMA_wtime d_MAGMA_wtime
#define MAGMA_num_gpus d_MAGMA_num_gpus
#define MAGMA_get_device_arch d_MAGMA_get_device_arch
#define MAGMA_mem_size d_MAGMA_mem_size
#define MAGMA_queue_get_device d_MAGMA_queue_get_device
#define MAGMA_offset_1d d_MAGMA_offset_1d
#define MAGMA_offset_2d d_MAGMA_offset_2d
#define MAGMA_free d_MAGMA_free
#define MAGMA_free_pinned d_MAGMA_free_pinned
#define fnorm d_fnorm
#define numroc_wp d_numroc_wp
#define dlangef90 d_dlangef90
#define slangef90 d_slangef90
#define zlangef90 d_zlangef90
#define clangef90 d_clangef90
#define pfnorm d_pfnorm
#define pdlangef90 d_pdlangef90
#define pslangef90 d_pslangef90
#define pzlangef90 d_pzlangef90
#define pclangef90 d_pclangef90
#define flops_zgesdd d_flops_zgesdd
#define flops_dgesdd d_flops_dgesdd
#define flops_zgesvd d_flops_zgesvd
#define flops_dgesvd d_flops_dgesvd
#define flops_dgeqpfmod d_flops_dgeqpfmod
#define flops_zgeqpfmod d_flops_zgeqpfmod
#define fmuls_geqrf d_fmuls_geqrf
#define fadds_geqrf d_fadds_geqrf
#define flops_zgeqrf d_flops_zgeqrf
#define flops_dgeqrf d_flops_dgeqrf
#define fmuls_ungqr d_fmuls_ungqr
#define fadds_ungqr d_fadds_ungqr
#define flops_zungqr d_flops_zungqr
#define flops_dungqr d_flops_dungqr
#define fmuls_unmqr d_fmuls_unmqr
#define fadds_unmqr d_fadds_unmqr
#define flops_zunmqr d_flops_zunmqr
#define flops_dunmqr d_flops_dunmqr
#define fmuls_getrf d_fmuls_getrf
#define fadds_getrf d_fadds_getrf
#define flops_zgetrf d_flops_zgetrf
#define flops_dgetrf d_flops_dgetrf
#define fmuls_getrs d_fmuls_getrs
#define fadds_getrs d_fadds_getrs
#define flops_zgetrs d_flops_zgetrs
#define flops_dgetrs d_flops_dgetrs
#define fmuls_getri d_fmuls_getri
#define fadds_getri d_fadds_getri
#define flops_zgetri d_flops_zgetri
#define flops_dgetri d_flops_dgetri
#define fmuls_trsm d_fmuls_trsm
#define fadds_trsm d_fadds_trsm
#define flops_ztrsm d_flops_ztrsm
#define flops_dtrsm d_flops_dtrsm
#define fmuls_gemm d_fmuls_gemm
#define fadds_gemm d_fadds_gemm
#define flops_gemm d_flops_gemm
#define nod_score d_nod_score
#define list_constructor d_list_constructor
#define list_length d_list_length
#define nod_constructor d_nod_constructor
#define nod_score_integer d_nod_score_integer
#define nod_score_dble d_nod_score_dble
#define seq_wtime d_seq_wtime
#define myisnan d_myisnan
#define isnanMat d_isnanMat
#define fnorm d_fnorm
#define lcg d_lcg
#define c8_normal_01 d_c8_normal_01
#define r8_normal_01 d_r8_normal_01
#define r8_uniform_01 d_r8_uniform_01
#define floor_safe d_floor_safe
#define ceiling_safe d_ceiling_safe
#define INT_safe d_INT_safe
#define norm_vector d_norm_vector
#define Hankel02_Func d_Hankel02_Func
#define BesselJ0_func d_BesselJ0_func
#define BesselY0_func d_BesselY0_func
#define GetMshGroup_Pgno d_GetMshGroup_Pgno
#define sys2blacs_handle_wrp d_sys2blacs_handle_wrp
#define GetTreelevel d_GetTreelevel
#define IOwnPgrp d_IOwnPgrp
#define lcm d_lcm
#define gcd d_gcd
#define blacs_pnum_wp d_blacs_pnum_wp
#define bit_reverse d_bit_reverse
#define grid d_grid
#define procgroup d_procgroup
#define proctree d_proctree
#define dat_pack d_dat_pack
#define commquant1D d_commquant1D
#define basisgroup d_basisgroup
#define nil_MD d_nil_MD
#define nil_onelevel_MD d_nil_onelevel_MD
#define vectorsblock d_vectorsblock
#define vectorsblock_oneL d_vectorsblock_oneL
#define vectorset d_vectorset
#define acaquant d_acaquant
#define butterflymatrix d_butterflymatrix
#define butterflyindex d_butterflyindex
#define butterfly_skel d_butterfly_skel
#define butterfly_skel_MD d_butterfly_skel_MD
#define butterfly_kerl d_butterfly_kerl
#define butterfly_kerl_MD d_butterfly_kerl_MD
#define butterfly_UV d_butterfly_UV
#define butterfly_UV_MD d_butterfly_UV_MD
#define iarray d_iarray
#define intersect d_intersect
#define intersect_MD d_intersect_MD
#define zfpquant d_zfpquant
#define matrixblock d_matrixblock
#define matrixblock_MD d_matrixblock_MD
#define onelplus d_onelplus
#define onelplus_MD d_onelplus_MD
#define blockplus d_blockplus
#define blockplus_MD d_blockplus_MD
#define bdiag d_bdiag
#define schulz_operand d_schulz_operand
#define cascadingfactors d_cascadingfactors
#define hobf d_hobf
#define Hmat d_Hmat
#define hssbf d_hssbf
#define hssbf_md d_hssbf_md
#define SVD_quant d_SVD_quant
#define Bmatrix d_Bmatrix
#define RandomBlock d_RandomBlock
#define butterfly_vec d_butterfly_vec
#define Hoption d_Hoption
#define Hstat d_Hstat
#define mesh d_mesh
#define kernelquant d_kernelquant
#define quant_bmat d_quant_bmat
#define block_ptr d_block_ptr
#define ipair d_ipair
#define nod d_nod
#define list d_list
#define BPACK_constr d_BPACK_constr
#define BPACK_DEFS d_BPACK_DEFS
#define BPACK_factor d_BPACK_factor
#define BPACK_randomMVP d_BPACK_randomMVP
#define BPACK_Solve_Mul d_BPACK_Solve_Mul
#define BPACK_structure d_BPACK_structure
#define BPACK_Utilities d_BPACK_Utilities
#define BPACK_wrapper d_BPACK_wrapper
#define Bplus_compress d_Bplus_compress
#define Bplus_factor d_Bplus_factor
#define BPACK_block_sendrecv d_BPACK_block_sendrecv
#define Bplus_randomizedop d_Bplus_randomizedop
#define Bplus_Utilities d_Bplus_Utilities
#define magma_utilities d_magma_utilities
#define MISC_DenseLA d_MISC_DenseLA
#define BPACK_linkedlist d_BPACK_linkedlist
#define MISC_Utilities d_MISC_Utilities
 
#elif DAT==2
 
#define DT complex(kind=4)
#define DTR real(kind=4)
#define DTZFP zFORp_type_float
#define DTRBytes 4
#define DTC complex(kind=4)
#define MPI_DT MPI_COMPLEX
#define C_SIZEOF_DT sizeof_complex
#define CBIND_DT complex(kind=C_FLOAT_COMPLEX)
#define C_DT _Complex float
#define gemmf77 cgemm
#define copymatf77 clacpy
 
#define Zelem_block_Extraction c_Zelem_block_Extraction
#define BPACK_construction_Init c_BPACK_construction_Init
#define BPACK_MD_construction_Init c_BPACK_MD_construction_Init
#define BF_Construct_Init_from_mshrc c_BF_Construct_Init_from_mshrc
#define BF_Construct_Init c_BF_Construct_Init
#define BF_MD_Construct_Init_from_mshrc c_BF_MD_Construct_Init_from_mshrc
#define BF_MD_Construct_Init c_BF_MD_Construct_Init
#define BP_Construct_Init_from_mshrc c_BP_Construct_Init_from_mshrc
#define BP_Construct_Init c_BP_Construct_Init
#define BF_Construct_Element_Compute c_BF_Construct_Element_Compute
#define BP_Construct_Element_Compute c_BP_Construct_Element_Compute
#define BP_Delete c_BP_Delete
#define BF_MD_Construct_Element_Compute c_BF_MD_Construct_Element_Compute
#define FULLMAT_Element c_FULLMAT_Element
#define BPACK_MD_construction_Element c_BPACK_MD_construction_Element
#define BPACK_construction_Element c_BPACK_construction_Element
#define Hmat_construction c_Hmat_construction
#define HODLR_construction c_HODLR_construction
#define HSS_construction c_HSS_construction
#define HSS_MD_construction c_HSS_MD_construction
#define Hmat_block_construction c_Hmat_block_construction
#define BF_checkError c_BF_checkError
#define BP_checkError c_BP_checkError
#define BP_compress_entry c_BP_compress_entry
#define BP_MD_compress_entry c_BP_MD_compress_entry
#define BF_MD_checkError c_BF_MD_checkError
#define BF_compress_entry c_BF_compress_entry
#define BF_ExtractElement c_BF_ExtractElement
#define BP_ExtractElement c_BP_ExtractElement
#define BPACK_ExtractElement c_BPACK_ExtractElement
#define BPACK_CheckError_entry c_BPACK_CheckError_entry
#define BPACK_CheckError_SMVP c_BPACK_CheckError_SMVP
#define BPACK_MD_CheckError_SMVP c_BPACK_MD_CheckError_SMVP
#define BPACK_all2all_inters c_BPACK_all2all_inters
#define BPACK_all2all_inters_optimized c_BPACK_all2all_inters_optimized
#define HODLR_MapIntersec2Block c_HODLR_MapIntersec2Block
#define BP_MapIntersec2Block c_BP_MapIntersec2Block
#define Hmat_MapIntersec2Block c_Hmat_MapIntersec2Block
#define Hmat_MapIntersec2Block_Loc c_Hmat_MapIntersec2Block_Loc
#define BMatVec c_BMatVec
#define Zelem c_Zelem
#define Zelem_block c_Zelem_block
#define F_Zelem c_F_Zelem
#define F_Zelem_MD c_F_Zelem_MD
#define F_Dist c_F_Dist
#define F_Compressibility c_F_Compressibility
#define F_Zelem_block c_F_Zelem_block
#define C_Zelem c_C_Zelem
#define C_Zelem_MD c_C_Zelem_MD
#define C_Dist c_C_Dist
#define C_Compressibility c_C_Compressibility
#define C_Compressibility_MD c_C_Compressibility_MD
#define C_Zelem_block c_C_Zelem_block
#define HMatVec c_HMatVec
#define HMatVec_MD c_HMatVec_MD
#define F_HMatVec c_F_HMatVec
#define F_HMatVec_MD c_F_HMatVec_MD
#define C_HMatVec c_C_HMatVec
#define C_HMatVec_MD c_C_HMatVec_MD
#define C_BMatVec c_C_BMatVec
#define iarray_finalizer c_iarray_finalizer
#define BPACK_Factorization c_BPACK_Factorization
#define HODLR_factorization c_HODLR_factorization
#define HSS_factorization c_HSS_factorization
#define Hmat_Factorization c_Hmat_Factorization
#define Hmat_LU c_Hmat_LU
#define Hmat_add_multiply c_Hmat_add_multiply
#define Hmat_LXM c_Hmat_LXM
#define Hmat_XUM c_Hmat_XUM
#define Hmat_add_multiply_Hblock3 c_Hmat_add_multiply_Hblock3
#define Hmat_BF_add c_Hmat_BF_add
#define matvec_user c_matvec_user
#define BPACK_construction_Matvec c_BPACK_construction_Matvec
#define Hmat_randomized c_Hmat_randomized
#define Hmat_randomized_OneL_Lowrank c_Hmat_randomized_OneL_Lowrank
#define Hmat_MVP_randomized_OneL c_Hmat_MVP_randomized_OneL
#define Hmat_randomized_OneL_Fullmat c_Hmat_randomized_OneL_Fullmat
#define HODLR_randomized c_HODLR_randomized
#define HODLR_randomized_OneL_Lowrank c_HODLR_randomized_OneL_Lowrank
#define HODLR_MVP_randomized_OneL c_HODLR_MVP_randomized_OneL
#define HODLR_randomized_OneL_Fullmat c_HODLR_randomized_OneL_Fullmat
#define HODLR_Reconstruction_LL c_HODLR_Reconstruction_LL
#define HODLR_Reconstruction_RR c_HODLR_Reconstruction_RR
#define HODLR_Test_Error_RR c_HODLR_Test_Error_RR
#define HODLR_Randomized_Vectors c_HODLR_Randomized_Vectors
#define PComputeRange_twoforward c_PComputeRange_twoforward
#define PQxSVDTruncate_twoforward c_PQxSVDTruncate_twoforward
#define BF_Resolving_Butterfly_LL_dat_twoforward c_BF_Resolving_Butterfly_LL_dat_twoforward
#define BF_Resolving_Butterfly_RR_dat_twoforward c_BF_Resolving_Butterfly_RR_dat_twoforward
#define BPACK_Eigen c_BPACK_Eigen
#define BPACK_Convert2Dense c_BPACK_Convert2Dense
#define BPACK_Eigen_Dense c_BPACK_Eigen_Dense
#define BPACK_Solution c_BPACK_Solution
#define BPACK_MD_Solution c_BPACK_MD_Solution
#define BPACK_Ztfqmr_usermatvec_noprecon c_BPACK_Ztfqmr_usermatvec_noprecon
#define BPACK_Ztfqmr_usermatvec_noprecon c_BPACK_Ztfqmr_usermatvec_noprecon
#define BPACK_MD_Ztfqmr_usermatvec_noprecon c_BPACK_MD_Ztfqmr_usermatvec_noprecon
#define BPACK_MD_Ztfqmr_usermatvec_noprecon c_BPACK_MD_Ztfqmr_usermatvec_noprecon
#define BPACK_Ztfqmr c_BPACK_Ztfqmr
#define BPACK_MD_Ztfqmr c_BPACK_MD_Ztfqmr
#define BPACK_ApplyPrecon c_BPACK_ApplyPrecon
#define BPACK_Test_Solve_error c_BPACK_Test_Solve_error
#define BPACK_Inv_Mult c_BPACK_Inv_Mult
#define Test_BPACK_Mult c_Test_BPACK_Mult
#define BPACK_Mult c_BPACK_Mult
#define BPACK_MD_Mult c_BPACK_MD_Mult
#define HODLR_Inv_Mult c_HODLR_Inv_Mult
#define HSS_Inv_Mult c_HSS_Inv_Mult
#define HODLR_Mult c_HODLR_Mult
#define Hmat_Redistribute1Dto2D_Vector c_Hmat_Redistribute1Dto2D_Vector
#define Hmat_Redistribute2Dto1D_Vector c_Hmat_Redistribute2Dto1D_Vector
#define HSS_Mult c_HSS_Mult
#define HSS_MD_Mult c_HSS_MD_Mult
#define Hmat_Inv_Mult c_Hmat_Inv_Mult
#define Hmat_Mult c_Hmat_Mult
#define Hmat_Lsolve_Toplevel c_Hmat_Lsolve_Toplevel
#define Hmat_Usolve_Toplevel c_Hmat_Usolve_Toplevel
#define distance_gram_block c_distance_gram_block
#define Hmat_construct_local_tree c_Hmat_construct_local_tree
#define Cluster_partition c_Cluster_partition
#define Cluster_partition_MD c_Cluster_partition_MD
#define FindKNNs c_FindKNNs
#define append_nlist c_append_nlist
#define BPACK_structuring c_BPACK_structuring
#define BPACK_structuring_MD c_BPACK_structuring_MD
#define HSS_MD_structuring c_HSS_MD_structuring
#define HSS_structuring c_HSS_structuring
#define HODLR_structuring c_HODLR_structuring
#define Hmat_structuring c_Hmat_structuring
#define Hmat_assign_admissible c_Hmat_assign_admissible
#define Hmat_compute_colorset c_Hmat_compute_colorset
#define Hmat_GetBlkLst c_Hmat_GetBlkLst
#define HODLR_copy c_HODLR_copy
#define Hmat_copy c_Hmat_copy
#define Hmat_delete c_Hmat_delete
#define HODLR_delete c_HODLR_delete
#define HSSBF_delete c_HSSBF_delete
#define HSSBF_MD_delete c_HSSBF_MD_delete
#define BPACK_delete c_BPACK_delete
#define BPACK_copy c_BPACK_copy
#define delete_kernelquant c_delete_kernelquant
#define delete_mesh c_delete_mesh
#define delete_proctree c_delete_proctree
#define delete_grid c_delete_grid
#define delete_Hstat c_delete_Hstat
#define copy_basis_group c_copy_basis_group
#define CopyMesh c_CopyMesh
#define CopyStat c_CopyStat
#define InitStat c_InitStat
#define PrintStat c_PrintStat
#define SetDefaultOptions c_SetDefaultOptions
#define ReadOption c_ReadOption
#define CopyOptions c_CopyOptions
#define PrintOptions c_PrintOptions
#define BPACK_GetVersionNumber c_BPACK_GetVersionNumber
#define matvec_user_C c_matvec_user_C
#define matvec_user_C_MD c_matvec_user_C_MD
#define Bmatvec_user_C c_Bmatvec_user_C
#define C_BPACK_Createptree c_C_BPACK_Createptree
#define C_BPACK_Createstats c_C_BPACK_Createstats
#define C_BPACK_Getstats c_C_BPACK_Getstats
#define C_BPACK_Printstats c_C_BPACK_Printstats
#define C_BPACK_Createoption c_C_BPACK_Createoption
#define C_BPACK_Copyoption c_C_BPACK_Copyoption
#define C_BPACK_Printoption c_C_BPACK_Printoption
#define C_BPACK_Getoption c_C_BPACK_Getoption
#define C_BPACK_Setoption c_C_BPACK_Setoption
#define C_BPACK_Construct_Element_Compute c_C_BPACK_Construct_Element_Compute
#define C_BPACK_MD_Construct_Element_Compute c_C_BPACK_MD_Construct_Element_Compute
#define C_BPACK_Construct_Init c_C_BPACK_Construct_Init
#define C_BPACK_MD_Construct_Init c_C_BPACK_MD_Construct_Init
#define C_BPACK_New2Old c_C_BPACK_New2Old
#define C_BPACK_MD_New2Old c_C_BPACK_MD_New2Old
#define C_SingleIndexToMultiIndex c_C_SingleIndexToMultiIndex
#define C_MultiIndexToSingleIndex c_C_MultiIndexToSingleIndex
#define C_BF_New2Old_Row c_C_BF_New2Old_Row
#define C_BF_New2Old_Col c_C_BF_New2Old_Col
#define C_BPACK_Construct_Init_Gram c_C_BPACK_Construct_Init_Gram
#define C_BPACK_Construct_Matvec_Compute c_C_BPACK_Construct_Matvec_Compute
#define C_BF_Construct_Init c_C_BF_Construct_Init
#define C_BF_Construct_Matvec_Compute c_C_BF_Construct_Matvec_Compute
#define C_BF_Construct_Element_Compute c_C_BF_Construct_Element_Compute
#define C_BPACK_Factor c_C_BPACK_Factor
#define C_BPACK_Solve c_C_BPACK_Solve
#define C_BPACK_MD_Solve c_C_BPACK_MD_Solve
#define C_BPACK_TFQMR_Noprecon c_C_BPACK_TFQMR_Noprecon
#define C_BPACK_MD_TFQMR_Noprecon c_C_BPACK_MD_TFQMR_Noprecon
#define C_BF_Mult c_C_BF_Mult
#define C_BF_ExtractElement c_C_BF_ExtractElement
#define C_BPACK_ExtractElement c_C_BPACK_ExtractElement
#define C_BPACK_Mult c_C_BPACK_Mult
#define C_BPACK_MD_Mult c_C_BPACK_MD_Mult
#define C_BPACK_Inv_Mult c_C_BPACK_Inv_Mult
#define C_BPACK_Deletestats c_C_BPACK_Deletestats
#define C_BPACK_Deleteproctree c_C_BPACK_Deleteproctree
#define C_BPACK_Deletemesh c_C_BPACK_Deletemesh
#define C_BPACK_Deletekernelquant c_C_BPACK_Deletekernelquant
#define C_BPACK_Delete c_C_BPACK_Delete
#define C_BF_DeleteBF c_C_BF_DeleteBF
#define C_BPACK_Deleteoption c_C_BPACK_Deleteoption
#define C_BPACK_GetVersionNumber c_C_BPACK_GetVersionNumber
#define C_BPACK_TreeIndex_Merged2Child c_C_BPACK_TreeIndex_Merged2Child
#define BF_compress_NlogN c_BF_compress_NlogN
#define BF_compress_NlogN_oneblock_R_sample c_BF_compress_NlogN_oneblock_R_sample
#define BF_MD_compress_N_oneblock_R_sample c_BF_MD_compress_N_oneblock_R_sample
#define BF_compress_NlogN_oneblock_R_rankreveal c_BF_compress_NlogN_oneblock_R_rankreveal
#define BF_MD_compress_N_oneblock_R_rankreveal c_BF_MD_compress_N_oneblock_R_rankreveal
#define BF_MD_compress_N_oneblock_C_sample c_BF_MD_compress_N_oneblock_C_sample
#define BF_MD_compress_N_oneblock_C_rankreveal c_BF_MD_compress_N_oneblock_C_rankreveal
#define BF_exchange_skel c_BF_exchange_skel
#define BF_all2all_skel c_BF_all2all_skel
#define BF_MD_all2all_skel c_BF_MD_all2all_skel
#define BF_compress_NlogN_oneblock_C_sample c_BF_compress_NlogN_oneblock_C_sample
#define BF_compress_NlogN_oneblock_C_rankreveal c_BF_compress_NlogN_oneblock_C_rankreveal
#define BF_MD_delete_subtensors c_BF_MD_delete_subtensors
#define BF_MD_compress_N c_BF_MD_compress_N
#define BF_compress_N15_seq c_BF_compress_N15_seq
#define BF_compress_N15 c_BF_compress_N15
#define BF_compress_test c_BF_compress_test
#define LR_HBACA c_LR_HBACA
#define LR_HMerge c_LR_HMerge
#define LR_HBACA_Leaflevel c_LR_HBACA_Leaflevel
#define LR_ACA c_LR_ACA
#define LR_ACA_Parallel c_LR_ACA_Parallel
#define LR_BACA c_LR_BACA
#define LR_BACA_noOverlap c_LR_BACA_noOverlap
#define LR_BACA_noOverlap_Oneiteration c_LR_BACA_noOverlap_Oneiteration
#define LR_SeudoSkeleton c_LR_SeudoSkeleton
#define Bplus_CheckError_Full c_Bplus_CheckError_Full
#define ButterflySVD_Left c_ButterflySVD_Left
#define LocalButterflySVD_Left c_LocalButterflySVD_Left
#define ButterflySVD_Right c_ButterflySVD_Right
#define LocalButterflySVD_Right c_LocalButterflySVD_Right
#define Full_construction c_Full_construction
#define Full_construction_MD c_Full_construction_MD
#define Full_LU c_Full_LU
#define Full_add_multiply c_Full_add_multiply
#define Full_add c_Full_add
#define LR_minusBC c_LR_minusBC
#define LR_SMW c_LR_SMW
#define LR_Sblock c_LR_Sblock
#define LR_A_minusBDinvC c_LR_A_minusBDinvC
#define BF_inverse_schur_partitionedinverse c_BF_inverse_schur_partitionedinverse
#define BF_inverse_schulziteration_IplusButter c_BF_inverse_schulziteration_IplusButter
#define BF_bdiag_approximation_precompute c_BF_bdiag_approximation_precompute
#define BF_bdiag_approximation c_BF_bdiag_approximation
#define BF_compute_schulz_init c_BF_compute_schulz_init
#define BF_inverse_partitionedinverse_IplusButter c_BF_inverse_partitionedinverse_IplusButter
#define LR_ABCDinverse c_LR_ABCDinverse
#define LR_BuildABCD c_LR_BuildABCD
#define BF_Aggregate c_BF_Aggregate
#define BF_split c_BF_split
#define BF_split_checkerror c_BF_split_checkerror
#define BF_get_rank_ABCD c_BF_get_rank_ABCD
#define Bplus_Sblock_randomized_memfree c_Bplus_Sblock_randomized_memfree
#define Bplus_inverse_schur_partitionedinverse c_Bplus_inverse_schur_partitionedinverse
#define Bplus_inverse_schur_partitionedinverse_hss c_Bplus_inverse_schur_partitionedinverse_hss
#define MPI_verbose_barrier c_MPI_verbose_barrier
#define blocks_partial_bcast c_blocks_partial_bcast
#define blocks_send c_blocks_send
#define blocks_structure2buff c_blocks_structure2buff
#define blocks_recv c_blocks_recv
#define blocks_buff2structure c_blocks_buff2structure
#define Hmat_block_copy_MPIdata c_Hmat_block_copy_MPIdata
#define pack_butterfly_blocks c_pack_butterfly_blocks
#define unpack_butterfly_blocks c_unpack_butterfly_blocks
#define pack_full_blocks c_pack_full_blocks
#define unpack_full_blocks c_unpack_full_blocks
#define pack_all_blocks_one_node c_pack_all_blocks_one_node
#define unpack_all_blocks_one_node c_unpack_all_blocks_one_node
#define BF_block_MVP_inverse_dat c_BF_block_MVP_inverse_dat
#define BF_Delete_RandVect c_BF_Delete_RandVect
#define BF_Init_randomized c_BF_Init_randomized
#define BF_Zero c_BF_Zero
#define BF_Resolving_Butterfly_LL_dat c_BF_Resolving_Butterfly_LL_dat
#define BF_GetNumVectEstimate_LL c_BF_GetNumVectEstimate_LL
#define BF_OneBlock_LL c_BF_OneBlock_LL
#define BF_Resolving_Butterfly_RR_dat c_BF_Resolving_Butterfly_RR_dat
#define BF_GetNumVectEstimate_RR c_BF_GetNumVectEstimate_RR
#define BF_OneBlock_RR c_BF_OneBlock_RR
#define BF_randomized_old c_BF_randomized_old
#define BF_randomized c_BF_randomized
#define BF_Reconstruction_Lowrank c_BF_Reconstruction_Lowrank
#define PQxSVDTruncate c_PQxSVDTruncate
#define PSVDTruncateSigma c_PSVDTruncateSigma
#define BF_Reconstruction_LL c_BF_Reconstruction_LL
#define BF_Reconstruction_RR c_BF_Reconstruction_RR
#define BF_Test_Reconstruction_Error c_BF_Test_Reconstruction_Error
#define BF_Randomized_Vectors_dat c_BF_Randomized_Vectors_dat
#define BF_block_MVP_inverse_ABCD_dat c_BF_block_MVP_inverse_ABCD_dat
#define BF_block_MVP_inverse_A_minusBDinvC_dat c_BF_block_MVP_inverse_A_minusBDinvC_dat
#define BF_block_MVP_inverse_minusBC_dat c_BF_block_MVP_inverse_minusBC_dat
#define BF_block_MVP_schulz_dat c_BF_block_MVP_schulz_dat
#define BF_block_MVP_schulz_Xn_dat c_BF_block_MVP_schulz_Xn_dat
#define BF_block_MVP_Sblock_dat c_BF_block_MVP_Sblock_dat
#define BF_block_MVP_Sblock_Sml_dat c_BF_block_MVP_Sblock_Sml_dat
#define BF_block_MVP_Add_Multiply_dat c_BF_block_MVP_Add_Multiply_dat
#define BF_block_MVP_XLM_dat c_BF_block_MVP_XLM_dat
#define BF_block_MVP_XUM_dat c_BF_block_MVP_XUM_dat
#define Bplus_block_MVP_Exact_dat c_Bplus_block_MVP_Exact_dat
#define Bplus_block_MVP_Outter_Exact_dat c_Bplus_block_MVP_Outter_Exact_dat
#define Bplus_block_MVP_minusBC_dat c_Bplus_block_MVP_minusBC_dat
#define Bplus_block_MVP_Outter_minusBC_dat c_Bplus_block_MVP_Outter_minusBC_dat
#define Bplus_block_MVP_Sblock_dat c_Bplus_block_MVP_Sblock_dat
#define Bplus_block_MVP_Outter_Sblock_dat c_Bplus_block_MVP_Outter_Sblock_dat
#define Bplus_block_MVP_inverse_dat c_Bplus_block_MVP_inverse_dat
#define Bplus_block_MVP_twoforward_dat c_Bplus_block_MVP_twoforward_dat
#define BF_block_MVP_twoforward_dat c_BF_block_MVP_twoforward_dat
#define Bplus_block_MVP_BplusB_dat c_Bplus_block_MVP_BplusB_dat
#define Bplus_block_MVP_diagBinvB_dat c_Bplus_block_MVP_diagBinvB_dat
#define Bplus_block_MVP_diagBinvBHSS_dat c_Bplus_block_MVP_diagBinvBHSS_dat
#define Bplus_block_MVP_BBplus_dat c_Bplus_block_MVP_BBplus_dat
#define Bplus_block_MVP_BdiagBinv_dat c_Bplus_block_MVP_BdiagBinv_dat
#define Bplus_block_MVP_BdiagBinvHSS_dat c_Bplus_block_MVP_BdiagBinvHSS_dat
#define Bplus_block_MVP_Onesubblock_dat c_Bplus_block_MVP_Onesubblock_dat
#define Bplus_MultiLrandomized_Onesubblock c_Bplus_MultiLrandomized_Onesubblock
#define Bplus_randomized_constr c_Bplus_randomized_constr
#define Bplus_Init_FromInput c_Bplus_Init_FromInput
#define Bplus_delete c_Bplus_delete
#define Bplus_copy c_Bplus_copy
#define Bplus_copy_delete c_Bplus_copy_delete
#define Bplus_extract_partial c_Bplus_extract_partial
#define Bplus_ComputeMemory c_Bplus_ComputeMemory
#define Hmat_parallelblock_MVP_dat c_Hmat_parallelblock_MVP_dat
#define BP_Mult c_BP_Mult
#define Bplus_block_MVP_dat c_Bplus_block_MVP_dat
#define Bplus_block_MVP_dat c_Bplus_block_MVP_dat
#define Bplus_MD_block_MVP_dat c_Bplus_MD_block_MVP_dat
#define Bplus_MD_block_MVP_dat c_Bplus_MD_block_MVP_dat
#define Bplus_ReDistribute_Inplace c_Bplus_ReDistribute_Inplace
#define BF_ReDistribute_Inplace c_BF_ReDistribute_Inplace
#define BF_ChangePattern c_BF_ChangePattern
#define BF_delete c_BF_delete
#define BF_copy c_BF_copy
#define BF_delete_ker_onelevel c_BF_delete_ker_onelevel
#define BF_copy_ker_onelevel c_BF_copy_ker_onelevel
#define BF_copy_delete c_BF_copy_delete
#define BF_ComputeMemory c_BF_ComputeMemory
#define BF_MD_ComputeMemory c_BF_MD_ComputeMemory
#define BF_MD_delete c_BF_MD_delete
#define BF_print_size c_BF_print_size
#define ZFP_Compress c_ZFP_Compress
#define ZFP_Decompress c_ZFP_Decompress
#define BF_print_size_rank c_BF_print_size_rank
#define BF_extract_partial c_BF_extract_partial
#define BF_copyback_partial c_BF_copyback_partial
#define BF_copy_partial c_BF_copy_partial
#define BF_Partial_MVP_Half c_BF_Partial_MVP_Half
#define BF_exchange_extraction c_BF_exchange_extraction
#define BF_exchange_matvec c_BF_exchange_matvec
#define BF_all2all_sizes c_BF_all2all_sizes
#define BF_all2all_sizes c_BF_all2all_sizes
#define BF_all2all_extraction c_BF_all2all_extraction
#define BF_all2all_vec_n_ker c_BF_all2all_vec_n_ker
#define BF_all2all_vec_n_ker c_BF_all2all_vec_n_ker
#define BF_all2all_ker c_BF_all2all_ker
#define BF_all2all_ker_pattern c_BF_all2all_ker_pattern
#define BF_convert_to_smallBF c_BF_convert_to_smallBF
#define BF_all2all_ker_split c_BF_all2all_ker_split
#define BF_all2all_UV c_BF_all2all_UV
#define BF_all2all_U_split c_BF_all2all_U_split
#define BF_all2all_V_split c_BF_all2all_V_split
#define Bplus_vec_1Dto1D c_Bplus_vec_1Dto1D
#define Bplus_MD_vec_1Dto1D c_Bplus_MD_vec_1Dto1D
#define BF_Mult c_BF_Mult
#define BF_block_MVP_dat c_BF_block_MVP_dat
#define BF_block_MVP_dat_nonbatch c_BF_block_MVP_dat_nonbatch
#define BF_block_MVP_dat_batch_mkl c_BF_block_MVP_dat_batch_mkl
#define BF_block_MVP_dat_batch_magma c_BF_block_MVP_dat_batch_magma
#define BF_block_MVP_partial c_BF_block_MVP_partial
#define Full_block_extraction c_Full_block_extraction
#define LR_block_extraction c_LR_block_extraction
#define LR_all2all_extraction c_LR_all2all_extraction
#define BF_MD_block_extraction c_BF_MD_block_extraction
#define BF_MD_all2all_extraction c_BF_MD_all2all_extraction
#define BF_MD_all2all_mvp c_BF_MD_all2all_mvp
#define BF_MD_block_mvp c_BF_MD_block_mvp
#define BF_block_extraction c_BF_block_extraction
#define BF_block_extraction_multiply_oneblock_right c_BF_block_extraction_multiply_oneblock_right
#define BF_MD_block_extraction_multiply_oneblock_right c_BF_MD_block_extraction_multiply_oneblock_right
#define BF_block_extraction_multiply_oneblock_left c_BF_block_extraction_multiply_oneblock_left
#define BF_MD_block_mvp_multiply_right c_BF_MD_block_mvp_multiply_right
#define BF_MD_block_mvp_multiply_left c_BF_MD_block_mvp_multiply_left
#define BF_MD_block_extraction_multiply_oneblock_left c_BF_MD_block_extraction_multiply_oneblock_left
#define BF_block_extraction_sort_oneblock c_BF_block_extraction_sort_oneblock
#define BF_block_extraction_multiply_oneblock_last c_BF_block_extraction_multiply_oneblock_last
#define BF_value c_BF_value
#define BF_get_rank c_BF_get_rank
#define BF_MD_get_rank c_BF_MD_get_rank
#define BF_sym2asym c_BF_sym2asym
#define BF_MoveSingular_Ker c_BF_MoveSingular_Ker
#define BF_MoveSingulartoLeft c_BF_MoveSingulartoLeft
#define BF_MoveSingulartoRight c_BF_MoveSingulartoRight
#define BF_Init_blocks c_BF_Init_blocks
#define Hmat_block_copy c_Hmat_block_copy
#define Hmat_block_delete c_Hmat_block_delete
#define Hmat_block_ComputeMemory c_Hmat_block_ComputeMemory
#define Hmat_Lsolve c_Hmat_Lsolve
#define Hmat_Usolve c_Hmat_Usolve
#define Hmat_block_MVP_dat c_Hmat_block_MVP_dat
#define Full_block_MVP_dat c_Full_block_MVP_dat
#define Full_block_MD_MVP_dat c_Full_block_MD_MVP_dat
#define ComputeParallelIndices_MD c_ComputeParallelIndices_MD
#define ComputeParallelIndices c_ComputeParallelIndices
#define ComputeParallelIndicesSub c_ComputeParallelIndicesSub
#define element_Zmn_block_user c_element_Zmn_block_user
#define element_Zmn_blocklist_user c_element_Zmn_blocklist_user
#define element_Zmn_tensorlist_user c_element_Zmn_tensorlist_user
#define MAGMA_setmatrix_internal c_MAGMA_setmatrix_internal
#define MAGMA_getmatrix_internal c_MAGMA_getmatrix_internal
#define MAGMA_setvector_internal c_MAGMA_setvector_internal
#define MAGMA_getvector_internal c_MAGMA_getvector_internal
#define MAGMA_init c_MAGMA_init
#define MAGMA_finalize c_MAGMA_finalize
#define MAGMA_version c_MAGMA_version
#define MAGMA_print_environment c_MAGMA_print_environment
#define MAGMA_get_device c_MAGMA_get_device
#define MAGMA_set_device c_MAGMA_set_device
#define MAGMA_queue_create_internal c_MAGMA_queue_create_internal
#define MAGMA_queue_destroy_internal c_MAGMA_queue_destroy_internal
#define MAGMA_queue_sync_internal c_MAGMA_queue_sync_internal
#define MAGMA_gemm_vbatched c_MAGMA_gemm_vbatched
#define MAGMA_setmatrix c_MAGMA_setmatrix
#define MAGMA_getmatrix c_MAGMA_getmatrix
#define MAGMA_setvector c_MAGMA_setvector
#define MAGMA_getvector c_MAGMA_getvector
#define MAGMA_queue_create c_MAGMA_queue_create
#define MAGMA_queue_destroy c_MAGMA_queue_destroy
#define MAGMA_queue_sync c_MAGMA_queue_sync
#define blacs_gridinfo_wrp c_blacs_gridinfo_wrp
#define descinit_wp c_descinit_wp
#define g2l c_g2l
#define l2g c_l2g
#define gesvd_robust c_gesvd_robust
#define gesvdf90 c_gesvdf90
#define zgesvdf90 c_zgesvdf90
#define cgesvdf90 c_cgesvdf90
#define dgesvdf90 c_dgesvdf90
#define sgesvdf90 c_sgesvdf90
#define gesddf90 c_gesddf90
#define zgesddf90 c_zgesddf90
#define cgesddf90 c_cgesddf90
#define dgesddf90 c_dgesddf90
#define sgesddf90 c_sgesddf90
#define geqrff90 c_geqrff90
#define zgeqrff90 c_zgeqrff90
#define cgeqrff90 c_cgeqrff90
#define dgeqrff90 c_dgeqrff90
#define sgeqrff90 c_sgeqrff90
#define geqp3f90 c_geqp3f90
#define zgeqp3f90 c_zgeqp3f90
#define cgeqp3f90 c_cgeqp3f90
#define dgeqp3f90 c_dgeqp3f90
#define sgeqp3f90 c_sgeqp3f90
#define geqp3modf90 c_geqp3modf90
#define dgeqp3modf90 c_dgeqp3modf90
#define sgeqp3modf90 c_sgeqp3modf90
#define zgeqp3modf90 c_zgeqp3modf90
#define cgeqp3modf90 c_cgeqp3modf90
#define un_or_mqrf90 c_un_or_mqrf90
#define dormqrf90 c_dormqrf90
#define sormqrf90 c_sormqrf90
#define zunmqrf90 c_zunmqrf90
#define cunmqrf90 c_cunmqrf90
#define un_or_gqrf90 c_un_or_gqrf90
#define pun_or_gqrf90 c_pun_or_gqrf90
#define dorgqrf90 c_dorgqrf90
#define sorgqrf90 c_sorgqrf90
#define dporgqrf90 c_dporgqrf90
#define sporgqrf90 c_sporgqrf90
#define zungqrf90 c_zungqrf90
#define cungqrf90 c_cungqrf90
#define zpungqrf90 c_zpungqrf90
#define cpungqrf90 c_cpungqrf90
#define getrff90 c_getrff90
#define zgetrff90 c_zgetrff90
#define dgetrff90 c_dgetrff90
#define cgetrff90 c_cgetrff90
#define sgetrff90 c_sgetrff90
#define getrsf90 c_getrsf90
#define dgetrsf90 c_dgetrsf90
#define sgetrsf90 c_sgetrsf90
#define zgetrsf90 c_zgetrsf90
#define cgetrsf90 c_cgetrsf90
#define getrif90 c_getrif90
#define dgetrif90 c_dgetrif90
#define sgetrif90 c_sgetrif90
#define zgetrif90 c_zgetrif90
#define cgetrif90 c_cgetrif90
#define trsmf90 c_trsmf90
#define dtrsmf90 c_dtrsmf90
#define strsmf90 c_strsmf90
#define ztrsmf90 c_ztrsmf90
#define ctrsmf90 c_ctrsmf90
#define gemm_batch_mkl c_gemm_batch_mkl
#define gemmf90 c_gemmf90
#define pun_or_mqrf90 c_pun_or_mqrf90
#define pdormqrf90 c_pdormqrf90
#define psormqrf90 c_psormqrf90
#define pzunmqrf90 c_pzunmqrf90
#define pcunmqrf90 c_pcunmqrf90
#define pgeqrff90 c_pgeqrff90
#define pzgeqrff90 c_pzgeqrff90
#define pcgeqrff90 c_pcgeqrff90
#define pdgeqrff90 c_pdgeqrff90
#define psgeqrff90 c_psgeqrff90
#define pgeqpfmodf90 c_pgeqpfmodf90
#define pzgeqpfmodf90 c_pzgeqpfmodf90
#define pcgeqpfmodf90 c_pcgeqpfmodf90
#define pdgeqpfmodf90 c_pdgeqpfmodf90
#define psgeqpfmodf90 c_psgeqpfmodf90
#define pgemr2df90 c_pgemr2df90
#define pgemmf90 c_pgemmf90
#define ptrsmf90 c_ptrsmf90
#define pgetrff90 c_pgetrff90
#define pgetrif90 c_pgetrif90
#define pdgetrif90 c_pdgetrif90
#define psgetrif90 c_psgetrif90
#define pzgetrif90 c_pzgetrif90
#define pcgetrif90 c_pcgetrif90
#define pgesvdf90 c_pgesvdf90
#define pdgesvdf90 c_pdgesvdf90
#define psgesvdf90 c_psgesvdf90
#define pzgesvdf90 c_pzgesvdf90
#define pcgesvdf90 c_pcgesvdf90
#define zgeevf90 c_zgeevf90
#define cgeevf90 c_cgeevf90
#define dgeevf90 c_dgeevf90
#define sgeevf90 c_sgeevf90
#define geeigf90 c_geeigf90
#define pgeeigf90 c_pgeeigf90
#define trevc3f90 c_trevc3f90
#define ptrevcf90 c_ptrevcf90
#define dtrevc3f90 c_dtrevc3f90
#define strevc3f90 c_strevc3f90
#define ztrevc3f90 c_ztrevc3f90
#define ctrevc3f90 c_ctrevc3f90
#define pztrevcf90 c_pztrevcf90
#define pctrevcf90 c_pctrevcf90
#define pgehrdf90 c_pgehrdf90
#define pdgehrdf90 c_pdgehrdf90
#define psgehrdf90 c_psgehrdf90
#define pzgehrdf90 c_pzgehrdf90
#define pcgehrdf90 c_pcgehrdf90
#define plahqrf90 c_plahqrf90
#define pslahqrf90 c_pslahqrf90
#define pdlahqrf90 c_pdlahqrf90
#define pzlahqrf90 c_pzlahqrf90
#define pclahqrf90 c_pclahqrf90
#define list_append_item c_list_append_item
#define list_remove_headitem c_list_remove_headitem
#define list_finalizer c_list_finalizer
#define list_get_item_character c_list_get_item_character
#define list_get_nod c_list_get_nod
#define list_print_scores c_list_print_scores
#define nod_assign_nod_to_nod c_nod_assign_nod_to_nod
#define nod_finalizer c_nod_finalizer
#define nod_get_item_character c_nod_get_item_character
#define MergeSort c_MergeSort
#define SortedMerge c_SortedMerge
#define FrontBackSplit c_FrontBackSplit
#define MergeSortUnique c_MergeSortUnique
#define linspaceI c_linspaceI
#define copysubmat_assumeshape c_copysubmat_assumeshape
#define copysubmat c_copysubmat
#define copymatT c_copymatT
#define LR_ReCompression c_LR_ReCompression
#define LR_Add c_LR_Add
#define LR_Add_ACA c_LR_Add_ACA
#define LR_FnormUp c_LR_FnormUp
#define LR_Fnorm c_LR_Fnorm
#define GetRank c_GetRank
#define PComputeRange c_PComputeRange
#define ComputeRange c_ComputeRange
#define CheckRandomizedLR c_CheckRandomizedLR
#define rperm c_rperm
#define init_random_seed c_init_random_seed
#define random_dp_number c_random_dp_number
#define assert c_assert
#define cscalar c_cscalar
#define scalar c_scalar
#define rrcurl c_rrcurl
#define rccurl c_rccurl
#define cccurl c_cccurl
#define cscalar_sp c_cscalar_sp
#define scalar_sp c_scalar_sp
#define rrcurl_sp c_rrcurl_sp
#define rccurl_sp c_rccurl_sp
#define cccurl_sp c_cccurl_sp
#define LinearSolve c_LinearSolve
#define GeneralInverse c_GeneralInverse
#define PGeneralInverse c_PGeneralInverse
#define RandomizedSVD c_RandomizedSVD
#define RandomSubMat c_RandomSubMat
#define RandomMat c_RandomMat
#define ID_Selection c_ID_Selection
#define ACA_CompressionFull c_ACA_CompressionFull
#define RRQR_LQ c_RRQR_LQ
#define SVD_Truncate c_SVD_Truncate
#define RRQR_SVD c_RRQR_SVD
#define PSVD_Truncate c_PSVD_Truncate
#define PIKSRT_DBLE_Multi c_PIKSRT_DBLE_Multi
#define PIKSRT_INT_Multi c_PIKSRT_INT_Multi
#define remove_dup_int c_remove_dup_int
#define binary_search c_binary_search
#define Cart2Sph_Loc c_Cart2Sph_Loc
#define Cart2Sph c_Cart2Sph
#define CreateLeaf_Natural c_CreateLeaf_Natural
#define NumberingPtree c_NumberingPtree
#define GetLocalBlockRange c_GetLocalBlockRange
#define SingleIndexToMultiIndex c_SingleIndexToMultiIndex
#define MultiIndexToSingleIndex c_MultiIndexToSingleIndex
#define GetLocalBlockRange_MD c_GetLocalBlockRange_MD
#define TensorUnfoldingReshape c_TensorUnfoldingReshape
#define GetPgno_Sub c_GetPgno_Sub
#define GetBlockPID c_GetBlockPID
#define GetBlockPID_MD c_GetBlockPID_MD
#define blacs_exit_wrp c_blacs_exit_wrp
#define blacs_gridexit_wrp c_blacs_gridexit_wrp
#define blacs_gridmap_wrp c_blacs_gridmap_wrp
#define CreatePtree c_CreatePtree
#define CreateNewGrid c_CreateNewGrid
#define Redistribute1Dto1D c_Redistribute1Dto1D
#define Redistribute1Dto1D_OnetoTwo c_Redistribute1Dto1D_OnetoTwo
#define Redistribute1Dto1D_TwotoOne c_Redistribute1Dto1D_TwotoOne
#define Redistribute1Dto2D c_Redistribute1Dto2D
#define Redistribute2Dto1D c_Redistribute2Dto1D
#define Redistribute1Dto1D_MD c_Redistribute1Dto1D_MD
#define Gridinfo_2D c_Gridinfo_2D
#define Array1DtoPointer2D c_Array1DtoPointer2D
#define LogMemory c_LogMemory
#define get_graph_colors_JP c_get_graph_colors_JP
#define near_or_far_user c_near_or_far_user
#define near_or_far_geo c_near_or_far_geo
#define near_or_far_user_MD c_near_or_far_user_MD
#define near_or_far_geo_MD c_near_or_far_geo_MD
#define distance_user c_distance_user
#define distance_geo c_distance_geo
#define distance_gram c_distance_gram
#define Bplus_checkNAN c_Bplus_checkNAN
#define BF_Switchlevel c_BF_Switchlevel
#define BF_checkNAN c_BF_checkNAN
#define findgroup c_findgroup
#define findpggroup c_findpggroup
#define node_score_block_ptr_row c_node_score_block_ptr_row
#define nod_score_ipair c_nod_score_ipair
#define MAGMA_malloc c_MAGMA_malloc
#define MAGMA_free_internal c_MAGMA_free_internal
#define MAGMA_malloc_pinned c_MAGMA_malloc_pinned
#define MAGMA_free_pinned_internal c_MAGMA_free_pinned_internal
#define MAGMA_wtime c_MAGMA_wtime
#define MAGMA_num_gpus c_MAGMA_num_gpus
#define MAGMA_get_device_arch c_MAGMA_get_device_arch
#define MAGMA_mem_size c_MAGMA_mem_size
#define MAGMA_queue_get_device c_MAGMA_queue_get_device
#define MAGMA_offset_1d c_MAGMA_offset_1d
#define MAGMA_offset_2d c_MAGMA_offset_2d
#define MAGMA_free c_MAGMA_free
#define MAGMA_free_pinned c_MAGMA_free_pinned
#define fnorm c_fnorm
#define numroc_wp c_numroc_wp
#define dlangef90 c_dlangef90
#define slangef90 c_slangef90
#define zlangef90 c_zlangef90
#define clangef90 c_clangef90
#define pfnorm c_pfnorm
#define pdlangef90 c_pdlangef90
#define pslangef90 c_pslangef90
#define pzlangef90 c_pzlangef90
#define pclangef90 c_pclangef90
#define flops_zgesdd c_flops_zgesdd
#define flops_dgesdd c_flops_dgesdd
#define flops_zgesvd c_flops_zgesvd
#define flops_dgesvd c_flops_dgesvd
#define flops_dgeqpfmod c_flops_dgeqpfmod
#define flops_zgeqpfmod c_flops_zgeqpfmod
#define fmuls_geqrf c_fmuls_geqrf
#define fadds_geqrf c_fadds_geqrf
#define flops_zgeqrf c_flops_zgeqrf
#define flops_dgeqrf c_flops_dgeqrf
#define fmuls_ungqr c_fmuls_ungqr
#define fadds_ungqr c_fadds_ungqr
#define flops_zungqr c_flops_zungqr
#define flops_dungqr c_flops_dungqr
#define fmuls_unmqr c_fmuls_unmqr
#define fadds_unmqr c_fadds_unmqr
#define flops_zunmqr c_flops_zunmqr
#define flops_dunmqr c_flops_dunmqr
#define fmuls_getrf c_fmuls_getrf
#define fadds_getrf c_fadds_getrf
#define flops_zgetrf c_flops_zgetrf
#define flops_dgetrf c_flops_dgetrf
#define fmuls_getrs c_fmuls_getrs
#define fadds_getrs c_fadds_getrs
#define flops_zgetrs c_flops_zgetrs
#define flops_dgetrs c_flops_dgetrs
#define fmuls_getri c_fmuls_getri
#define fadds_getri c_fadds_getri
#define flops_zgetri c_flops_zgetri
#define flops_dgetri c_flops_dgetri
#define fmuls_trsm c_fmuls_trsm
#define fadds_trsm c_fadds_trsm
#define flops_ztrsm c_flops_ztrsm
#define flops_dtrsm c_flops_dtrsm
#define fmuls_gemm c_fmuls_gemm
#define fadds_gemm c_fadds_gemm
#define flops_gemm c_flops_gemm
#define nod_score c_nod_score
#define list_constructor c_list_constructor
#define list_length c_list_length
#define nod_constructor c_nod_constructor
#define nod_score_integer c_nod_score_integer
#define nod_score_dble c_nod_score_dble
#define seq_wtime c_seq_wtime
#define myisnan c_myisnan
#define isnanMat c_isnanMat
#define fnorm c_fnorm
#define lcg c_lcg
#define c8_normal_01 c_c8_normal_01
#define r8_normal_01 c_r8_normal_01
#define r8_uniform_01 c_r8_uniform_01
#define floor_safe c_floor_safe
#define ceiling_safe c_ceiling_safe
#define INT_safe c_INT_safe
#define norm_vector c_norm_vector
#define Hankel02_Func c_Hankel02_Func
#define BesselJ0_func c_BesselJ0_func
#define BesselY0_func c_BesselY0_func
#define GetMshGroup_Pgno c_GetMshGroup_Pgno
#define sys2blacs_handle_wrp c_sys2blacs_handle_wrp
#define GetTreelevel c_GetTreelevel
#define IOwnPgrp c_IOwnPgrp
#define lcm c_lcm
#define gcd c_gcd
#define blacs_pnum_wp c_blacs_pnum_wp
#define bit_reverse c_bit_reverse
#define grid c_grid
#define procgroup c_procgroup
#define proctree c_proctree
#define dat_pack c_dat_pack
#define commquant1D c_commquant1D
#define basisgroup c_basisgroup
#define nil_MD c_nil_MD
#define nil_onelevel_MD c_nil_onelevel_MD
#define vectorsblock c_vectorsblock
#define vectorsblock_oneL c_vectorsblock_oneL
#define vectorset c_vectorset
#define acaquant c_acaquant
#define butterflymatrix c_butterflymatrix
#define butterflyindex c_butterflyindex
#define butterfly_skel c_butterfly_skel
#define butterfly_skel_MD c_butterfly_skel_MD
#define butterfly_kerl c_butterfly_kerl
#define butterfly_kerl_MD c_butterfly_kerl_MD
#define butterfly_UV c_butterfly_UV
#define butterfly_UV_MD c_butterfly_UV_MD
#define iarray c_iarray
#define intersect c_intersect
#define intersect_MD c_intersect_MD
#define zfpquant c_zfpquant
#define matrixblock c_matrixblock
#define matrixblock_MD c_matrixblock_MD
#define onelplus c_onelplus
#define onelplus_MD c_onelplus_MD
#define blockplus c_blockplus
#define blockplus_MD c_blockplus_MD
#define bdiag c_bdiag
#define schulz_operand c_schulz_operand
#define cascadingfactors c_cascadingfactors
#define hobf c_hobf
#define Hmat c_Hmat
#define hssbf c_hssbf
#define hssbf_md c_hssbf_md
#define SVD_quant c_SVD_quant
#define Bmatrix c_Bmatrix
#define RandomBlock c_RandomBlock
#define butterfly_vec c_butterfly_vec
#define Hoption c_Hoption
#define Hstat c_Hstat
#define mesh c_mesh
#define kernelquant c_kernelquant
#define quant_bmat c_quant_bmat
#define block_ptr c_block_ptr
#define ipair c_ipair
#define nod c_nod
#define list c_list
#define BPACK_constr c_BPACK_constr
#define BPACK_DEFS c_BPACK_DEFS
#define BPACK_factor c_BPACK_factor
#define BPACK_randomMVP c_BPACK_randomMVP
#define BPACK_Solve_Mul c_BPACK_Solve_Mul
#define BPACK_structure c_BPACK_structure
#define BPACK_Utilities c_BPACK_Utilities
#define BPACK_wrapper c_BPACK_wrapper
#define Bplus_compress c_Bplus_compress
#define Bplus_factor c_Bplus_factor
#define BPACK_block_sendrecv c_BPACK_block_sendrecv
#define Bplus_randomizedop c_Bplus_randomizedop
#define Bplus_Utilities c_Bplus_Utilities
#define magma_utilities c_magma_utilities
#define MISC_DenseLA c_MISC_DenseLA
#define BPACK_linkedlist c_BPACK_linkedlist
#define MISC_Utilities c_MISC_Utilities
 
#elif DAT==3
 
#define DT real(kind=4)
#define DTR real(kind=4)
#define DTZFP zFORp_type_float
#define DTRBytes 4
#define DTC complex(kind=4)
#define MPI_DT MPI_FLOAT
#define C_SIZEOF_DT sizeof_float
#define CBIND_DT real(kind=C_FLOAT)
#define C_DT float
#define gemmf77 sgemm
#define copymatf77 slacpy
 
#define Zelem_block_Extraction s_Zelem_block_Extraction
#define BPACK_construction_Init s_BPACK_construction_Init
#define BPACK_MD_construction_Init s_BPACK_MD_construction_Init
#define BF_Construct_Init_from_mshrc s_BF_Construct_Init_from_mshrc
#define BF_Construct_Init s_BF_Construct_Init
#define BF_MD_Construct_Init_from_mshrc s_BF_MD_Construct_Init_from_mshrc
#define BF_MD_Construct_Init s_BF_MD_Construct_Init
#define BP_Construct_Init_from_mshrc s_BP_Construct_Init_from_mshrc
#define BP_Construct_Init s_BP_Construct_Init
#define BF_Construct_Element_Compute s_BF_Construct_Element_Compute
#define BP_Construct_Element_Compute s_BP_Construct_Element_Compute
#define BP_Delete s_BP_Delete
#define BF_MD_Construct_Element_Compute s_BF_MD_Construct_Element_Compute
#define FULLMAT_Element s_FULLMAT_Element
#define BPACK_MD_construction_Element s_BPACK_MD_construction_Element
#define BPACK_construction_Element s_BPACK_construction_Element
#define Hmat_construction s_Hmat_construction
#define HODLR_construction s_HODLR_construction
#define HSS_construction s_HSS_construction
#define HSS_MD_construction s_HSS_MD_construction
#define Hmat_block_construction s_Hmat_block_construction
#define BF_checkError s_BF_checkError
#define BP_checkError s_BP_checkError
#define BP_compress_entry s_BP_compress_entry
#define BP_MD_compress_entry s_BP_MD_compress_entry
#define BF_MD_checkError s_BF_MD_checkError
#define BF_compress_entry s_BF_compress_entry
#define BF_ExtractElement s_BF_ExtractElement
#define BP_ExtractElement s_BP_ExtractElement
#define BPACK_ExtractElement s_BPACK_ExtractElement
#define BPACK_CheckError_entry s_BPACK_CheckError_entry
#define BPACK_CheckError_SMVP s_BPACK_CheckError_SMVP
#define BPACK_MD_CheckError_SMVP s_BPACK_MD_CheckError_SMVP
#define BPACK_all2all_inters s_BPACK_all2all_inters
#define BPACK_all2all_inters_optimized s_BPACK_all2all_inters_optimized
#define HODLR_MapIntersec2Block s_HODLR_MapIntersec2Block
#define BP_MapIntersec2Block s_BP_MapIntersec2Block
#define Hmat_MapIntersec2Block s_Hmat_MapIntersec2Block
#define Hmat_MapIntersec2Block_Loc s_Hmat_MapIntersec2Block_Loc
#define BMatVec s_BMatVec
#define Zelem s_Zelem
#define Zelem_block s_Zelem_block
#define F_Zelem s_F_Zelem
#define F_Zelem_MD s_F_Zelem_MD
#define F_Dist s_F_Dist
#define F_Compressibility s_F_Compressibility
#define F_Zelem_block s_F_Zelem_block
#define C_Zelem s_C_Zelem
#define C_Zelem_MD s_C_Zelem_MD
#define C_Dist s_C_Dist
#define C_Compressibility s_C_Compressibility
#define C_Compressibility_MD s_C_Compressibility_MD
#define C_Zelem_block s_C_Zelem_block
#define HMatVec s_HMatVec
#define HMatVec_MD s_HMatVec_MD
#define F_HMatVec s_F_HMatVec
#define F_HMatVec_MD s_F_HMatVec_MD
#define C_HMatVec s_C_HMatVec
#define C_HMatVec_MD s_C_HMatVec_MD
#define C_BMatVec s_C_BMatVec
#define iarray_finalizer s_iarray_finalizer
#define BPACK_Factorization s_BPACK_Factorization
#define HODLR_factorization s_HODLR_factorization
#define HSS_factorization s_HSS_factorization
#define Hmat_Factorization s_Hmat_Factorization
#define Hmat_LU s_Hmat_LU
#define Hmat_add_multiply s_Hmat_add_multiply
#define Hmat_LXM s_Hmat_LXM
#define Hmat_XUM s_Hmat_XUM
#define Hmat_add_multiply_Hblock3 s_Hmat_add_multiply_Hblock3
#define Hmat_BF_add s_Hmat_BF_add
#define matvec_user s_matvec_user
#define BPACK_construction_Matvec s_BPACK_construction_Matvec
#define Hmat_randomized s_Hmat_randomized
#define Hmat_randomized_OneL_Lowrank s_Hmat_randomized_OneL_Lowrank
#define Hmat_MVP_randomized_OneL s_Hmat_MVP_randomized_OneL
#define Hmat_randomized_OneL_Fullmat s_Hmat_randomized_OneL_Fullmat
#define HODLR_randomized s_HODLR_randomized
#define HODLR_randomized_OneL_Lowrank s_HODLR_randomized_OneL_Lowrank
#define HODLR_MVP_randomized_OneL s_HODLR_MVP_randomized_OneL
#define HODLR_randomized_OneL_Fullmat s_HODLR_randomized_OneL_Fullmat
#define HODLR_Reconstruction_LL s_HODLR_Reconstruction_LL
#define HODLR_Reconstruction_RR s_HODLR_Reconstruction_RR
#define HODLR_Test_Error_RR s_HODLR_Test_Error_RR
#define HODLR_Randomized_Vectors s_HODLR_Randomized_Vectors
#define PComputeRange_twoforward s_PComputeRange_twoforward
#define PQxSVDTruncate_twoforward s_PQxSVDTruncate_twoforward
#define BF_Resolving_Butterfly_LL_dat_twoforward s_BF_Resolving_Butterfly_LL_dat_twoforward
#define BF_Resolving_Butterfly_RR_dat_twoforward s_BF_Resolving_Butterfly_RR_dat_twoforward
#define BPACK_Eigen s_BPACK_Eigen
#define BPACK_Convert2Dense s_BPACK_Convert2Dense
#define BPACK_Eigen_Dense s_BPACK_Eigen_Dense
#define BPACK_Solution s_BPACK_Solution
#define BPACK_MD_Solution s_BPACK_MD_Solution
#define BPACK_Ztfqmr_usermatvec_noprecon s_BPACK_Ztfqmr_usermatvec_noprecon
#define BPACK_Ztfqmr_usermatvec_noprecon s_BPACK_Ztfqmr_usermatvec_noprecon
#define BPACK_MD_Ztfqmr_usermatvec_noprecon s_BPACK_MD_Ztfqmr_usermatvec_noprecon
#define BPACK_MD_Ztfqmr_usermatvec_noprecon s_BPACK_MD_Ztfqmr_usermatvec_noprecon
#define BPACK_Ztfqmr s_BPACK_Ztfqmr
#define BPACK_MD_Ztfqmr s_BPACK_MD_Ztfqmr
#define BPACK_ApplyPrecon s_BPACK_ApplyPrecon
#define BPACK_Test_Solve_error s_BPACK_Test_Solve_error
#define BPACK_Inv_Mult s_BPACK_Inv_Mult
#define Test_BPACK_Mult s_Test_BPACK_Mult
#define BPACK_Mult s_BPACK_Mult
#define BPACK_MD_Mult s_BPACK_MD_Mult
#define HODLR_Inv_Mult s_HODLR_Inv_Mult
#define HSS_Inv_Mult s_HSS_Inv_Mult
#define HODLR_Mult s_HODLR_Mult
#define Hmat_Redistribute1Dto2D_Vector s_Hmat_Redistribute1Dto2D_Vector
#define Hmat_Redistribute2Dto1D_Vector s_Hmat_Redistribute2Dto1D_Vector
#define HSS_Mult s_HSS_Mult
#define HSS_MD_Mult s_HSS_MD_Mult
#define Hmat_Inv_Mult s_Hmat_Inv_Mult
#define Hmat_Mult s_Hmat_Mult
#define Hmat_Lsolve_Toplevel s_Hmat_Lsolve_Toplevel
#define Hmat_Usolve_Toplevel s_Hmat_Usolve_Toplevel
#define distance_gram_block s_distance_gram_block
#define Hmat_construct_local_tree s_Hmat_construct_local_tree
#define Cluster_partition s_Cluster_partition
#define Cluster_partition_MD s_Cluster_partition_MD
#define FindKNNs s_FindKNNs
#define append_nlist s_append_nlist
#define BPACK_structuring s_BPACK_structuring
#define BPACK_structuring_MD s_BPACK_structuring_MD
#define HSS_MD_structuring s_HSS_MD_structuring
#define HSS_structuring s_HSS_structuring
#define HODLR_structuring s_HODLR_structuring
#define Hmat_structuring s_Hmat_structuring
#define Hmat_assign_admissible s_Hmat_assign_admissible
#define Hmat_compute_colorset s_Hmat_compute_colorset
#define Hmat_GetBlkLst s_Hmat_GetBlkLst
#define HODLR_copy s_HODLR_copy
#define Hmat_copy s_Hmat_copy
#define Hmat_delete s_Hmat_delete
#define HODLR_delete s_HODLR_delete
#define HSSBF_delete s_HSSBF_delete
#define HSSBF_MD_delete s_HSSBF_MD_delete
#define BPACK_delete s_BPACK_delete
#define BPACK_copy s_BPACK_copy
#define delete_kernelquant s_delete_kernelquant
#define delete_mesh s_delete_mesh
#define delete_proctree s_delete_proctree
#define delete_grid s_delete_grid
#define delete_Hstat s_delete_Hstat
#define copy_basis_group s_copy_basis_group
#define CopyMesh s_CopyMesh
#define CopyStat s_CopyStat
#define InitStat s_InitStat
#define PrintStat s_PrintStat
#define SetDefaultOptions s_SetDefaultOptions
#define ReadOption s_ReadOption
#define CopyOptions s_CopyOptions
#define PrintOptions s_PrintOptions
#define BPACK_GetVersionNumber s_BPACK_GetVersionNumber
#define matvec_user_C s_matvec_user_C
#define matvec_user_C_MD s_matvec_user_C_MD
#define Bmatvec_user_C s_Bmatvec_user_C
#define C_BPACK_Createptree s_C_BPACK_Createptree
#define C_BPACK_Createstats s_C_BPACK_Createstats
#define C_BPACK_Getstats s_C_BPACK_Getstats
#define C_BPACK_Printstats s_C_BPACK_Printstats
#define C_BPACK_Createoption s_C_BPACK_Createoption
#define C_BPACK_Copyoption s_C_BPACK_Copyoption
#define C_BPACK_Printoption s_C_BPACK_Printoption
#define C_BPACK_Getoption s_C_BPACK_Getoption
#define C_BPACK_Setoption s_C_BPACK_Setoption
#define C_BPACK_Construct_Element_Compute s_C_BPACK_Construct_Element_Compute
#define C_BPACK_MD_Construct_Element_Compute s_C_BPACK_MD_Construct_Element_Compute
#define C_BPACK_Construct_Init s_C_BPACK_Construct_Init
#define C_BPACK_MD_Construct_Init s_C_BPACK_MD_Construct_Init
#define C_BPACK_New2Old s_C_BPACK_New2Old
#define C_BPACK_MD_New2Old s_C_BPACK_MD_New2Old
#define C_SingleIndexToMultiIndex s_C_SingleIndexToMultiIndex
#define C_MultiIndexToSingleIndex s_C_MultiIndexToSingleIndex
#define C_BF_New2Old_Row s_C_BF_New2Old_Row
#define C_BF_New2Old_Col s_C_BF_New2Old_Col
#define C_BPACK_Construct_Init_Gram s_C_BPACK_Construct_Init_Gram
#define C_BPACK_Construct_Matvec_Compute s_C_BPACK_Construct_Matvec_Compute
#define C_BF_Construct_Init s_C_BF_Construct_Init
#define C_BF_Construct_Matvec_Compute s_C_BF_Construct_Matvec_Compute
#define C_BF_Construct_Element_Compute s_C_BF_Construct_Element_Compute
#define C_BPACK_Factor s_C_BPACK_Factor
#define C_BPACK_Solve s_C_BPACK_Solve
#define C_BPACK_MD_Solve s_C_BPACK_MD_Solve
#define C_BPACK_TFQMR_Noprecon s_C_BPACK_TFQMR_Noprecon
#define C_BPACK_MD_TFQMR_Noprecon s_C_BPACK_MD_TFQMR_Noprecon
#define C_BF_Mult s_C_BF_Mult
#define C_BF_ExtractElement s_C_BF_ExtractElement
#define C_BPACK_ExtractElement s_C_BPACK_ExtractElement
#define C_BPACK_Mult s_C_BPACK_Mult
#define C_BPACK_MD_Mult s_C_BPACK_MD_Mult
#define C_BPACK_Inv_Mult s_C_BPACK_Inv_Mult
#define C_BPACK_Deletestats s_C_BPACK_Deletestats
#define C_BPACK_Deleteproctree s_C_BPACK_Deleteproctree
#define C_BPACK_Deletemesh s_C_BPACK_Deletemesh
#define C_BPACK_Deletekernelquant s_C_BPACK_Deletekernelquant
#define C_BPACK_Delete s_C_BPACK_Delete
#define C_BF_DeleteBF s_C_BF_DeleteBF
#define C_BPACK_Deleteoption s_C_BPACK_Deleteoption
#define C_BPACK_GetVersionNumber s_C_BPACK_GetVersionNumber
#define C_BPACK_TreeIndex_Merged2Child s_C_BPACK_TreeIndex_Merged2Child
#define BF_compress_NlogN s_BF_compress_NlogN
#define BF_compress_NlogN_oneblock_R_sample s_BF_compress_NlogN_oneblock_R_sample
#define BF_MD_compress_N_oneblock_R_sample s_BF_MD_compress_N_oneblock_R_sample
#define BF_compress_NlogN_oneblock_R_rankreveal s_BF_compress_NlogN_oneblock_R_rankreveal
#define BF_MD_compress_N_oneblock_R_rankreveal s_BF_MD_compress_N_oneblock_R_rankreveal
#define BF_MD_compress_N_oneblock_C_sample s_BF_MD_compress_N_oneblock_C_sample
#define BF_MD_compress_N_oneblock_C_rankreveal s_BF_MD_compress_N_oneblock_C_rankreveal
#define BF_exchange_skel s_BF_exchange_skel
#define BF_all2all_skel s_BF_all2all_skel
#define BF_MD_all2all_skel s_BF_MD_all2all_skel
#define BF_compress_NlogN_oneblock_C_sample s_BF_compress_NlogN_oneblock_C_sample
#define BF_compress_NlogN_oneblock_C_rankreveal s_BF_compress_NlogN_oneblock_C_rankreveal
#define BF_MD_delete_subtensors s_BF_MD_delete_subtensors
#define BF_MD_compress_N s_BF_MD_compress_N
#define BF_compress_N15_seq s_BF_compress_N15_seq
#define BF_compress_N15 s_BF_compress_N15
#define BF_compress_test s_BF_compress_test
#define LR_HBACA s_LR_HBACA
#define LR_HMerge s_LR_HMerge
#define LR_HBACA_Leaflevel s_LR_HBACA_Leaflevel
#define LR_ACA s_LR_ACA
#define LR_ACA_Parallel s_LR_ACA_Parallel
#define LR_BACA s_LR_BACA
#define LR_BACA_noOverlap s_LR_BACA_noOverlap
#define LR_BACA_noOverlap_Oneiteration s_LR_BACA_noOverlap_Oneiteration
#define LR_SeudoSkeleton s_LR_SeudoSkeleton
#define Bplus_CheckError_Full s_Bplus_CheckError_Full
#define ButterflySVD_Left s_ButterflySVD_Left
#define LocalButterflySVD_Left s_LocalButterflySVD_Left
#define ButterflySVD_Right s_ButterflySVD_Right
#define LocalButterflySVD_Right s_LocalButterflySVD_Right
#define Full_construction s_Full_construction
#define Full_construction_MD s_Full_construction_MD
#define Full_LU s_Full_LU
#define Full_add_multiply s_Full_add_multiply
#define Full_add s_Full_add
#define LR_minusBC s_LR_minusBC
#define LR_SMW s_LR_SMW
#define LR_Sblock s_LR_Sblock
#define LR_A_minusBDinvC s_LR_A_minusBDinvC
#define BF_inverse_schur_partitionedinverse s_BF_inverse_schur_partitionedinverse
#define BF_inverse_schulziteration_IplusButter s_BF_inverse_schulziteration_IplusButter
#define BF_bdiag_approximation_precompute s_BF_bdiag_approximation_precompute
#define BF_bdiag_approximation s_BF_bdiag_approximation
#define BF_compute_schulz_init s_BF_compute_schulz_init
#define BF_inverse_partitionedinverse_IplusButter s_BF_inverse_partitionedinverse_IplusButter
#define LR_ABCDinverse s_LR_ABCDinverse
#define LR_BuildABCD s_LR_BuildABCD
#define BF_Aggregate s_BF_Aggregate
#define BF_split s_BF_split
#define BF_split_checkerror s_BF_split_checkerror
#define BF_get_rank_ABCD s_BF_get_rank_ABCD
#define Bplus_Sblock_randomized_memfree s_Bplus_Sblock_randomized_memfree
#define Bplus_inverse_schur_partitionedinverse s_Bplus_inverse_schur_partitionedinverse
#define Bplus_inverse_schur_partitionedinverse_hss s_Bplus_inverse_schur_partitionedinverse_hss
#define MPI_verbose_barrier s_MPI_verbose_barrier
#define blocks_partial_bcast s_blocks_partial_bcast
#define blocks_send s_blocks_send
#define blocks_structure2buff s_blocks_structure2buff
#define blocks_recv s_blocks_recv
#define blocks_buff2structure s_blocks_buff2structure
#define Hmat_block_copy_MPIdata s_Hmat_block_copy_MPIdata
#define pack_butterfly_blocks s_pack_butterfly_blocks
#define unpack_butterfly_blocks s_unpack_butterfly_blocks
#define pack_full_blocks s_pack_full_blocks
#define unpack_full_blocks s_unpack_full_blocks
#define pack_all_blocks_one_node s_pack_all_blocks_one_node
#define unpack_all_blocks_one_node s_unpack_all_blocks_one_node
#define BF_block_MVP_inverse_dat s_BF_block_MVP_inverse_dat
#define BF_Delete_RandVect s_BF_Delete_RandVect
#define BF_Init_randomized s_BF_Init_randomized
#define BF_Zero s_BF_Zero
#define BF_Resolving_Butterfly_LL_dat s_BF_Resolving_Butterfly_LL_dat
#define BF_GetNumVectEstimate_LL s_BF_GetNumVectEstimate_LL
#define BF_OneBlock_LL s_BF_OneBlock_LL
#define BF_Resolving_Butterfly_RR_dat s_BF_Resolving_Butterfly_RR_dat
#define BF_GetNumVectEstimate_RR s_BF_GetNumVectEstimate_RR
#define BF_OneBlock_RR s_BF_OneBlock_RR
#define BF_randomized_old s_BF_randomized_old
#define BF_randomized s_BF_randomized
#define BF_Reconstruction_Lowrank s_BF_Reconstruction_Lowrank
#define PQxSVDTruncate s_PQxSVDTruncate
#define PSVDTruncateSigma s_PSVDTruncateSigma
#define BF_Reconstruction_LL s_BF_Reconstruction_LL
#define BF_Reconstruction_RR s_BF_Reconstruction_RR
#define BF_Test_Reconstruction_Error s_BF_Test_Reconstruction_Error
#define BF_Randomized_Vectors_dat s_BF_Randomized_Vectors_dat
#define BF_block_MVP_inverse_ABCD_dat s_BF_block_MVP_inverse_ABCD_dat
#define BF_block_MVP_inverse_A_minusBDinvC_dat s_BF_block_MVP_inverse_A_minusBDinvC_dat
#define BF_block_MVP_inverse_minusBC_dat s_BF_block_MVP_inverse_minusBC_dat
#define BF_block_MVP_schulz_dat s_BF_block_MVP_schulz_dat
#define BF_block_MVP_schulz_Xn_dat s_BF_block_MVP_schulz_Xn_dat
#define BF_block_MVP_Sblock_dat s_BF_block_MVP_Sblock_dat
#define BF_block_MVP_Sblock_Sml_dat s_BF_block_MVP_Sblock_Sml_dat
#define BF_block_MVP_Add_Multiply_dat s_BF_block_MVP_Add_Multiply_dat
#define BF_block_MVP_XLM_dat s_BF_block_MVP_XLM_dat
#define BF_block_MVP_XUM_dat s_BF_block_MVP_XUM_dat
#define Bplus_block_MVP_Exact_dat s_Bplus_block_MVP_Exact_dat
#define Bplus_block_MVP_Outter_Exact_dat s_Bplus_block_MVP_Outter_Exact_dat
#define Bplus_block_MVP_minusBC_dat s_Bplus_block_MVP_minusBC_dat
#define Bplus_block_MVP_Outter_minusBC_dat s_Bplus_block_MVP_Outter_minusBC_dat
#define Bplus_block_MVP_Sblock_dat s_Bplus_block_MVP_Sblock_dat
#define Bplus_block_MVP_Outter_Sblock_dat s_Bplus_block_MVP_Outter_Sblock_dat
#define Bplus_block_MVP_inverse_dat s_Bplus_block_MVP_inverse_dat
#define Bplus_block_MVP_twoforward_dat s_Bplus_block_MVP_twoforward_dat
#define BF_block_MVP_twoforward_dat s_BF_block_MVP_twoforward_dat
#define Bplus_block_MVP_BplusB_dat s_Bplus_block_MVP_BplusB_dat
#define Bplus_block_MVP_diagBinvB_dat s_Bplus_block_MVP_diagBinvB_dat
#define Bplus_block_MVP_diagBinvBHSS_dat s_Bplus_block_MVP_diagBinvBHSS_dat
#define Bplus_block_MVP_BBplus_dat s_Bplus_block_MVP_BBplus_dat
#define Bplus_block_MVP_BdiagBinv_dat s_Bplus_block_MVP_BdiagBinv_dat
#define Bplus_block_MVP_BdiagBinvHSS_dat s_Bplus_block_MVP_BdiagBinvHSS_dat
#define Bplus_block_MVP_Onesubblock_dat s_Bplus_block_MVP_Onesubblock_dat
#define Bplus_MultiLrandomized_Onesubblock s_Bplus_MultiLrandomized_Onesubblock
#define Bplus_randomized_constr s_Bplus_randomized_constr
#define Bplus_Init_FromInput s_Bplus_Init_FromInput
#define Bplus_delete s_Bplus_delete
#define Bplus_copy s_Bplus_copy
#define Bplus_copy_delete s_Bplus_copy_delete
#define Bplus_extract_partial s_Bplus_extract_partial
#define Bplus_ComputeMemory s_Bplus_ComputeMemory
#define Hmat_parallelblock_MVP_dat s_Hmat_parallelblock_MVP_dat
#define BP_Mult s_BP_Mult
#define Bplus_block_MVP_dat s_Bplus_block_MVP_dat
#define Bplus_block_MVP_dat s_Bplus_block_MVP_dat
#define Bplus_MD_block_MVP_dat s_Bplus_MD_block_MVP_dat
#define Bplus_MD_block_MVP_dat s_Bplus_MD_block_MVP_dat
#define Bplus_ReDistribute_Inplace s_Bplus_ReDistribute_Inplace
#define BF_ReDistribute_Inplace s_BF_ReDistribute_Inplace
#define BF_ChangePattern s_BF_ChangePattern
#define BF_delete s_BF_delete
#define BF_copy s_BF_copy
#define BF_delete_ker_onelevel s_BF_delete_ker_onelevel
#define BF_copy_ker_onelevel s_BF_copy_ker_onelevel
#define BF_copy_delete s_BF_copy_delete
#define BF_ComputeMemory s_BF_ComputeMemory
#define BF_MD_ComputeMemory s_BF_MD_ComputeMemory
#define BF_MD_delete s_BF_MD_delete
#define BF_print_size s_BF_print_size
#define ZFP_Compress s_ZFP_Compress
#define ZFP_Decompress s_ZFP_Decompress
#define BF_print_size_rank s_BF_print_size_rank
#define BF_extract_partial s_BF_extract_partial
#define BF_copyback_partial s_BF_copyback_partial
#define BF_copy_partial s_BF_copy_partial
#define BF_Partial_MVP_Half s_BF_Partial_MVP_Half
#define BF_exchange_extraction s_BF_exchange_extraction
#define BF_exchange_matvec s_BF_exchange_matvec
#define BF_all2all_sizes s_BF_all2all_sizes
#define BF_all2all_sizes s_BF_all2all_sizes
#define BF_all2all_extraction s_BF_all2all_extraction
#define BF_all2all_vec_n_ker s_BF_all2all_vec_n_ker
#define BF_all2all_vec_n_ker s_BF_all2all_vec_n_ker
#define BF_all2all_ker s_BF_all2all_ker
#define BF_all2all_ker_pattern s_BF_all2all_ker_pattern
#define BF_convert_to_smallBF s_BF_convert_to_smallBF
#define BF_all2all_ker_split s_BF_all2all_ker_split
#define BF_all2all_UV s_BF_all2all_UV
#define BF_all2all_U_split s_BF_all2all_U_split
#define BF_all2all_V_split s_BF_all2all_V_split
#define Bplus_vec_1Dto1D s_Bplus_vec_1Dto1D
#define Bplus_MD_vec_1Dto1D s_Bplus_MD_vec_1Dto1D
#define BF_Mult s_BF_Mult
#define BF_block_MVP_dat s_BF_block_MVP_dat
#define BF_block_MVP_dat_nonbatch s_BF_block_MVP_dat_nonbatch
#define BF_block_MVP_dat_batch_mkl s_BF_block_MVP_dat_batch_mkl
#define BF_block_MVP_dat_batch_magma s_BF_block_MVP_dat_batch_magma
#define BF_block_MVP_partial s_BF_block_MVP_partial
#define Full_block_extraction s_Full_block_extraction
#define LR_block_extraction s_LR_block_extraction
#define LR_all2all_extraction s_LR_all2all_extraction
#define BF_MD_block_extraction s_BF_MD_block_extraction
#define BF_MD_all2all_extraction s_BF_MD_all2all_extraction
#define BF_MD_all2all_mvp s_BF_MD_all2all_mvp
#define BF_MD_block_mvp s_BF_MD_block_mvp
#define BF_block_extraction s_BF_block_extraction
#define BF_block_extraction_multiply_oneblock_right s_BF_block_extraction_multiply_oneblock_right
#define BF_MD_block_extraction_multiply_oneblock_right s_BF_MD_block_extraction_multiply_oneblock_right
#define BF_block_extraction_multiply_oneblock_left s_BF_block_extraction_multiply_oneblock_left
#define BF_MD_block_mvp_multiply_right s_BF_MD_block_mvp_multiply_right
#define BF_MD_block_mvp_multiply_left s_BF_MD_block_mvp_multiply_left
#define BF_MD_block_extraction_multiply_oneblock_left s_BF_MD_block_extraction_multiply_oneblock_left
#define BF_block_extraction_sort_oneblock s_BF_block_extraction_sort_oneblock
#define BF_block_extraction_multiply_oneblock_last s_BF_block_extraction_multiply_oneblock_last
#define BF_value s_BF_value
#define BF_get_rank s_BF_get_rank
#define BF_MD_get_rank s_BF_MD_get_rank
#define BF_sym2asym s_BF_sym2asym
#define BF_MoveSingular_Ker s_BF_MoveSingular_Ker
#define BF_MoveSingulartoLeft s_BF_MoveSingulartoLeft
#define BF_MoveSingulartoRight s_BF_MoveSingulartoRight
#define BF_Init_blocks s_BF_Init_blocks
#define Hmat_block_copy s_Hmat_block_copy
#define Hmat_block_delete s_Hmat_block_delete
#define Hmat_block_ComputeMemory s_Hmat_block_ComputeMemory
#define Hmat_Lsolve s_Hmat_Lsolve
#define Hmat_Usolve s_Hmat_Usolve
#define Hmat_block_MVP_dat s_Hmat_block_MVP_dat
#define Full_block_MVP_dat s_Full_block_MVP_dat
#define Full_block_MD_MVP_dat s_Full_block_MD_MVP_dat
#define ComputeParallelIndices_MD s_ComputeParallelIndices_MD
#define ComputeParallelIndices s_ComputeParallelIndices
#define ComputeParallelIndicesSub s_ComputeParallelIndicesSub
#define element_Zmn_block_user s_element_Zmn_block_user
#define element_Zmn_blocklist_user s_element_Zmn_blocklist_user
#define element_Zmn_tensorlist_user s_element_Zmn_tensorlist_user
#define MAGMA_setmatrix_internal s_MAGMA_setmatrix_internal
#define MAGMA_getmatrix_internal s_MAGMA_getmatrix_internal
#define MAGMA_setvector_internal s_MAGMA_setvector_internal
#define MAGMA_getvector_internal s_MAGMA_getvector_internal
#define MAGMA_init s_MAGMA_init
#define MAGMA_finalize s_MAGMA_finalize
#define MAGMA_version s_MAGMA_version
#define MAGMA_print_environment s_MAGMA_print_environment
#define MAGMA_get_device s_MAGMA_get_device
#define MAGMA_set_device s_MAGMA_set_device
#define MAGMA_queue_create_internal s_MAGMA_queue_create_internal
#define MAGMA_queue_destroy_internal s_MAGMA_queue_destroy_internal
#define MAGMA_queue_sync_internal s_MAGMA_queue_sync_internal
#define MAGMA_gemm_vbatched s_MAGMA_gemm_vbatched
#define MAGMA_setmatrix s_MAGMA_setmatrix
#define MAGMA_getmatrix s_MAGMA_getmatrix
#define MAGMA_setvector s_MAGMA_setvector
#define MAGMA_getvector s_MAGMA_getvector
#define MAGMA_queue_create s_MAGMA_queue_create
#define MAGMA_queue_destroy s_MAGMA_queue_destroy
#define MAGMA_queue_sync s_MAGMA_queue_sync
#define blacs_gridinfo_wrp s_blacs_gridinfo_wrp
#define descinit_wp s_descinit_wp
#define g2l s_g2l
#define l2g s_l2g
#define gesvd_robust s_gesvd_robust
#define gesvdf90 s_gesvdf90
#define zgesvdf90 s_zgesvdf90
#define cgesvdf90 s_cgesvdf90
#define dgesvdf90 s_dgesvdf90
#define sgesvdf90 s_sgesvdf90
#define gesddf90 s_gesddf90
#define zgesddf90 s_zgesddf90
#define cgesddf90 s_cgesddf90
#define dgesddf90 s_dgesddf90
#define sgesddf90 s_sgesddf90
#define geqrff90 s_geqrff90
#define zgeqrff90 s_zgeqrff90
#define cgeqrff90 s_cgeqrff90
#define dgeqrff90 s_dgeqrff90
#define sgeqrff90 s_sgeqrff90
#define geqp3f90 s_geqp3f90
#define zgeqp3f90 s_zgeqp3f90
#define cgeqp3f90 s_cgeqp3f90
#define dgeqp3f90 s_dgeqp3f90
#define sgeqp3f90 s_sgeqp3f90
#define geqp3modf90 s_geqp3modf90
#define dgeqp3modf90 s_dgeqp3modf90
#define sgeqp3modf90 s_sgeqp3modf90
#define zgeqp3modf90 s_zgeqp3modf90
#define cgeqp3modf90 s_cgeqp3modf90
#define un_or_mqrf90 s_un_or_mqrf90
#define dormqrf90 s_dormqrf90
#define sormqrf90 s_sormqrf90
#define zunmqrf90 s_zunmqrf90
#define cunmqrf90 s_cunmqrf90
#define un_or_gqrf90 s_un_or_gqrf90
#define pun_or_gqrf90 s_pun_or_gqrf90
#define dorgqrf90 s_dorgqrf90
#define sorgqrf90 s_sorgqrf90
#define dporgqrf90 s_dporgqrf90
#define sporgqrf90 s_sporgqrf90
#define zungqrf90 s_zungqrf90
#define cungqrf90 s_cungqrf90
#define zpungqrf90 s_zpungqrf90
#define cpungqrf90 s_cpungqrf90
#define getrff90 s_getrff90
#define zgetrff90 s_zgetrff90
#define dgetrff90 s_dgetrff90
#define cgetrff90 s_cgetrff90
#define sgetrff90 s_sgetrff90
#define getrsf90 s_getrsf90
#define dgetrsf90 s_dgetrsf90
#define sgetrsf90 s_sgetrsf90
#define zgetrsf90 s_zgetrsf90
#define cgetrsf90 s_cgetrsf90
#define getrif90 s_getrif90
#define dgetrif90 s_dgetrif90
#define sgetrif90 s_sgetrif90
#define zgetrif90 s_zgetrif90
#define cgetrif90 s_cgetrif90
#define trsmf90 s_trsmf90
#define dtrsmf90 s_dtrsmf90
#define strsmf90 s_strsmf90
#define ztrsmf90 s_ztrsmf90
#define ctrsmf90 s_ctrsmf90
#define gemm_batch_mkl s_gemm_batch_mkl
#define gemmf90 s_gemmf90
#define pun_or_mqrf90 s_pun_or_mqrf90
#define pdormqrf90 s_pdormqrf90
#define psormqrf90 s_psormqrf90
#define pzunmqrf90 s_pzunmqrf90
#define pcunmqrf90 s_pcunmqrf90
#define pgeqrff90 s_pgeqrff90
#define pzgeqrff90 s_pzgeqrff90
#define pcgeqrff90 s_pcgeqrff90
#define pdgeqrff90 s_pdgeqrff90
#define psgeqrff90 s_psgeqrff90
#define pgeqpfmodf90 s_pgeqpfmodf90
#define pzgeqpfmodf90 s_pzgeqpfmodf90
#define pcgeqpfmodf90 s_pcgeqpfmodf90
#define pdgeqpfmodf90 s_pdgeqpfmodf90
#define psgeqpfmodf90 s_psgeqpfmodf90
#define pgemr2df90 s_pgemr2df90
#define pgemmf90 s_pgemmf90
#define ptrsmf90 s_ptrsmf90
#define pgetrff90 s_pgetrff90
#define pgetrif90 s_pgetrif90
#define pdgetrif90 s_pdgetrif90
#define psgetrif90 s_psgetrif90
#define pzgetrif90 s_pzgetrif90
#define pcgetrif90 s_pcgetrif90
#define pgesvdf90 s_pgesvdf90
#define pdgesvdf90 s_pdgesvdf90
#define psgesvdf90 s_psgesvdf90
#define pzgesvdf90 s_pzgesvdf90
#define pcgesvdf90 s_pcgesvdf90
#define zgeevf90 s_zgeevf90
#define cgeevf90 s_cgeevf90
#define dgeevf90 s_dgeevf90
#define sgeevf90 s_sgeevf90
#define geeigf90 s_geeigf90
#define pgeeigf90 s_pgeeigf90
#define trevc3f90 s_trevc3f90
#define ptrevcf90 s_ptrevcf90
#define dtrevc3f90 s_dtrevc3f90
#define strevc3f90 s_strevc3f90
#define ztrevc3f90 s_ztrevc3f90
#define ctrevc3f90 s_ctrevc3f90
#define pztrevcf90 s_pztrevcf90
#define pctrevcf90 s_pctrevcf90
#define pgehrdf90 s_pgehrdf90
#define pdgehrdf90 s_pdgehrdf90
#define psgehrdf90 s_psgehrdf90
#define pzgehrdf90 s_pzgehrdf90
#define pcgehrdf90 s_pcgehrdf90
#define plahqrf90 s_plahqrf90
#define pslahqrf90 s_pslahqrf90
#define pdlahqrf90 s_pdlahqrf90
#define pzlahqrf90 s_pzlahqrf90
#define pclahqrf90 s_pclahqrf90
#define list_append_item s_list_append_item
#define list_remove_headitem s_list_remove_headitem
#define list_finalizer s_list_finalizer
#define list_get_item_character s_list_get_item_character
#define list_get_nod s_list_get_nod
#define list_print_scores s_list_print_scores
#define nod_assign_nod_to_nod s_nod_assign_nod_to_nod
#define nod_finalizer s_nod_finalizer
#define nod_get_item_character s_nod_get_item_character
#define MergeSort s_MergeSort
#define SortedMerge s_SortedMerge
#define FrontBackSplit s_FrontBackSplit
#define MergeSortUnique s_MergeSortUnique
#define linspaceI s_linspaceI
#define copysubmat_assumeshape s_copysubmat_assumeshape
#define copysubmat s_copysubmat
#define copymatT s_copymatT
#define LR_ReCompression s_LR_ReCompression
#define LR_Add s_LR_Add
#define LR_Add_ACA s_LR_Add_ACA
#define LR_FnormUp s_LR_FnormUp
#define LR_Fnorm s_LR_Fnorm
#define GetRank s_GetRank
#define PComputeRange s_PComputeRange
#define ComputeRange s_ComputeRange
#define CheckRandomizedLR s_CheckRandomizedLR
#define rperm s_rperm
#define init_random_seed s_init_random_seed
#define random_dp_number s_random_dp_number
#define assert s_assert
#define cscalar s_cscalar
#define scalar s_scalar
#define rrcurl s_rrcurl
#define rccurl s_rccurl
#define cccurl s_cccurl
#define cscalar_sp s_cscalar_sp
#define scalar_sp s_scalar_sp
#define rrcurl_sp s_rrcurl_sp
#define rccurl_sp s_rccurl_sp
#define cccurl_sp s_cccurl_sp
#define LinearSolve s_LinearSolve
#define GeneralInverse s_GeneralInverse
#define PGeneralInverse s_PGeneralInverse
#define RandomizedSVD s_RandomizedSVD
#define RandomSubMat s_RandomSubMat
#define RandomMat s_RandomMat
#define ID_Selection s_ID_Selection
#define ACA_CompressionFull s_ACA_CompressionFull
#define RRQR_LQ s_RRQR_LQ
#define SVD_Truncate s_SVD_Truncate
#define RRQR_SVD s_RRQR_SVD
#define PSVD_Truncate s_PSVD_Truncate
#define PIKSRT_DBLE_Multi s_PIKSRT_DBLE_Multi
#define PIKSRT_INT_Multi s_PIKSRT_INT_Multi
#define remove_dup_int s_remove_dup_int
#define binary_search s_binary_search
#define Cart2Sph_Loc s_Cart2Sph_Loc
#define Cart2Sph s_Cart2Sph
#define CreateLeaf_Natural s_CreateLeaf_Natural
#define NumberingPtree s_NumberingPtree
#define GetLocalBlockRange s_GetLocalBlockRange
#define SingleIndexToMultiIndex s_SingleIndexToMultiIndex
#define MultiIndexToSingleIndex s_MultiIndexToSingleIndex
#define GetLocalBlockRange_MD s_GetLocalBlockRange_MD
#define TensorUnfoldingReshape s_TensorUnfoldingReshape
#define GetPgno_Sub s_GetPgno_Sub
#define GetBlockPID s_GetBlockPID
#define GetBlockPID_MD s_GetBlockPID_MD
#define blacs_exit_wrp s_blacs_exit_wrp
#define blacs_gridexit_wrp s_blacs_gridexit_wrp
#define blacs_gridmap_wrp s_blacs_gridmap_wrp
#define CreatePtree s_CreatePtree
#define CreateNewGrid s_CreateNewGrid
#define Redistribute1Dto1D s_Redistribute1Dto1D
#define Redistribute1Dto1D_OnetoTwo s_Redistribute1Dto1D_OnetoTwo
#define Redistribute1Dto1D_TwotoOne s_Redistribute1Dto1D_TwotoOne
#define Redistribute1Dto2D s_Redistribute1Dto2D
#define Redistribute2Dto1D s_Redistribute2Dto1D
#define Redistribute1Dto1D_MD s_Redistribute1Dto1D_MD
#define Gridinfo_2D s_Gridinfo_2D
#define Array1DtoPointer2D s_Array1DtoPointer2D
#define LogMemory s_LogMemory
#define get_graph_colors_JP s_get_graph_colors_JP
#define near_or_far_user s_near_or_far_user
#define near_or_far_geo s_near_or_far_geo
#define near_or_far_user_MD s_near_or_far_user_MD
#define near_or_far_geo_MD s_near_or_far_geo_MD
#define distance_user s_distance_user
#define distance_geo s_distance_geo
#define distance_gram s_distance_gram
#define Bplus_checkNAN s_Bplus_checkNAN
#define BF_Switchlevel s_BF_Switchlevel
#define BF_checkNAN s_BF_checkNAN
#define findgroup s_findgroup
#define findpggroup s_findpggroup
#define node_score_block_ptr_row s_node_score_block_ptr_row
#define nod_score_ipair s_nod_score_ipair
#define MAGMA_malloc s_MAGMA_malloc
#define MAGMA_free_internal s_MAGMA_free_internal
#define MAGMA_malloc_pinned s_MAGMA_malloc_pinned
#define MAGMA_free_pinned_internal s_MAGMA_free_pinned_internal
#define MAGMA_wtime s_MAGMA_wtime
#define MAGMA_num_gpus s_MAGMA_num_gpus
#define MAGMA_get_device_arch s_MAGMA_get_device_arch
#define MAGMA_mem_size s_MAGMA_mem_size
#define MAGMA_queue_get_device s_MAGMA_queue_get_device
#define MAGMA_offset_1d s_MAGMA_offset_1d
#define MAGMA_offset_2d s_MAGMA_offset_2d
#define MAGMA_free s_MAGMA_free
#define MAGMA_free_pinned s_MAGMA_free_pinned
#define fnorm s_fnorm
#define numroc_wp s_numroc_wp
#define dlangef90 s_dlangef90
#define slangef90 s_slangef90
#define zlangef90 s_zlangef90
#define clangef90 s_clangef90
#define pfnorm s_pfnorm
#define pdlangef90 s_pdlangef90
#define pslangef90 s_pslangef90
#define pzlangef90 s_pzlangef90
#define pclangef90 s_pclangef90
#define flops_zgesdd s_flops_zgesdd
#define flops_dgesdd s_flops_dgesdd
#define flops_zgesvd s_flops_zgesvd
#define flops_dgesvd s_flops_dgesvd
#define flops_dgeqpfmod s_flops_dgeqpfmod
#define flops_zgeqpfmod s_flops_zgeqpfmod
#define fmuls_geqrf s_fmuls_geqrf
#define fadds_geqrf s_fadds_geqrf
#define flops_zgeqrf s_flops_zgeqrf
#define flops_dgeqrf s_flops_dgeqrf
#define fmuls_ungqr s_fmuls_ungqr
#define fadds_ungqr s_fadds_ungqr
#define flops_zungqr s_flops_zungqr
#define flops_dungqr s_flops_dungqr
#define fmuls_unmqr s_fmuls_unmqr
#define fadds_unmqr s_fadds_unmqr
#define flops_zunmqr s_flops_zunmqr
#define flops_dunmqr s_flops_dunmqr
#define fmuls_getrf s_fmuls_getrf
#define fadds_getrf s_fadds_getrf
#define flops_zgetrf s_flops_zgetrf
#define flops_dgetrf s_flops_dgetrf
#define fmuls_getrs s_fmuls_getrs
#define fadds_getrs s_fadds_getrs
#define flops_zgetrs s_flops_zgetrs
#define flops_dgetrs s_flops_dgetrs
#define fmuls_getri s_fmuls_getri
#define fadds_getri s_fadds_getri
#define flops_zgetri s_flops_zgetri
#define flops_dgetri s_flops_dgetri
#define fmuls_trsm s_fmuls_trsm
#define fadds_trsm s_fadds_trsm
#define flops_ztrsm s_flops_ztrsm
#define flops_dtrsm s_flops_dtrsm
#define fmuls_gemm s_fmuls_gemm
#define fadds_gemm s_fadds_gemm
#define flops_gemm s_flops_gemm
#define nod_score s_nod_score
#define list_constructor s_list_constructor
#define list_length s_list_length
#define nod_constructor s_nod_constructor
#define nod_score_integer s_nod_score_integer
#define nod_score_dble s_nod_score_dble
#define seq_wtime s_seq_wtime
#define myisnan s_myisnan
#define isnanMat s_isnanMat
#define fnorm s_fnorm
#define lcg s_lcg
#define c8_normal_01 s_c8_normal_01
#define r8_normal_01 s_r8_normal_01
#define r8_uniform_01 s_r8_uniform_01
#define floor_safe s_floor_safe
#define ceiling_safe s_ceiling_safe
#define INT_safe s_INT_safe
#define norm_vector s_norm_vector
#define Hankel02_Func s_Hankel02_Func
#define BesselJ0_func s_BesselJ0_func
#define BesselY0_func s_BesselY0_func
#define GetMshGroup_Pgno s_GetMshGroup_Pgno
#define sys2blacs_handle_wrp s_sys2blacs_handle_wrp
#define GetTreelevel s_GetTreelevel
#define IOwnPgrp s_IOwnPgrp
#define lcm s_lcm
#define gcd s_gcd
#define blacs_pnum_wp s_blacs_pnum_wp
#define bit_reverse s_bit_reverse
#define grid s_grid
#define procgroup s_procgroup
#define proctree s_proctree
#define dat_pack s_dat_pack
#define commquant1D s_commquant1D
#define basisgroup s_basisgroup
#define nil_MD s_nil_MD
#define nil_onelevel_MD s_nil_onelevel_MD
#define vectorsblock s_vectorsblock
#define vectorsblock_oneL s_vectorsblock_oneL
#define vectorset s_vectorset
#define acaquant s_acaquant
#define butterflymatrix s_butterflymatrix
#define butterflyindex s_butterflyindex
#define butterfly_skel s_butterfly_skel
#define butterfly_skel_MD s_butterfly_skel_MD
#define butterfly_kerl s_butterfly_kerl
#define butterfly_kerl_MD s_butterfly_kerl_MD
#define butterfly_UV s_butterfly_UV
#define butterfly_UV_MD s_butterfly_UV_MD
#define iarray s_iarray
#define intersect s_intersect
#define intersect_MD s_intersect_MD
#define zfpquant s_zfpquant
#define matrixblock s_matrixblock
#define matrixblock_MD s_matrixblock_MD
#define onelplus s_onelplus
#define onelplus_MD s_onelplus_MD
#define blockplus s_blockplus
#define blockplus_MD s_blockplus_MD
#define bdiag s_bdiag
#define schulz_operand s_schulz_operand
#define cascadingfactors s_cascadingfactors
#define hobf s_hobf
#define Hmat s_Hmat
#define hssbf s_hssbf
#define hssbf_md s_hssbf_md
#define SVD_quant s_SVD_quant
#define Bmatrix s_Bmatrix
#define RandomBlock s_RandomBlock
#define butterfly_vec s_butterfly_vec
#define Hoption s_Hoption
#define Hstat s_Hstat
#define mesh s_mesh
#define kernelquant s_kernelquant
#define quant_bmat s_quant_bmat
#define block_ptr s_block_ptr
#define ipair s_ipair
#define nod s_nod
#define list s_list
#define BPACK_constr s_BPACK_constr
#define BPACK_DEFS s_BPACK_DEFS
#define BPACK_factor s_BPACK_factor
#define BPACK_randomMVP s_BPACK_randomMVP
#define BPACK_Solve_Mul s_BPACK_Solve_Mul
#define BPACK_structure s_BPACK_structure
#define BPACK_Utilities s_BPACK_Utilities
#define BPACK_wrapper s_BPACK_wrapper
#define Bplus_compress s_Bplus_compress
#define Bplus_factor s_Bplus_factor
#define BPACK_block_sendrecv s_BPACK_block_sendrecv
#define Bplus_randomizedop s_Bplus_randomizedop
#define Bplus_Utilities s_Bplus_Utilities
#define magma_utilities s_magma_utilities
#define MISC_DenseLA s_MISC_DenseLA
#define BPACK_linkedlist s_BPACK_linkedlist
#define MISC_Utilities s_MISC_Utilities
#endif
#endif
