From cf3d94be49018a0e205890581ab35a29f68eeef2 Mon Sep 17 00:00:00 2001 From: Alexis Montoison <35051714+amontoison@users.noreply.github.com> Date: Thu, 2 Jan 2025 15:52:28 -0600 Subject: [PATCH] Add the suffix _64 for the C routines compiled with 64-bit integer (#359) * Add the suffix _64 for the C functions compiled with 64-bit integer * Compile the Python interfaces only with 32-bit integer * Update the CI script check_symbols.jl --- .github/julia/check_symbols.jl | 37 +- .github/meson/action.yml | 1 + include/galahad_cfunctions.h | 1192 +++++++++++++++++++++++++++++- include/galahad_modules.h | 10 + include/galahad_version.h | 2 + meson.build | 4 +- src/version/C/version_ciface.F90 | 2 +- 7 files changed, 1235 insertions(+), 13 deletions(-) diff --git a/.github/julia/check_symbols.jl b/.github/julia/check_symbols.jl index 8dc07660f5..1e81299354 100644 --- a/.github/julia/check_symbols.jl +++ b/.github/julia/check_symbols.jl @@ -1,5 +1,7 @@ using Test +global n = 0 + function exported_symbols(path::String) symbols = String[] str = read(path, String) @@ -35,23 +37,42 @@ symbols_combinations = [(symbols_single_int32, symbols_double_int32, 32, 32, "li (symbols_quadruple_int64, symbols_double_int32, 64, 32, "libgalahad_quadruple_64.so and libgalahad_double.so"), (symbols_quadruple_int64, symbols_double_int64, 64, 64, "libgalahad_quadruple_64.so and libgalahad_double_64.so")] -single_double_modules = ["hash_MOD", "string_MOD", "clock_MOD", "copyright_MOD", "symbols_MOD", "tools_MOD", - "common_ciface_MOD", "hash_ciface_MOD", "hsl_kb22_long_integer_MOD", "hsl_mc68_integer_ciface_MOD", - "hsl_mc68_integer_MOD", "hsl_mc78_integer_MOD", "hsl_zb01_integer_MOD", "galahad_hsl_of01_integer_MOD_", - "mkl_pardiso_private_MOD", "pastixf_enums_MOD", "pastixf_interfaces_MOD", "spmf_enums_MOD"] +single_double_quadruple_modules = ["hash_MOD", "string_MOD", "string_64_MOD", "clock_MOD", "copyright_MOD", "symbols_MOD", "tools_MOD", + "common_ciface_MOD", "hash_ciface_MOD", "hash_64_MOD", "hash_ciface_64_MOD", "hsl_kb22_long_integer_MOD", + "hsl_mc68_integer_ciface_MOD", "hsl_mc68_integer_MOD", "hsl_mc78_integer_MOD", "hsl_mc78_integer_64_MOD", "hsl_zb01_integer_MOD", + "hsl_of01_integer_MOD", "hsl_of01_integer_64_MOD", "mkl_pardiso_private_MOD", "pastixf_enums_MOD", "pastixf_interfaces_MOD", "spmf_enums_MOD", + "spral_pgm_64_MOD", "pastixf_enums_64_MOD", "mkl_pardiso_private_64_MOD", "spmf_enums_64_MOD", "spral_hw_topology_64_MOD", + "spral_metis_wrapper_64_MOD", "tools_64_MOD", "galahad_symbols_64_MOD", "hsl_mc68_integer_64_ciface_MOD", "hsl_kb22_long_integer_64_MOD", + "common_ciface_64_MOD", "clock_64_MOD", "hsl_mc68_integer_64_MOD", "hsl_zb01_integer_64_MOD", "copyright_64_MOD", + "version_64_MOD", "spral_hw_topology_MOD", "spral_pgm_MOD", "spral_metis_wrapper_MOD", "spral_core_analyse_64_MOD", + "galahad_version_MOD", "spral_core_analyse_MOD"] + +unknown_symbols = ["errexit", "getpathname", "gkfooo", "main", "PrintBackTrace", "spral_hw_topology_free", "spral_hw_topology_guess", + "Test_ND", "VerifyND", "xerbla2_"] for (symbols1, symbols2, int1, int2, name) in symbols_combinations intersect_symbols = intersect(symbols1, symbols2) println("---------------------------------------------------------------------------------------------------------------------------") println("The following symbols are exported by both the libraries $name:") for symbol in intersect_symbols - flag1 = (startswith(symbol, "galahad_") || startswith(symbol, "cutest_")) && endswith(symbol, "_") && (int1 == int2 == 32) - flag2 = (startswith(symbol, "galahad_") || startswith(symbol, "cutest_")) && endswith(symbol, "64_") && (int1 == int2 == 64) - flag3 = mapreduce(x -> contains(symbol, x), |, single_double_modules) && (int1 == int2) - if !flag1 && !flag2 && !flag3 + flag1 = startswith(symbol, "galahad_") && endswith(symbol, "_") && (int1 == int2 == 32) + flag2 = startswith(symbol, "galahad_") && endswith(symbol, "64_") && (int1 == int2 == 64) + flag3 = startswith(symbol, "cutest_") && endswith(symbol, "_") + flag4 = mapreduce(x -> contains(symbol, x), |, single_double_quadruple_modules) && (int1 == int2) + flag5 = startswith(symbol, "_Z") || startswith(symbol, "gk_") || startswith(symbol, "galmetis__") || startswith(symbol, "libmetis__") + flag6 = mapreduce(x -> startswith(symbol, x), |, ["galahad_pardiso", "galahad_pastix", "galahad_spm", "galahad_metis", "galahad_mpi", "galahad_wsmp", "galahad_mkl_pardiso", "galahad_ws"]) + flag7 = mapreduce(x -> symbol == x, |, ["fun_", "grad_", "hprod_", "jprod_", "hess_"]) || mapreduce(x -> startswith(symbol, x), |, ["elfun", "group", "range"]) + flag8 = mapreduce(x -> symbol == x, |, ["version_galahad", "METIS_Free", "METIS_NodeND", "METIS_SetDefaultOptions", "gal_kb07ai_"]) && (int1 == int2 == 32) + flag9 = mapreduce(x -> symbol == x, |, ["version_galahad_64", "METIS_Free_64", "METIS_NodeND_64", "METIS_SetDefaultOptions_64", "gal_kb07ai_64_"]) && (int1 == int2 == 64) + flag10 = mapreduce(x -> symbol == x, |, ["CoarsenGraphNlevels", "ComputeBFSOrdering", "Greedy_KWayEdgeCutOptimize", "Greedy_KWayEdgeStats", "GrowBisectionNode2"]) + flag11 = mapreduce(x -> symbol == x, |, unknown_symbols) + if !flag1 && !flag2 && !flag3 && !flag4 && !flag5 && !flag6 && !flag7 && !flag8 && !flag9 && !flag10 && !flag11 println(symbol) + global n = n+1 end end println("---------------------------------------------------------------------------------------------------------------------------") println() end + +@test n == 0 diff --git a/.github/meson/action.yml b/.github/meson/action.yml index 2a957174d8..0fdfcbdd7f 100644 --- a/.github/meson/action.yml +++ b/.github/meson/action.yml @@ -215,6 +215,7 @@ runs: fi if [[ "${{ inputs.int }}" == "64" ]]; then INT64="true" + PYTHON_INTERFACE="false" CUTEST_SINGLE="cutest_single_64" CUTEST_DOUBLE="cutest_double_64" CUTEST_QUADRUPLE="cutest_quadruple_64" diff --git a/include/galahad_cfunctions.h b/include/galahad_cfunctions.h index 0689b341d5..c35179d593 100644 --- a/include/galahad_cfunctions.h +++ b/include/galahad_cfunctions.h @@ -1,3 +1,1192 @@ +#ifdef INTEGER_64 +#define version_galahad version_galahad_64 +#ifdef REAL_32 +#define arc_initialize arc_initialize_s_64 +#define arc_read_specfile arc_read_specfile_s_64 +#define arc_import arc_import_s_64 +#define arc_reset_control arc_reset_control_s_64 +#define arc_solve_with_mat arc_solve_with_mat_s_64 +#define arc_solve_without_mat arc_solve_without_mat_s_64 +#define arc_solve_reverse_with_mat arc_solve_reverse_with_mat_s_64 +#define arc_solve_reverse_without_mat arc_solve_reverse_without_mat_s_64 +#define arc_information arc_information_s_64 +#define arc_terminate arc_terminate_s_64 +#define bgo_initialize bgo_initialize_s_64 +#define bgo_read_specfile bgo_read_specfile_s_64 +#define bgo_import bgo_import_s_64 +#define bgo_reset_control bgo_reset_control_s_64 +#define bgo_solve_with_mat bgo_solve_with_mat_s_64 +#define bgo_solve_without_mat bgo_solve_without_mat_s_64 +#define bgo_solve_reverse_with_mat bgo_solve_reverse_with_mat_s_64 +#define bgo_solve_reverse_without_mat bgo_solve_reverse_without_mat_s_64 +#define bgo_information bgo_information_s_64 +#define bgo_terminate bgo_terminate_s_64 +#define blls_initialize blls_initialize_s_64 +#define blls_read_specfile blls_read_specfile_s_64 +#define blls_import blls_import_s_64 +#define blls_import_without_a blls_import_without_a_s_64 +#define blls_reset_control blls_reset_control_s_64 +#define blls_solve_given_a blls_solve_given_a_s_64 +#define blls_solve_reverse_a_prod blls_solve_reverse_a_prod_s_64 +#define blls_information blls_information_s_64 +#define blls_terminate blls_terminate_s_64 +#define bllsb_initialize bllsb_initialize_s_64 +#define bllsb_read_specfile bllsb_read_specfile_s_64 +#define bllsb_import bllsb_import_s_64 +#define bllsb_reset_control bllsb_reset_control_s_64 +#define bllsb_solve_blls bllsb_solve_blls_s_64 +#define bllsb_information bllsb_information_s_64 +#define bllsb_terminate bllsb_terminate_s_64 +#define bqpb_initialize bqpb_initialize_s_64 +#define bqpb_read_specfile bqpb_read_specfile_s_64 +#define bqpb_import bqpb_import_s_64 +#define bqpb_reset_control bqpb_reset_control_s_64 +#define bqpb_solve_qp bqpb_solve_qp_s_64 +#define bqpb_solve_sldqp bqpb_solve_sldqp_s_64 +#define bqpb_information bqpb_information_s_64 +#define bqpb_terminate bqpb_terminate_s_64 +#define bqp_initialize bqp_initialize_s_64 +#define bqp_read_specfile bqp_read_specfile_s_64 +#define bqp_import bqp_import_s_64 +#define bqp_import_without_h bqp_import_without_h_s_64 +#define bqp_reset_control bqp_reset_control_s_64 +#define bqp_solve_given_h bqp_solve_given_h_s_64 +#define bqp_solve_reverse_h_prod bqp_solve_reverse_h_prod_s_64 +#define bqp_information bqp_information_s_64 +#define bqp_terminate bqp_terminate_s_64 +#define bsc_initialize bsc_initialize_s_64 +#define bsc_read_specfile bsc_read_specfile_s_64 +#define bsc_information bsc_information_s_64 +#define bsc_terminate bsc_terminate_s_64 +#define ccqp_initialize ccqp_initialize_s_64 +#define ccqp_read_specfile ccqp_read_specfile_s_64 +#define ccqp_import ccqp_import_s_64 +#define ccqp_reset_control ccqp_reset_control_s_64 +#define ccqp_solve_qp ccqp_solve_qp_s_64 +#define ccqp_solve_sldqp ccqp_solve_sldqp_s_64 +#define ccqp_information ccqp_information_s_64 +#define ccqp_terminate ccqp_terminate_s_64 +#define clls_initialize clls_initialize_s_64 +#define clls_read_specfile clls_read_specfile_s_64 +#define clls_import clls_import_s_64 +#define clls_reset_control clls_reset_control_s_64 +#define clls_solve_clls clls_solve_clls_s_64 +#define clls_information clls_information_s_64 +#define clls_terminate clls_terminate_s_64 +#define convert_information convert_information_s_64 +#define convert_initialize convert_initialize_s_64 +#define convert_read_specfile convert_read_specfile_s_64 +#define convert_terminate convert_terminate_s_64 +#define cqp_initialize cqp_initialize_s_64 +#define cqp_read_specfile cqp_read_specfile_s_64 +#define cqp_import cqp_import_s_64 +#define cqp_reset_control cqp_reset_control_s_64 +#define cqp_solve_qp cqp_solve_qp_s_64 +#define cqp_solve_sldqp cqp_solve_sldqp_s_64 +#define cqp_information cqp_information_s_64 +#define cqp_terminate cqp_terminate_s_64 +#define cro_initialize cro_initialize_s_64 +#define cro_read_specfile cro_read_specfile_s_64 +#define cro_crossover_solution cro_crossover_solution_s_64 +#define cro_terminate cro_terminate_s_64 +#define dgo_initialize dgo_initialize_s_64 +#define dgo_read_specfile dgo_read_specfile_s_64 +#define dgo_import dgo_import_s_64 +#define dgo_reset_control dgo_reset_control_s_64 +#define dgo_solve_with_mat dgo_solve_with_mat_s_64 +#define dgo_solve_without_mat dgo_solve_without_mat_s_64 +#define dgo_solve_reverse_with_mat dgo_solve_reverse_with_mat_s_64 +#define dgo_solve_reverse_without_mat dgo_solve_reverse_without_mat_s_64 +#define dgo_information dgo_information_s_64 +#define dgo_terminate dgo_terminate_s_64 +#define dps_initialize dps_initialize_s_64 +#define dps_read_specfile dps_read_specfile_s_64 +#define dps_import dps_import_s_64 +#define dps_reset_control dps_reset_control_s_64 +#define dps_solve_tr_problem dps_solve_tr_problem_s_64 +#define dps_solve_rq_problem dps_solve_rq_problem_s_64 +#define dps_resolve_tr_problem dps_resolve_tr_problem_s_64 +#define dps_resolve_rq_problem dps_resolve_rq_problem_s_64 +#define dps_information dps_information_s_64 +#define dps_terminate dps_terminate_s_64 +#define dqp_initialize dqp_initialize_s_64 +#define dqp_read_specfile dqp_read_specfile_s_64 +#define dqp_import dqp_import_s_64 +#define dqp_reset_control dqp_reset_control_s_64 +#define dqp_solve_qp dqp_solve_qp_s_64 +#define dqp_solve_sldqp dqp_solve_sldqp_s_64 +#define dqp_information dqp_information_s_64 +#define dqp_terminate dqp_terminate_s_64 +#define eqp_initialize eqp_initialize_s_64 +#define eqp_read_specfile eqp_read_specfile_s_64 +#define eqp_import eqp_import_s_64 +#define eqp_reset_control eqp_reset_control_s_64 +#define eqp_solve_qp eqp_solve_qp_s_64 +#define eqp_solve_sldqp eqp_solve_sldqp_s_64 +#define eqp_resolve_qp eqp_resolve_qp_s_64 +#define eqp_information eqp_information_s_64 +#define eqp_terminate eqp_terminate_s_64 +#define fdc_initialize fdc_initialize_s_64 +#define fdc_read_specfile fdc_read_specfile_s_64 +#define fdc_find_dependent_rows fdc_find_dependent_rows_s_64 +#define fdc_terminate fdc_terminate_s_64 +#define fit_initialize fit_initialize_s_64 +#define fit_read_specfile fit_read_specfile_s_64 +#define fit_information fit_information_s_64 +#define fit_terminate fit_terminate_s_64 +#define glrt_initialize glrt_initialize_s_64 +#define glrt_read_specfile glrt_read_specfile_s_64 +#define glrt_import_control glrt_import_control_s_64 +#define glrt_solve_problem glrt_solve_problem_s_64 +#define glrt_information glrt_information_s_64 +#define glrt_terminate glrt_terminate_s_64 +#define gls_initialize gls_initialize_s_64 +#define gls_reset_control gls_reset_control_s_64 +#define gls_information gls_information_s_64 +#define gls_finalize gls_finalize_s_64 +#define gltr_initialize gltr_initialize_s_64 +#define gltr_read_specfile gltr_read_specfile_s_64 +#define gltr_import_control gltr_import_control_s_64 +#define gltr_solve_problem gltr_solve_problem_s_64 +#define gltr_information gltr_information_s_64 +#define gltr_terminate gltr_terminate_s_64 +#define hash_information hash_information_s_64 +#define hash_initialize hash_initialize_s_64 +#define hash_terminate hash_terminate_s_64 +#define ir_information ir_information_s_64 +#define ir_initialize ir_initialize_s_64 +#define ir_read_specfile ir_read_specfile_s_64 +#define ir_terminate ir_terminate_s_64 +#define l2rt_initialize l2rt_initialize_s_64 +#define l2rt_read_specfile l2rt_read_specfile_s_64 +#define l2rt_import_control l2rt_import_control_s_64 +#define l2rt_solve_problem l2rt_solve_problem_s_64 +#define l2rt_information l2rt_information_s_64 +#define l2rt_terminate l2rt_terminate_s_64 +#define lhs_initialize lhs_initialize_s_64 +#define lhs_read_specfile lhs_read_specfile_s_64 +#define lhs_ihs lhs_ihs_s_64 +#define lhs_information lhs_information_s_64 +#define lhs_get_seed lhs_get_seed_s_64 +#define lhs_terminate lhs_terminate_s_64 +#define llsr_import llsr_import_s_64 +#define llsr_import_scaling llsr_import_scaling_s_64 +#define llsr_information llsr_information_s_64 +#define llsr_initialize llsr_initialize_s_64 +#define llsr_read_specfile llsr_read_specfile_s_64 +#define llsr_reset_control llsr_reset_control_s_64 +#define llsr_solve_problem llsr_solve_problem_s_64 +#define llsr_terminate llsr_terminate_s_64 +#define llst_initialize llst_initialize_s_64 +#define llst_read_specfile llst_read_specfile_s_64 +#define llst_import llst_import_s_64 +#define llst_import_scaling llst_import_scaling_s_64 +#define llst_reset_control llst_reset_control_s_64 +#define llst_solve_problem llst_solve_problem_s_64 +#define llst_information llst_information_s_64 +#define llst_terminate llst_terminate_s_64 +#define lms_information lms_information_s_64 +#define lms_initialize lms_initialize_s_64 +#define lms_read_specfile lms_read_specfile_s_64 +#define lms_terminate lms_terminate_s_64 +#define lpa_initialize lpa_initialize_s_64 +#define lpa_read_specfile lpa_read_specfile_s_64 +#define lpa_import lpa_import_s_64 +#define lpa_reset_control lpa_reset_control_s_64 +#define lpa_solve_lp lpa_solve_lp_s_64 +#define lpa_information lpa_information_s_64 +#define lpa_terminate lpa_terminate_s_64 +#define lpb_initialize lpb_initialize_s_64 +#define lpb_read_specfile lpb_read_specfile_s_64 +#define lpb_import lpb_import_s_64 +#define lpb_reset_control lpb_reset_control_s_64 +#define lpb_solve_lp lpb_solve_lp_s_64 +#define lpb_information lpb_information_s_64 +#define lpb_terminate lpb_terminate_s_64 +#define lsqp_initialize lsqp_initialize_s_64 +#define lsqp_read_specfile lsqp_read_specfile_s_64 +#define lsqp_import lsqp_import_s_64 +#define lsqp_reset_control lsqp_reset_control_s_64 +#define lsqp_solve_qp lsqp_solve_qp_s_64 +#define lsqp_information lsqp_information_s_64 +#define lsqp_terminate lsqp_terminate_s_64 +#define lsrt_initialize lsrt_initialize_s_64 +#define lsrt_read_specfile lsrt_read_specfile_s_64 +#define lsrt_import_control lsrt_import_control_s_64 +#define lsrt_solve_problem lsrt_solve_problem_s_64 +#define lsrt_information lsrt_information_s_64 +#define lsrt_terminate lsrt_terminate_s_64 +#define lstr_initialize lstr_initialize_s_64 +#define lstr_read_specfile lstr_read_specfile_s_64 +#define lstr_import_control lstr_import_control_s_64 +#define lstr_solve_problem lstr_solve_problem_s_64 +#define lstr_information lstr_information_s_64 +#define lstr_terminate lstr_terminate_s_64 +#define nls_initialize nls_initialize_s_64 +#define nls_read_specfile nls_read_specfile_s_64 +#define nls_import nls_import_s_64 +#define nls_reset_control nls_reset_control_s_64 +#define nls_solve_with_mat nls_solve_with_mat_s_64 +#define nls_solve_without_mat nls_solve_without_mat_s_64 +#define nls_solve_reverse_with_mat nls_solve_reverse_with_mat_s_64 +#define nls_solve_reverse_without_mat nls_solve_reverse_without_mat_s_64 +#define nls_information nls_information_s_64 +#define nls_terminate nls_terminate_s_64 +#define presolve_initialize presolve_initialize_s_64 +#define presolve_read_specfile presolve_read_specfile_s_64 +#define presolve_import_problem presolve_import_problem_s_64 +#define presolve_transform_problem presolve_transform_problem_s_64 +#define presolve_restore_solution presolve_restore_solution_s_64 +#define presolve_information presolve_information_s_64 +#define presolve_terminate presolve_terminate_s_64 +#define psls_initialize psls_initialize_s_64 +#define psls_read_specfile psls_read_specfile_s_64 +#define psls_import psls_import_s_64 +#define psls_reset_control psls_reset_control_s_64 +#define psls_form_preconditioner psls_form_preconditioner_s_64 +#define psls_form_subset_preconditioner psls_form_subset_preconditioner_s_64 +#define psls_update_preconditioner psls_update_preconditioner_s_64 +#define psls_apply_preconditioner psls_apply_preconditioner_s_64 +#define psls_information psls_information_s_64 +#define psls_terminate psls_terminate_s_64 +#define qpa_initialize qpa_initialize_s_64 +#define qpa_read_specfile qpa_read_specfile_s_64 +#define qpa_import qpa_import_s_64 +#define qpa_reset_control qpa_reset_control_s_64 +#define qpa_solve_qp qpa_solve_qp_s_64 +#define qpa_solve_l1qp qpa_solve_l1qp_s_64 +#define qpa_solve_bcl1qp qpa_solve_bcl1qp_s_64 +#define qpa_information qpa_information_s_64 +#define qpa_terminate qpa_terminate_s_64 +#define qpb_initialize qpb_initialize_s_64 +#define qpb_read_specfile qpb_read_specfile_s_64 +#define qpb_import qpb_import_s_64 +#define qpb_reset_control qpb_reset_control_s_64 +#define qpb_solve_qp qpb_solve_qp_s_64 +#define qpb_information qpb_information_s_64 +#define qpb_terminate qpb_terminate_s_64 +#define roots_information roots_information_s_64 +#define roots_initialize roots_initialize_s_64 +#define roots_read_specfile roots_read_specfile_s_64 +#define roots_terminate roots_terminate_s_64 +#define rpd_information rpd_information_s_64 +#define rpd_initialize rpd_initialize_s_64 +#define rpd_get_stats rpd_get_stats_s_64 +#define rpd_get_g rpd_get_g_s_64 +#define rpd_get_f rpd_get_f_s_64 +#define rpd_get_xlu rpd_get_xlu_s_64 +#define rpd_get_clu rpd_get_clu_s_64 +#define rpd_get_h rpd_get_h_s_64 +#define rpd_get_a rpd_get_a_s_64 +#define rpd_get_h_c rpd_get_h_c_s_64 +#define rpd_get_x_type rpd_get_x_type_s_64 +#define rpd_get_x rpd_get_x_s_64 +#define rpd_get_y rpd_get_y_s_64 +#define rpd_get_z rpd_get_z_s_64 +#define rpd_terminate rpd_terminate_s_64 +#define rqs_initialize rqs_initialize_s_64 +#define rqs_read_specfile rqs_read_specfile_s_64 +#define rqs_import rqs_import_s_64 +#define rqs_import_m rqs_import_m_s_64 +#define rqs_import_a rqs_import_a_s_64 +#define rqs_reset_control rqs_reset_control_s_64 +#define rqs_solve_problem rqs_solve_problem_s_64 +#define rqs_information rqs_information_s_64 +#define rqs_terminate rqs_terminate_s_64 +#define sbls_initialize sbls_initialize_s_64 +#define sbls_read_specfile sbls_read_specfile_s_64 +#define sbls_import sbls_import_s_64 +#define sbls_reset_control sbls_reset_control_s_64 +#define sbls_factorize_matrix sbls_factorize_matrix_s_64 +#define sbls_solve_system sbls_solve_system_s_64 +#define sbls_information sbls_information_s_64 +#define sbls_terminate sbls_terminate_s_64 +#define scu_initialize scu_initialize_s_64 +#define scu_information scu_information_s_64 +#define scu_terminate scu_terminate_s_64 +#define sec_information sec_information_s_64 +#define sec_initialize sec_initialize_s_64 +#define sec_read_specfile sec_read_specfile_s_64 +#define sec_terminate sec_terminate_s_64 +#define sha_initialize sha_initialize_s_64 +#define sha_read_specfile sha_read_specfile_s_64 +#define sha_analyse_matrix sha_analyse_matrix_s_64 +#define sha_recover_matrix sha_recover_matrix_s_64 +#define sha_reset_control sha_reset_control_s_64 +#define sha_information sha_information_s_64 +#define sha_terminate sha_terminate_s_64 +#define sils_initialize sils_initialize_s_64 +#define sils_reset_control sils_reset_control_s_64 +#define sils_information sils_information_s_64 +#define sils_finalize sils_finalize_s_64 +#define slls_initialize slls_initialize_s_64 +#define slls_read_specfile slls_read_specfile_s_64 +#define slls_import slls_import_s_64 +#define slls_import_without_a slls_import_without_a_s_64 +#define slls_reset_control slls_reset_control_s_64 +#define slls_solve_given_a slls_solve_given_a_s_64 +#define slls_solve_reverse_a_prod slls_solve_reverse_a_prod_s_64 +#define slls_information slls_information_s_64 +#define slls_terminate slls_terminate_s_64 +#define sls_initialize sls_initialize_s_64 +#define sls_read_specfile sls_read_specfile_s_64 +#define sls_analyse_matrix sls_analyse_matrix_s_64 +#define sls_reset_control sls_reset_control_s_64 +#define sls_factorize_matrix sls_factorize_matrix_s_64 +#define sls_solve_system sls_solve_system_s_64 +#define sls_partial_solve_system sls_partial_solve_system_s_64 +#define sls_information sls_information_s_64 +#define sls_terminate sls_terminate_s_64 +#define trb_initialize trb_initialize_s_64 +#define trb_read_specfile trb_read_specfile_s_64 +#define trb_import trb_import_s_64 +#define trb_reset_control trb_reset_control_s_64 +#define trb_solve_with_mat trb_solve_with_mat_s_64 +#define trb_solve_without_mat trb_solve_without_mat_s_64 +#define trb_solve_reverse_with_mat trb_solve_reverse_with_mat_s_64 +#define trb_solve_reverse_without_mat trb_solve_reverse_without_mat_s_64 +#define trb_information trb_information_s_64 +#define trb_terminate trb_terminate_s_64 +#define trs_initialize trs_initialize_s_64 +#define trs_read_specfile trs_read_specfile_s_64 +#define trs_import trs_import_s_64 +#define trs_import_m trs_import_m_s_64 +#define trs_import_a trs_import_a_s_64 +#define trs_reset_control trs_reset_control_s_64 +#define trs_solve_problem trs_solve_problem_s_64 +#define trs_information trs_information_s_64 +#define trs_terminate trs_terminate_s_64 +#define tru_initialize tru_initialize_s_64 +#define tru_read_specfile tru_read_specfile_s_64 +#define tru_import tru_import_s_64 +#define tru_reset_control tru_reset_control_s_64 +#define tru_solve_with_mat tru_solve_with_mat_s_64 +#define tru_solve_without_mat tru_solve_without_mat_s_64 +#define tru_solve_reverse_with_mat tru_solve_reverse_with_mat_s_64 +#define tru_solve_reverse_without_mat tru_solve_reverse_without_mat_s_64 +#define tru_information tru_information_s_64 +#define tru_terminate tru_terminate_s_64 +#define ugo_initialize ugo_initialize_s_64 +#define ugo_read_specfile ugo_read_specfile_s_64 +#define ugo_import ugo_import_s_64 +#define ugo_reset_control ugo_reset_control_s_64 +#define ugo_solve_direct ugo_solve_direct_s_64 +#define ugo_solve_reverse ugo_solve_reverse_s_64 +#define ugo_information ugo_information_s_64 +#define ugo_terminate ugo_terminate_s_64 +#define uls_initialize uls_initialize_s_64 +#define uls_read_specfile uls_read_specfile_s_64 +#define uls_factorize_matrix uls_factorize_matrix_s_64 +#define uls_reset_control uls_reset_control_s_64 +#define uls_solve_system uls_solve_system_s_64 +#define uls_information uls_information_s_64 +#define uls_terminate uls_terminate_s_64 +#define wcp_initialize wcp_initialize_s_64 +#define wcp_read_specfile wcp_read_specfile_s_64 +#define wcp_import wcp_import_s_64 +#define wcp_reset_control wcp_reset_control_s_64 +#define wcp_find_wcp wcp_find_wcp_s_64 +#define wcp_information wcp_information_s_64 +#define wcp_terminate wcp_terminate_s_64 +#define spral_c_dgemm spral_c_sgemm_64 +#define spral_c_dpotrf spral_c_spotrf_64 +#define spral_c_dsytrf spral_c_ssytrf_64 +#define spral_c_dtrsm spral_c_strsm_64 +#define spral_c_dsyrk spral_c_ssyrk_64 +#define spral_c_dtrsv spral_c_strsv_64 +#define spral_c_dgemv spral_c_sgemv_64 +#elif REAL_128 +#define arc_initialize arc_initialize_q_64 +#define arc_read_specfile arc_read_specfile_q_64 +#define arc_import arc_import_q_64 +#define arc_reset_control arc_reset_control_q_64 +#define arc_solve_with_mat arc_solve_with_mat_q_64 +#define arc_solve_without_mat arc_solve_without_mat_q_64 +#define arc_solve_reverse_with_mat arc_solve_reverse_with_mat_q_64 +#define arc_solve_reverse_without_mat arc_solve_reverse_without_mat_q_64 +#define arc_information arc_information_q_64 +#define arc_terminate arc_terminate_q_64 +#define bgo_initialize bgo_initialize_q_64 +#define bgo_read_specfile bgo_read_specfile_q_64 +#define bgo_import bgo_import_q_64 +#define bgo_reset_control bgo_reset_control_q_64 +#define bgo_solve_with_mat bgo_solve_with_mat_q_64 +#define bgo_solve_without_mat bgo_solve_without_mat_q_64 +#define bgo_solve_reverse_with_mat bgo_solve_reverse_with_mat_q_64 +#define bgo_solve_reverse_without_mat bgo_solve_reverse_without_mat_q_64 +#define bgo_information bgo_information_q_64 +#define bgo_terminate bgo_terminate_q_64 +#define blls_initialize blls_initialize_q_64 +#define blls_read_specfile blls_read_specfile_q_64 +#define blls_import blls_import_q_64 +#define blls_import_without_a blls_import_without_a_q_64 +#define blls_reset_control blls_reset_control_q_64 +#define blls_solve_given_a blls_solve_given_a_q_64 +#define blls_solve_reverse_a_prod blls_solve_reverse_a_prod_q_64 +#define blls_information blls_information_q_64 +#define blls_terminate blls_terminate_q_64 +#define bllsb_initialize bllsb_initialize_q_64 +#define bllsb_read_specfile bllsb_read_specfile_q_64 +#define bllsb_import bllsb_import_q_64 +#define bllsb_reset_control bllsb_reset_control_q_64 +#define bllsb_solve_blls bllsb_solve_blls_q_64 +#define bllsb_information bllsb_information_q_64 +#define bllsb_terminate bllsb_terminate_q_64 +#define bqpb_initialize bqpb_initialize_q_64 +#define bqpb_read_specfile bqpb_read_specfile_q_64 +#define bqpb_import bqpb_import_q_64 +#define bqpb_reset_control bqpb_reset_control_q_64 +#define bqpb_solve_qp bqpb_solve_qp_q_64 +#define bqpb_solve_sldqp bqpb_solve_sldqp_q_64 +#define bqpb_information bqpb_information_q_64 +#define bqpb_terminate bqpb_terminate_q_64 +#define bqp_initialize bqp_initialize_q_64 +#define bqp_read_specfile bqp_read_specfile_q_64 +#define bqp_import bqp_import_q_64 +#define bqp_import_without_h bqp_import_without_h_q_64 +#define bqp_reset_control bqp_reset_control_q_64 +#define bqp_solve_given_h bqp_solve_given_h_q_64 +#define bqp_solve_reverse_h_prod bqp_solve_reverse_h_prod_q_64 +#define bqp_information bqp_information_q_64 +#define bqp_terminate bqp_terminate_q_64 +#define bsc_initialize bsc_initialize_q_64 +#define bsc_read_specfile bsc_read_specfile_q_64 +#define bsc_information bsc_information_q_64 +#define bsc_terminate bsc_terminate_q_64 +#define ccqp_initialize ccqp_initialize_q_64 +#define ccqp_read_specfile ccqp_read_specfile_q_64 +#define ccqp_import ccqp_import_q_64 +#define ccqp_reset_control ccqp_reset_control_q_64 +#define ccqp_solve_qp ccqp_solve_qp_q_64 +#define ccqp_solve_sldqp ccqp_solve_sldqp_q_64 +#define ccqp_information ccqp_information_q_64 +#define ccqp_terminate ccqp_terminate_q_64 +#define clls_initialize clls_initialize_q_64 +#define clls_read_specfile clls_read_specfile_q_64 +#define clls_import clls_import_q_64 +#define clls_reset_control clls_reset_control_q_64 +#define clls_solve_clls clls_solve_clls_q_64 +#define clls_information clls_information_q_64 +#define clls_terminate clls_terminate_q_64 +#define convert_information convert_information_q_64 +#define convert_initialize convert_initialize_q_64 +#define convert_read_specfile convert_read_specfile_q_64 +#define convert_terminate convert_terminate_q_64 +#define cqp_initialize cqp_initialize_q_64 +#define cqp_read_specfile cqp_read_specfile_q_64 +#define cqp_import cqp_import_q_64 +#define cqp_reset_control cqp_reset_control_q_64 +#define cqp_solve_qp cqp_solve_qp_q_64 +#define cqp_solve_sldqp cqp_solve_sldqp_q_64 +#define cqp_information cqp_information_q_64 +#define cqp_terminate cqp_terminate_q_64 +#define cro_initialize cro_initialize_q_64 +#define cro_read_specfile cro_read_specfile_q_64 +#define cro_crossover_solution cro_crossover_solution_q_64 +#define cro_terminate cro_terminate_q_64 +#define dgo_initialize dgo_initialize_q_64 +#define dgo_read_specfile dgo_read_specfile_q_64 +#define dgo_import dgo_import_q_64 +#define dgo_reset_control dgo_reset_control_q_64 +#define dgo_solve_with_mat dgo_solve_with_mat_q_64 +#define dgo_solve_without_mat dgo_solve_without_mat_q_64 +#define dgo_solve_reverse_with_mat dgo_solve_reverse_with_mat_q_64 +#define dgo_solve_reverse_without_mat dgo_solve_reverse_without_mat_q_64 +#define dgo_information dgo_information_q_64 +#define dgo_terminate dgo_terminate_q_64 +#define dps_initialize dps_initialize_q_64 +#define dps_read_specfile dps_read_specfile_q_64 +#define dps_import dps_import_q_64 +#define dps_reset_control dps_reset_control_q_64 +#define dps_solve_tr_problem dps_solve_tr_problem_q_64 +#define dps_solve_rq_problem dps_solve_rq_problem_q_64 +#define dps_resolve_tr_problem dps_resolve_tr_problem_q_64 +#define dps_resolve_rq_problem dps_resolve_rq_problem_q_64 +#define dps_information dps_information_q_64 +#define dps_terminate dps_terminate_q_64 +#define dqp_initialize dqp_initialize_q_64 +#define dqp_read_specfile dqp_read_specfile_q_64 +#define dqp_import dqp_import_q_64 +#define dqp_reset_control dqp_reset_control_q_64 +#define dqp_solve_qp dqp_solve_qp_q_64 +#define dqp_solve_sldqp dqp_solve_sldqp_q_64 +#define dqp_information dqp_information_q_64 +#define dqp_terminate dqp_terminate_q_64 +#define eqp_initialize eqp_initialize_q_64 +#define eqp_read_specfile eqp_read_specfile_q_64 +#define eqp_import eqp_import_q_64 +#define eqp_reset_control eqp_reset_control_q_64 +#define eqp_solve_qp eqp_solve_qp_q_64 +#define eqp_solve_sldqp eqp_solve_sldqp_q_64 +#define eqp_resolve_qp eqp_resolve_qp_q_64 +#define eqp_information eqp_information_q_64 +#define eqp_terminate eqp_terminate_q_64 +#define fdc_initialize fdc_initialize_q_64 +#define fdc_read_specfile fdc_read_specfile_q_64 +#define fdc_find_dependent_rows fdc_find_dependent_rows_q_64 +#define fdc_terminate fdc_terminate_q_64 +#define fit_initialize fit_initialize_q_64 +#define fit_read_specfile fit_read_specfile_q_64 +#define fit_information fit_information_q_64 +#define fit_terminate fit_terminate_q_64 +#define glrt_initialize glrt_initialize_q_64 +#define glrt_read_specfile glrt_read_specfile_q_64 +#define glrt_import_control glrt_import_control_q_64 +#define glrt_solve_problem glrt_solve_problem_q_64 +#define glrt_information glrt_information_q_64 +#define glrt_terminate glrt_terminate_q_64 +#define gls_initialize gls_initialize_q_64 +#define gls_reset_control gls_reset_control_q_64 +#define gls_information gls_information_q_64 +#define gls_finalize gls_finalize_q_64 +#define gltr_initialize gltr_initialize_q_64 +#define gltr_read_specfile gltr_read_specfile_q_64 +#define gltr_import_control gltr_import_control_q_64 +#define gltr_solve_problem gltr_solve_problem_q_64 +#define gltr_information gltr_information_q_64 +#define gltr_terminate gltr_terminate_q_64 +#define hash_information hash_information_q_64 +#define hash_initialize hash_initialize_q_64 +#define hash_terminate hash_terminate_q_64 +#define ir_information ir_information_q_64 +#define ir_initialize ir_initialize_q_64 +#define ir_read_specfile ir_read_specfile_q_64 +#define ir_terminate ir_terminate_q_64 +#define l2rt_initialize l2rt_initialize_q_64 +#define l2rt_read_specfile l2rt_read_specfile_q_64 +#define l2rt_import_control l2rt_import_control_q_64 +#define l2rt_solve_problem l2rt_solve_problem_q_64 +#define l2rt_information l2rt_information_q_64 +#define l2rt_terminate l2rt_terminate_q_64 +#define lhs_initialize lhs_initialize_q_64 +#define lhs_read_specfile lhs_read_specfile_q_64 +#define lhs_ihs lhs_ihs_q_64 +#define lhs_information lhs_information_q_64 +#define lhs_get_seed lhs_get_seed_q_64 +#define lhs_terminate lhs_terminate_q_64 +#define llsr_import llsr_import_q_64 +#define llsr_import_scaling llsr_import_scaling_q_64 +#define llsr_information llsr_information_q_64 +#define llsr_initialize llsr_initialize_q_64 +#define llsr_read_specfile llsr_read_specfile_q_64 +#define llsr_reset_control llsr_reset_control_q_64 +#define llsr_solve_problem llsr_solve_problem_q_64 +#define llsr_terminate llsr_terminate_q_64 +#define llst_initialize llst_initialize_q_64 +#define llst_read_specfile llst_read_specfile_q_64 +#define llst_import llst_import_q_64 +#define llst_import_scaling llst_import_scaling_q_64 +#define llst_reset_control llst_reset_control_q_64 +#define llst_solve_problem llst_solve_problem_q_64 +#define llst_information llst_information_q_64 +#define llst_terminate llst_terminate_q_64 +#define lms_information lms_information_q_64 +#define lms_initialize lms_initialize_q_64 +#define lms_read_specfile lms_read_specfile_q_64 +#define lms_terminate lms_terminate_q_64 +#define lpa_initialize lpa_initialize_q_64 +#define lpa_read_specfile lpa_read_specfile_q_64 +#define lpa_import lpa_import_q_64 +#define lpa_reset_control lpa_reset_control_q_64 +#define lpa_solve_lp lpa_solve_lp_q_64 +#define lpa_information lpa_information_q_64 +#define lpa_terminate lpa_terminate_q_64 +#define lpb_initialize lpb_initialize_q_64 +#define lpb_read_specfile lpb_read_specfile_q_64 +#define lpb_import lpb_import_q_64 +#define lpb_reset_control lpb_reset_control_q_64 +#define lpb_solve_lp lpb_solve_lp_q_64 +#define lpb_information lpb_information_q_64 +#define lpb_terminate lpb_terminate_q_64 +#define lsqp_initialize lsqp_initialize_q_64 +#define lsqp_read_specfile lsqp_read_specfile_q_64 +#define lsqp_import lsqp_import_q_64 +#define lsqp_reset_control lsqp_reset_control_q_64 +#define lsqp_solve_qp lsqp_solve_qp_q_64 +#define lsqp_information lsqp_information_q_64 +#define lsqp_terminate lsqp_terminate_q_64 +#define lsrt_initialize lsrt_initialize_q_64 +#define lsrt_read_specfile lsrt_read_specfile_q_64 +#define lsrt_import_control lsrt_import_control_q_64 +#define lsrt_solve_problem lsrt_solve_problem_q_64 +#define lsrt_information lsrt_information_q_64 +#define lsrt_terminate lsrt_terminate_q_64 +#define lstr_initialize lstr_initialize_q_64 +#define lstr_read_specfile lstr_read_specfile_q_64 +#define lstr_import_control lstr_import_control_q_64 +#define lstr_solve_problem lstr_solve_problem_q_64 +#define lstr_information lstr_information_q_64 +#define lstr_terminate lstr_terminate_q_64 +#define nls_initialize nls_initialize_q_64 +#define nls_read_specfile nls_read_specfile_q_64 +#define nls_import nls_import_q_64 +#define nls_reset_control nls_reset_control_q_64 +#define nls_solve_with_mat nls_solve_with_mat_q_64 +#define nls_solve_without_mat nls_solve_without_mat_q_64 +#define nls_solve_reverse_with_mat nls_solve_reverse_with_mat_q_64 +#define nls_solve_reverse_without_mat nls_solve_reverse_without_mat_q_64 +#define nls_information nls_information_q_64 +#define nls_terminate nls_terminate_q_64 +#define presolve_initialize presolve_initialize_q_64 +#define presolve_read_specfile presolve_read_specfile_q_64 +#define presolve_import_problem presolve_import_problem_q_64 +#define presolve_transform_problem presolve_transform_problem_q_64 +#define presolve_restore_solution presolve_restore_solution_q_64 +#define presolve_information presolve_information_q_64 +#define presolve_terminate presolve_terminate_q_64 +#define psls_initialize psls_initialize_q_64 +#define psls_read_specfile psls_read_specfile_q_64 +#define psls_import psls_import_q_64 +#define psls_reset_control psls_reset_control_q_64 +#define psls_form_preconditioner psls_form_preconditioner_q_64 +#define psls_form_subset_preconditioner psls_form_subset_preconditioner_q_64 +#define psls_update_preconditioner psls_update_preconditioner_q_64 +#define psls_apply_preconditioner psls_apply_preconditioner_q_64 +#define psls_information psls_information_q_64 +#define psls_terminate psls_terminate_q_64 +#define qpa_initialize qpa_initialize_q_64 +#define qpa_read_specfile qpa_read_specfile_q_64 +#define qpa_import qpa_import_q_64 +#define qpa_reset_control qpa_reset_control_q_64 +#define qpa_solve_qp qpa_solve_qp_q_64 +#define qpa_solve_l1qp qpa_solve_l1qp_q_64 +#define qpa_solve_bcl1qp qpa_solve_bcl1qp_q_64 +#define qpa_information qpa_information_q_64 +#define qpa_terminate qpa_terminate_q_64 +#define qpb_initialize qpb_initialize_q_64 +#define qpb_read_specfile qpb_read_specfile_q_64 +#define qpb_import qpb_import_q_64 +#define qpb_reset_control qpb_reset_control_q_64 +#define qpb_solve_qp qpb_solve_qp_q_64 +#define qpb_information qpb_information_q_64 +#define qpb_terminate qpb_terminate_q_64 +#define roots_information roots_information_q_64 +#define roots_initialize roots_initialize_q_64 +#define roots_read_specfile roots_read_specfile_q_64 +#define roots_terminate roots_terminate_q_64 +#define rpd_information rpd_information_q_64 +#define rpd_initialize rpd_initialize_q_64 +#define rpd_get_stats rpd_get_stats_q_64 +#define rpd_get_g rpd_get_g_q_64 +#define rpd_get_f rpd_get_f_q_64 +#define rpd_get_xlu rpd_get_xlu_q_64 +#define rpd_get_clu rpd_get_clu_q_64 +#define rpd_get_h rpd_get_h_q_64 +#define rpd_get_a rpd_get_a_q_64 +#define rpd_get_h_c rpd_get_h_c_q_64 +#define rpd_get_x_type rpd_get_x_type_q_64 +#define rpd_get_x rpd_get_x_q_64 +#define rpd_get_y rpd_get_y_q_64 +#define rpd_get_z rpd_get_z_q_64 +#define rpd_terminate rpd_terminate_q_64 +#define rqs_initialize rqs_initialize_q_64 +#define rqs_read_specfile rqs_read_specfile_q_64 +#define rqs_import rqs_import_q_64 +#define rqs_import_m rqs_import_m_q_64 +#define rqs_import_a rqs_import_a_q_64 +#define rqs_reset_control rqs_reset_control_q_64 +#define rqs_solve_problem rqs_solve_problem_q_64 +#define rqs_information rqs_information_q_64 +#define rqs_terminate rqs_terminate_q_64 +#define sbls_initialize sbls_initialize_q_64 +#define sbls_read_specfile sbls_read_specfile_q_64 +#define sbls_import sbls_import_q_64 +#define sbls_reset_control sbls_reset_control_q_64 +#define sbls_factorize_matrix sbls_factorize_matrix_q_64 +#define sbls_solve_system sbls_solve_system_q_64 +#define sbls_information sbls_information_q_64 +#define sbls_terminate sbls_terminate_q_64 +#define scu_initialize scu_initialize_q_64 +#define scu_information scu_information_q_64 +#define scu_terminate scu_terminate_q_64 +#define sec_information sec_information_q_64 +#define sec_initialize sec_initialize_q_64 +#define sec_read_specfile sec_read_specfile_q_64 +#define sec_terminate sec_terminate_q_64 +#define sha_initialize sha_initialize_q_64 +#define sha_read_specfile sha_read_specfile_q_64 +#define sha_analyse_matrix sha_analyse_matrix_q_64 +#define sha_recover_matrix sha_recover_matrix_q_64 +#define sha_reset_control sha_reset_control_q_64 +#define sha_information sha_information_q_64 +#define sha_terminate sha_terminate_q_64 +#define sils_initialize sils_initialize_q_64 +#define sils_reset_control sils_reset_control_q_64 +#define sils_information sils_information_q_64 +#define sils_finalize sils_finalize_q_64 +#define slls_initialize slls_initialize_q_64 +#define slls_read_specfile slls_read_specfile_q_64 +#define slls_import slls_import_q_64 +#define slls_import_without_a slls_import_without_a_q_64 +#define slls_reset_control slls_reset_control_q_64 +#define slls_solve_given_a slls_solve_given_a_q_64 +#define slls_solve_reverse_a_prod slls_solve_reverse_a_prod_q_64 +#define slls_information slls_information_q_64 +#define slls_terminate slls_terminate_q_64 +#define sls_initialize sls_initialize_q_64 +#define sls_read_specfile sls_read_specfile_q_64 +#define sls_analyse_matrix sls_analyse_matrix_q_64 +#define sls_reset_control sls_reset_control_q_64 +#define sls_factorize_matrix sls_factorize_matrix_q_64 +#define sls_solve_system sls_solve_system_q_64 +#define sls_partial_solve_system sls_partial_solve_system_q_64 +#define sls_information sls_information_q_64 +#define sls_terminate sls_terminate_q_64 +#define trb_initialize trb_initialize_q_64 +#define trb_read_specfile trb_read_specfile_q_64 +#define trb_import trb_import_q_64 +#define trb_reset_control trb_reset_control_q_64 +#define trb_solve_with_mat trb_solve_with_mat_q_64 +#define trb_solve_without_mat trb_solve_without_mat_q_64 +#define trb_solve_reverse_with_mat trb_solve_reverse_with_mat_q_64 +#define trb_solve_reverse_without_mat trb_solve_reverse_without_mat_q_64 +#define trb_information trb_information_q_64 +#define trb_terminate trb_terminate_q_64 +#define trs_initialize trs_initialize_q_64 +#define trs_read_specfile trs_read_specfile_q_64 +#define trs_import trs_import_q_64 +#define trs_import_m trs_import_m_q_64 +#define trs_import_a trs_import_a_q_64 +#define trs_reset_control trs_reset_control_q_64 +#define trs_solve_problem trs_solve_problem_q_64 +#define trs_information trs_information_q_64 +#define trs_terminate trs_terminate_q_64 +#define tru_initialize tru_initialize_q_64 +#define tru_read_specfile tru_read_specfile_q_64 +#define tru_import tru_import_q_64 +#define tru_reset_control tru_reset_control_q_64 +#define tru_solve_with_mat tru_solve_with_mat_q_64 +#define tru_solve_without_mat tru_solve_without_mat_q_64 +#define tru_solve_reverse_with_mat tru_solve_reverse_with_mat_q_64 +#define tru_solve_reverse_without_mat tru_solve_reverse_without_mat_q_64 +#define tru_information tru_information_q_64 +#define tru_terminate tru_terminate_q_64 +#define ugo_initialize ugo_initialize_q_64 +#define ugo_read_specfile ugo_read_specfile_q_64 +#define ugo_import ugo_import_q_64 +#define ugo_reset_control ugo_reset_control_q_64 +#define ugo_solve_direct ugo_solve_direct_q_64 +#define ugo_solve_reverse ugo_solve_reverse_q_64 +#define ugo_information ugo_information_q_64 +#define ugo_terminate ugo_terminate_q_64 +#define uls_initialize uls_initialize_q_64 +#define uls_read_specfile uls_read_specfile_q_64 +#define uls_factorize_matrix uls_factorize_matrix_q_64 +#define uls_reset_control uls_reset_control_q_64 +#define uls_solve_system uls_solve_system_q_64 +#define uls_information uls_information_q_64 +#define uls_terminate uls_terminate_q_64 +#define wcp_initialize wcp_initialize_q_64 +#define wcp_read_specfile wcp_read_specfile_q_64 +#define wcp_import wcp_import_q_64 +#define wcp_reset_control wcp_reset_control_q_64 +#define wcp_find_wcp wcp_find_wcp_q_64 +#define wcp_information wcp_information_q_64 +#define wcp_terminate wcp_terminate_q_64 +#define spral_c_dgemm spral_c_qgemm_64 +#define spral_c_dpotrf spral_c_qpotrf_64 +#define spral_c_dsytrf spral_c_qsytrf_64 +#define spral_c_dtrsm spral_c_qtrsm_64 +#define spral_c_dsyrk spral_c_qsyrk_64 +#define spral_c_dtrsv spral_c_qtrsv_64 +#define spral_c_dgemv spral_c_qgemv_64 +#else +#define arc_initialize arc_initialize_64 +#define arc_read_specfile arc_read_specfile_64 +#define arc_import arc_import_64 +#define arc_reset_control arc_reset_control_64 +#define arc_solve_with_mat arc_solve_with_mat_64 +#define arc_solve_without_mat arc_solve_without_mat_64 +#define arc_solve_reverse_with_mat arc_solve_reverse_with_mat_64 +#define arc_solve_reverse_without_mat arc_solve_reverse_without_mat_64 +#define arc_information arc_information_64 +#define arc_terminate arc_terminate_64 +#define bgo_initialize bgo_initialize_64 +#define bgo_read_specfile bgo_read_specfile_64 +#define bgo_import bgo_import_64 +#define bgo_reset_control bgo_reset_control_64 +#define bgo_solve_with_mat bgo_solve_with_mat_64 +#define bgo_solve_without_mat bgo_solve_without_mat_64 +#define bgo_solve_reverse_with_mat bgo_solve_reverse_with_mat_64 +#define bgo_solve_reverse_without_mat bgo_solve_reverse_without_mat_64 +#define bgo_information bgo_information_64 +#define bgo_terminate bgo_terminate_64 +#define blls_initialize blls_initialize_64 +#define blls_read_specfile blls_read_specfile_64 +#define blls_import blls_import_64 +#define blls_import_without_a blls_import_without_a_64 +#define blls_reset_control blls_reset_control_64 +#define blls_solve_given_a blls_solve_given_a_64 +#define blls_solve_reverse_a_prod blls_solve_reverse_a_prod_64 +#define blls_information blls_information_64 +#define blls_terminate blls_terminate_64 +#define bllsb_initialize bllsb_initialize_64 +#define bllsb_read_specfile bllsb_read_specfile_64 +#define bllsb_import bllsb_import_64 +#define bllsb_reset_control bllsb_reset_control_64 +#define bllsb_solve_blls bllsb_solve_blls_64 +#define bllsb_information bllsb_information_64 +#define bllsb_terminate bllsb_terminate_64 +#define bqpb_initialize bqpb_initialize_64 +#define bqpb_read_specfile bqpb_read_specfile_64 +#define bqpb_import bqpb_import_64 +#define bqpb_reset_control bqpb_reset_control_64 +#define bqpb_solve_qp bqpb_solve_qp_64 +#define bqpb_solve_sldqp bqpb_solve_sldqp_64 +#define bqpb_information bqpb_information_64 +#define bqpb_terminate bqpb_terminate_64 +#define bqp_initialize bqp_initialize_64 +#define bqp_read_specfile bqp_read_specfile_64 +#define bqp_import bqp_import_64 +#define bqp_import_without_h bqp_import_without_h_64 +#define bqp_reset_control bqp_reset_control_64 +#define bqp_solve_given_h bqp_solve_given_h_64 +#define bqp_solve_reverse_h_prod bqp_solve_reverse_h_prod_64 +#define bqp_information bqp_information_64 +#define bqp_terminate bqp_terminate_64 +#define bsc_initialize bsc_initialize_64 +#define bsc_read_specfile bsc_read_specfile_64 +#define bsc_information bsc_information_64 +#define bsc_terminate bsc_terminate_64 +#define ccqp_initialize ccqp_initialize_64 +#define ccqp_read_specfile ccqp_read_specfile_64 +#define ccqp_import ccqp_import_64 +#define ccqp_reset_control ccqp_reset_control_64 +#define ccqp_solve_qp ccqp_solve_qp_64 +#define ccqp_solve_sldqp ccqp_solve_sldqp_64 +#define ccqp_information ccqp_information_64 +#define ccqp_terminate ccqp_terminate_64 +#define clls_initialize clls_initialize_64 +#define clls_read_specfile clls_read_specfile_64 +#define clls_import clls_import_64 +#define clls_reset_control clls_reset_control_64 +#define clls_solve_clls clls_solve_clls_64 +#define clls_information clls_information_64 +#define clls_terminate clls_terminate_64 +#define convert_information convert_information_64 +#define convert_initialize convert_initialize_64 +#define convert_read_specfile convert_read_specfile_64 +#define convert_terminate convert_terminate_64 +#define cqp_initialize cqp_initialize_64 +#define cqp_read_specfile cqp_read_specfile_64 +#define cqp_import cqp_import_64 +#define cqp_reset_control cqp_reset_control_64 +#define cqp_solve_qp cqp_solve_qp_64 +#define cqp_solve_sldqp cqp_solve_sldqp_64 +#define cqp_information cqp_information_64 +#define cqp_terminate cqp_terminate_64 +#define cro_initialize cro_initialize_64 +#define cro_read_specfile cro_read_specfile_64 +#define cro_crossover_solution cro_crossover_solution_64 +#define cro_terminate cro_terminate_64 +#define dgo_initialize dgo_initialize_64 +#define dgo_read_specfile dgo_read_specfile_64 +#define dgo_import dgo_import_64 +#define dgo_reset_control dgo_reset_control_64 +#define dgo_solve_with_mat dgo_solve_with_mat_64 +#define dgo_solve_without_mat dgo_solve_without_mat_64 +#define dgo_solve_reverse_with_mat dgo_solve_reverse_with_mat_64 +#define dgo_solve_reverse_without_mat dgo_solve_reverse_without_mat_64 +#define dgo_information dgo_information_64 +#define dgo_terminate dgo_terminate_64 +#define dps_initialize dps_initialize_64 +#define dps_read_specfile dps_read_specfile_64 +#define dps_import dps_import_64 +#define dps_reset_control dps_reset_control_64 +#define dps_solve_tr_problem dps_solve_tr_problem_64 +#define dps_solve_rq_problem dps_solve_rq_problem_64 +#define dps_resolve_tr_problem dps_resolve_tr_problem_64 +#define dps_resolve_rq_problem dps_resolve_rq_problem_64 +#define dps_information dps_information_64 +#define dps_terminate dps_terminate_64 +#define dqp_initialize dqp_initialize_64 +#define dqp_read_specfile dqp_read_specfile_64 +#define dqp_import dqp_import_64 +#define dqp_reset_control dqp_reset_control_64 +#define dqp_solve_qp dqp_solve_qp_64 +#define dqp_solve_sldqp dqp_solve_sldqp_64 +#define dqp_information dqp_information_64 +#define dqp_terminate dqp_terminate_64 +#define eqp_initialize eqp_initialize_64 +#define eqp_read_specfile eqp_read_specfile_64 +#define eqp_import eqp_import_64 +#define eqp_reset_control eqp_reset_control_64 +#define eqp_solve_qp eqp_solve_qp_64 +#define eqp_solve_sldqp eqp_solve_sldqp_64 +#define eqp_resolve_qp eqp_resolve_qp_64 +#define eqp_information eqp_information_64 +#define eqp_terminate eqp_terminate_64 +#define fdc_initialize fdc_initialize_64 +#define fdc_read_specfile fdc_read_specfile_64 +#define fdc_find_dependent_rows fdc_find_dependent_rows_64 +#define fdc_terminate fdc_terminate_64 +#define fit_initialize fit_initialize_64 +#define fit_read_specfile fit_read_specfile_64 +#define fit_information fit_information_64 +#define fit_terminate fit_terminate_64 +#define glrt_initialize glrt_initialize_64 +#define glrt_read_specfile glrt_read_specfile_64 +#define glrt_import_control glrt_import_control_64 +#define glrt_solve_problem glrt_solve_problem_64 +#define glrt_information glrt_information_64 +#define glrt_terminate glrt_terminate_64 +#define gls_initialize gls_initialize_64 +#define gls_reset_control gls_reset_control_64 +#define gls_information gls_information_64 +#define gls_finalize gls_finalize_64 +#define gltr_initialize gltr_initialize_64 +#define gltr_read_specfile gltr_read_specfile_64 +#define gltr_import_control gltr_import_control_64 +#define gltr_solve_problem gltr_solve_problem_64 +#define gltr_information gltr_information_64 +#define gltr_terminate gltr_terminate_64 +#define hash_information hash_information_64 +#define hash_initialize hash_initialize_64 +#define hash_terminate hash_terminate_64 +#define ir_information ir_information_64 +#define ir_initialize ir_initialize_64 +#define ir_read_specfile ir_read_specfile_64 +#define ir_terminate ir_terminate_64 +#define l2rt_initialize l2rt_initialize_64 +#define l2rt_read_specfile l2rt_read_specfile_64 +#define l2rt_import_control l2rt_import_control_64 +#define l2rt_solve_problem l2rt_solve_problem_64 +#define l2rt_information l2rt_information_64 +#define l2rt_terminate l2rt_terminate_64 +#define lhs_initialize lhs_initialize_64 +#define lhs_read_specfile lhs_read_specfile_64 +#define lhs_ihs lhs_ihs_64 +#define lhs_information lhs_information_64 +#define lhs_get_seed lhs_get_seed_64 +#define lhs_terminate lhs_terminate_64 +#define llsr_import llsr_import_64 +#define llsr_import_scaling llsr_import_scaling_64 +#define llsr_information llsr_information_64 +#define llsr_initialize llsr_initialize_64 +#define llsr_read_specfile llsr_read_specfile_64 +#define llsr_reset_control llsr_reset_control_64 +#define llsr_solve_problem llsr_solve_problem_64 +#define llsr_terminate llsr_terminate_64 +#define llst_initialize llst_initialize_64 +#define llst_read_specfile llst_read_specfile_64 +#define llst_import llst_import_64 +#define llst_import_scaling llst_import_scaling_64 +#define llst_reset_control llst_reset_control_64 +#define llst_solve_problem llst_solve_problem_64 +#define llst_information llst_information_64 +#define llst_terminate llst_terminate_64 +#define lms_information lms_information_64 +#define lms_initialize lms_initialize_64 +#define lms_read_specfile lms_read_specfile_64 +#define lms_terminate lms_terminate_64 +#define lpa_initialize lpa_initialize_64 +#define lpa_read_specfile lpa_read_specfile_64 +#define lpa_import lpa_import_64 +#define lpa_reset_control lpa_reset_control_64 +#define lpa_solve_lp lpa_solve_lp_64 +#define lpa_information lpa_information_64 +#define lpa_terminate lpa_terminate_64 +#define lpb_initialize lpb_initialize_64 +#define lpb_read_specfile lpb_read_specfile_64 +#define lpb_import lpb_import_64 +#define lpb_reset_control lpb_reset_control_64 +#define lpb_solve_lp lpb_solve_lp_64 +#define lpb_information lpb_information_64 +#define lpb_terminate lpb_terminate_64 +#define lsqp_initialize lsqp_initialize_64 +#define lsqp_read_specfile lsqp_read_specfile_64 +#define lsqp_import lsqp_import_64 +#define lsqp_reset_control lsqp_reset_control_64 +#define lsqp_solve_qp lsqp_solve_qp_64 +#define lsqp_information lsqp_information_64 +#define lsqp_terminate lsqp_terminate_64 +#define lsrt_initialize lsrt_initialize_64 +#define lsrt_read_specfile lsrt_read_specfile_64 +#define lsrt_import_control lsrt_import_control_64 +#define lsrt_solve_problem lsrt_solve_problem_64 +#define lsrt_information lsrt_information_64 +#define lsrt_terminate lsrt_terminate_64 +#define lstr_initialize lstr_initialize_64 +#define lstr_read_specfile lstr_read_specfile_64 +#define lstr_import_control lstr_import_control_64 +#define lstr_solve_problem lstr_solve_problem_64 +#define lstr_information lstr_information_64 +#define lstr_terminate lstr_terminate_64 +#define nls_initialize nls_initialize_64 +#define nls_read_specfile nls_read_specfile_64 +#define nls_import nls_import_64 +#define nls_reset_control nls_reset_control_64 +#define nls_solve_with_mat nls_solve_with_mat_64 +#define nls_solve_without_mat nls_solve_without_mat_64 +#define nls_solve_reverse_with_mat nls_solve_reverse_with_mat_64 +#define nls_solve_reverse_without_mat nls_solve_reverse_without_mat_64 +#define nls_information nls_information_64 +#define nls_terminate nls_terminate_64 +#define presolve_initialize presolve_initialize_64 +#define presolve_read_specfile presolve_read_specfile_64 +#define presolve_import_problem presolve_import_problem_64 +#define presolve_transform_problem presolve_transform_problem_64 +#define presolve_restore_solution presolve_restore_solution_64 +#define presolve_information presolve_information_64 +#define presolve_terminate presolve_terminate_64 +#define psls_initialize psls_initialize_64 +#define psls_read_specfile psls_read_specfile_64 +#define psls_import psls_import_64 +#define psls_reset_control psls_reset_control_64 +#define psls_form_preconditioner psls_form_preconditioner_64 +#define psls_form_subset_preconditioner psls_form_subset_preconditioner_64 +#define psls_update_preconditioner psls_update_preconditioner_64 +#define psls_apply_preconditioner psls_apply_preconditioner_64 +#define psls_information psls_information_64 +#define psls_terminate psls_terminate_64 +#define qpa_initialize qpa_initialize_64 +#define qpa_read_specfile qpa_read_specfile_64 +#define qpa_import qpa_import_64 +#define qpa_reset_control qpa_reset_control_64 +#define qpa_solve_qp qpa_solve_qp_64 +#define qpa_solve_l1qp qpa_solve_l1qp_64 +#define qpa_solve_bcl1qp qpa_solve_bcl1qp_64 +#define qpa_information qpa_information_64 +#define qpa_terminate qpa_terminate_64 +#define qpb_initialize qpb_initialize_64 +#define qpb_read_specfile qpb_read_specfile_64 +#define qpb_import qpb_import_64 +#define qpb_reset_control qpb_reset_control_64 +#define qpb_solve_qp qpb_solve_qp_64 +#define qpb_information qpb_information_64 +#define qpb_terminate qpb_terminate_64 +#define roots_information roots_information_64 +#define roots_initialize roots_initialize_64 +#define roots_read_specfile roots_read_specfile_64 +#define roots_terminate roots_terminate_64 +#define rpd_information rpd_information_64 +#define rpd_initialize rpd_initialize_64 +#define rpd_get_stats rpd_get_stats_64 +#define rpd_get_g rpd_get_g_64 +#define rpd_get_f rpd_get_f_64 +#define rpd_get_xlu rpd_get_xlu_64 +#define rpd_get_clu rpd_get_clu_64 +#define rpd_get_h rpd_get_h_64 +#define rpd_get_a rpd_get_a_64 +#define rpd_get_h_c rpd_get_h_c_64 +#define rpd_get_x_type rpd_get_x_type_64 +#define rpd_get_x rpd_get_x_64 +#define rpd_get_y rpd_get_y_64 +#define rpd_get_z rpd_get_z_64 +#define rpd_terminate rpd_terminate_64 +#define rqs_initialize rqs_initialize_64 +#define rqs_read_specfile rqs_read_specfile_64 +#define rqs_import rqs_import_64 +#define rqs_import_m rqs_import_m_64 +#define rqs_import_a rqs_import_a_64 +#define rqs_reset_control rqs_reset_control_64 +#define rqs_solve_problem rqs_solve_problem_64 +#define rqs_information rqs_information_64 +#define rqs_terminate rqs_terminate_64 +#define sbls_initialize sbls_initialize_64 +#define sbls_read_specfile sbls_read_specfile_64 +#define sbls_import sbls_import_64 +#define sbls_reset_control sbls_reset_control_64 +#define sbls_factorize_matrix sbls_factorize_matrix_64 +#define sbls_solve_system sbls_solve_system_64 +#define sbls_information sbls_information_64 +#define sbls_terminate sbls_terminate_64 +#define scu_initialize scu_initialize_64 +#define scu_information scu_information_64 +#define scu_terminate scu_terminate_64 +#define sec_information sec_information_64 +#define sec_initialize sec_initialize_64 +#define sec_read_specfile sec_read_specfile_64 +#define sec_terminate sec_terminate_64 +#define sha_initialize sha_initialize_64 +#define sha_read_specfile sha_read_specfile_64 +#define sha_analyse_matrix sha_analyse_matrix_64 +#define sha_recover_matrix sha_recover_matrix_64 +#define sha_reset_control sha_reset_control_64 +#define sha_information sha_information_64 +#define sha_terminate sha_terminate_64 +#define sils_initialize sils_initialize_64 +#define sils_reset_control sils_reset_control_64 +#define sils_information sils_information_64 +#define sils_finalize sils_finalize_64 +#define slls_initialize slls_initialize_64 +#define slls_read_specfile slls_read_specfile_64 +#define slls_import slls_import_64 +#define slls_import_without_a slls_import_without_a_64 +#define slls_reset_control slls_reset_control_64 +#define slls_solve_given_a slls_solve_given_a_64 +#define slls_solve_reverse_a_prod slls_solve_reverse_a_prod_64 +#define slls_information slls_information_64 +#define slls_terminate slls_terminate_64 +#define sls_initialize sls_initialize_64 +#define sls_read_specfile sls_read_specfile_64 +#define sls_analyse_matrix sls_analyse_matrix_64 +#define sls_reset_control sls_reset_control_64 +#define sls_factorize_matrix sls_factorize_matrix_64 +#define sls_solve_system sls_solve_system_64 +#define sls_partial_solve_system sls_partial_solve_system_64 +#define sls_information sls_information_64 +#define sls_terminate sls_terminate_64 +#define trb_initialize trb_initialize_64 +#define trb_read_specfile trb_read_specfile_64 +#define trb_import trb_import_64 +#define trb_reset_control trb_reset_control_64 +#define trb_solve_with_mat trb_solve_with_mat_64 +#define trb_solve_without_mat trb_solve_without_mat_64 +#define trb_solve_reverse_with_mat trb_solve_reverse_with_mat_64 +#define trb_solve_reverse_without_mat trb_solve_reverse_without_mat_64 +#define trb_information trb_information_64 +#define trb_terminate trb_terminate_64 +#define trs_initialize trs_initialize_64 +#define trs_read_specfile trs_read_specfile_64 +#define trs_import trs_import_64 +#define trs_import_m trs_import_m_64 +#define trs_import_a trs_import_a_64 +#define trs_reset_control trs_reset_control_64 +#define trs_solve_problem trs_solve_problem_64 +#define trs_information trs_information_64 +#define trs_terminate trs_terminate_64 +#define tru_initialize tru_initialize_64 +#define tru_read_specfile tru_read_specfile_64 +#define tru_import tru_import_64 +#define tru_reset_control tru_reset_control_64 +#define tru_solve_with_mat tru_solve_with_mat_64 +#define tru_solve_without_mat tru_solve_without_mat_64 +#define tru_solve_reverse_with_mat tru_solve_reverse_with_mat_64 +#define tru_solve_reverse_without_mat tru_solve_reverse_without_mat_64 +#define tru_information tru_information_64 +#define tru_terminate tru_terminate_64 +#define ugo_initialize ugo_initialize_64 +#define ugo_read_specfile ugo_read_specfile_64 +#define ugo_import ugo_import_64 +#define ugo_reset_control ugo_reset_control_64 +#define ugo_solve_direct ugo_solve_direct_64 +#define ugo_solve_reverse ugo_solve_reverse_64 +#define ugo_information ugo_information_64 +#define ugo_terminate ugo_terminate_64 +#define uls_initialize uls_initialize_64 +#define uls_read_specfile uls_read_specfile_64 +#define uls_factorize_matrix uls_factorize_matrix_64 +#define uls_reset_control uls_reset_control_64 +#define uls_solve_system uls_solve_system_64 +#define uls_information uls_information_64 +#define uls_terminate uls_terminate_64 +#define wcp_initialize wcp_initialize_64 +#define wcp_read_specfile wcp_read_specfile_64 +#define wcp_import wcp_import_64 +#define wcp_reset_control wcp_reset_control_64 +#define wcp_find_wcp wcp_find_wcp_64 +#define wcp_information wcp_information_64 +#define wcp_terminate wcp_terminate_64 +#define spral_c_dgemm spral_c_dgemm_64 +#define spral_c_dpotrf spral_c_dpotrf_64 +#define spral_c_dsytrf spral_c_dsytrf_64 +#define spral_c_dtrsm spral_c_dtrsm_64 +#define spral_c_dsyrk spral_c_dsyrk_64 +#define spral_c_dtrsv spral_c_dtrsv_64 +#define spral_c_dgemv spral_c_dgemv_64 +#endif +#else #ifdef REAL_32 #define arc_initialize arc_initialize_s #define arc_read_specfile arc_read_specfile_s @@ -789,5 +1978,4 @@ #define spral_c_dtrsv spral_c_qtrsv #define spral_c_dgemv spral_c_qgemv #endif - - +#endif diff --git a/include/galahad_modules.h b/include/galahad_modules.h index 1eb0e3c61e..11df19acbf 100644 --- a/include/galahad_modules.h +++ b/include/galahad_modules.h @@ -132,6 +132,16 @@ #define PARDISO_SETENV GALAHAD_PARDISO_SETENV #define PARDISO_SETENV_F GALAHAD_PARDISO_SETENV_F #define MKL_PARDISO_PIVOT GALAHAD_MKL_PARDISO_PIVOT +#define PARDISO_EXPORT_Q GALAHAD_PARDISO_EXPORT_Q +#define PARDISO_EXPORT_X GALAHAD_PARDISO_EXPORT_X +#define PARDISO_Q GALAHAD_PARDISO_Q +#define PARDISO_Q_2D GALAHAD_PARDISO_Q_2D +#define PARDISO_Q_64 GALAHAD_PARDISO_Q_64 +#define PARDISO_Q_64_2D GALAHAD_PARDISO_Q_64_2D +#define PARDISO_QC GALAHAD_PARDISO_QC +#define PARDISO_QC_2D GALAHAD_PARDISO_QC_2D +#define PARDISO_QC_64 GALAHAD_PARDISO_QC_64 +#define PARDISO_QC_64_2D GALAHAD_PARDISO_QC_64_2D #endif #ifdef DUMMY_WSMP diff --git a/include/galahad_version.h b/include/galahad_version.h index 6545422818..54122bce68 100644 --- a/include/galahad_version.h +++ b/include/galahad_version.h @@ -3,6 +3,8 @@ #define GALAHAD_VERSION_H #include "galahad_precision.h" +#include "galahad_cfunctions.h" + void version_galahad(ipc_ *major, ipc_ *minor, ipc_ *patch); // end include guard diff --git a/meson.build b/meson.build index a1c88dab6e..6033640db5 100644 --- a/meson.build +++ b/meson.build @@ -283,7 +283,7 @@ endif extra_args_single = ['-DREAL_32'] extra_args_double = [] -extra_args_quadruple = ['-DREAL_128', '-DGALAHAD_BLAS', '-DGALAHAD_LAPACK'] +extra_args_quadruple = ['-DREAL_128', '-DGALAHAD_BLAS', '-DGALAHAD_LAPACK', '-DDUMMY_QMUMPS'] if not libblas.found() extra_args_single += '-DGALAHAD_BLAS' @@ -624,7 +624,7 @@ if build_quadruple endif # Python interface -if build_pythoniface and build_ciface and build_double +if build_pythoniface and build_ciface and build_double and (not int64) incdir_numpy = run_command(py, ['-c', 'import numpy; print(numpy.get_include())'], check : true diff --git a/src/version/C/version_ciface.F90 b/src/version/C/version_ciface.F90 index 684b4b6d1c..872527bff5 100644 --- a/src/version/C/version_ciface.F90 +++ b/src/version/C/version_ciface.F90 @@ -16,7 +16,7 @@ MODULE GALAHAD_VERSION_ciface USE GALAHAD_KINDS - USE GALAHAD_VERSION, ONLY: f_version_galahad => version_galahad + USE GALAHAD_VERSION, ONLY: f_VERSION_galahad => VERSION_galahad CONTAINS