From 70984034449cf5278006d848d3f6fc13485e9c09 Mon Sep 17 00:00:00 2001 From: Alexis Montoison <35051714+amontoison@users.noreply.github.com> Date: Wed, 11 Dec 2024 12:00:22 -0600 Subject: [PATCH] Generate dummy symbols for quadruple precision (#12) --- .github/workflows/meson.yml | 10 +- hsl_subset/hsl_kinds/hsl_kinds.f90 | 47 +- hsl_subset/hsl_kinds/hsl_kinds_real.f90 | 33 + hsl_subset/include/hsl_precision.h | 5 +- hsl_subset/include/hsl_subset.h | 4265 +---------------- hsl_subset/include/hsl_subset_ciface.h | 532 +- hsl_subset/include/hsl_subset_ciface_double.h | 257 + .../include/hsl_subset_ciface_quadruple.h | 257 + hsl_subset/include/hsl_subset_ciface_single.h | 257 + hsl_subset/include/hsl_subset_double.h | 2121 ++++++++ hsl_subset/include/hsl_subset_quadruple.h | 2121 ++++++++ hsl_subset/include/hsl_subset_single.h | 2126 ++++++++ hsl_subset/ma27/ma27r.f | 2 +- hsl_subset/meson.build | 64 +- hsl_subset/meson_options.txt | 4 + libhsl/meson.build | 2 +- 16 files changed, 7280 insertions(+), 4823 deletions(-) create mode 100644 hsl_subset/hsl_kinds/hsl_kinds_real.f90 create mode 100644 hsl_subset/include/hsl_subset_ciface_double.h create mode 100644 hsl_subset/include/hsl_subset_ciface_quadruple.h create mode 100644 hsl_subset/include/hsl_subset_ciface_single.h create mode 100644 hsl_subset/include/hsl_subset_double.h create mode 100644 hsl_subset/include/hsl_subset_quadruple.h create mode 100644 hsl_subset/include/hsl_subset_single.h create mode 100644 hsl_subset/meson_options.txt diff --git a/.github/workflows/meson.yml b/.github/workflows/meson.yml index 21fb259..d6c24a1 100644 --- a/.github/workflows/meson.yml +++ b/.github/workflows/meson.yml @@ -25,6 +25,10 @@ jobs: compiler: gcc version: '13' arch: 'arm64' + - os: ubuntu-latest + arch: 'x64' + version: '24.11' + compiler: nvidia-hpc runs-on: ${{ matrix.os }} steps: - name: Check out libHSL @@ -52,10 +56,14 @@ jobs: - name: Setup libHSL shell: bash run: | + QUADRUPLE="true" + if [[ "${{ matrix.compiler }}" == "nvidia-hpc" || "${{ matrix.compiler }}" == "intel-classic" || "${{ matrix.compiler }}" == "intel" ]]; then + QUADRUPLE="false" + fi cd $GITHUB_WORKSPACE/libhsl meson setup builddir_libhsl --prefix=$GITHUB_WORKSPACE/../meson cd $GITHUB_WORKSPACE/hsl_subset - meson setup builddir_hsl_subset --prefix=$GITHUB_WORKSPACE/../meson + meson setup builddir_hsl_subset -Dquadruple=${QUADRUPLE} --prefix=$GITHUB_WORKSPACE/../meson - name: Build libHSL shell: bash diff --git a/hsl_subset/hsl_kinds/hsl_kinds.f90 b/hsl_subset/hsl_kinds/hsl_kinds.f90 index 273f85e..742d7be 100644 --- a/hsl_subset/hsl_kinds/hsl_kinds.f90 +++ b/hsl_subset/hsl_kinds/hsl_kinds.f90 @@ -1,4 +1,4 @@ -! THIS VERSION: HSL SUBSET 1.0 - 2024-02-14 AT 16:30 GMT +! THIS VERSION: HSL SUBSET 1.1 - 2024-12-09 AT 15:50 GMT #include "hsl_subset.h" @@ -29,6 +29,15 @@ MODULE HSL_KINDS INTEGER, PARAMETER :: c4_ = KIND( ( 1.0_r4_, 1.0_r4_ ) ) INTEGER, PARAMETER :: c8_ = KIND( ( 1.0_r8_, 1.0_r8_ ) ) +! if 128 bit reals are supported, use them + +#ifdef REAL_128 + INTEGER, PARAMETER :: r16_ = REAL128 + INTEGER, PARAMETER :: c16_ = KIND( ( 1.0_r16_, 1.0_r16_ ) ) + INTEGER, PARAMETER :: qp_ = r16_ + INTEGER, PARAMETER :: qpc_ = C_FLOAT128 +#endif + ! common aliases INTEGER, PARAMETER :: sp_ = r4_ @@ -50,39 +59,3 @@ MODULE HSL_KINDS #endif END MODULE HSL_KINDS - -!-*-*-*- H S L _ S U B S E T _ K I N D S _ S I N G L E M O D U L E -*-*-*- - -MODULE HSL_KINDS_single - USE HSL_KINDS - IMPLICIT NONE - PUBLIC - -!-------------------------------------------------------- -! R e a l k i n d s ( s i n g l e p r e c i s i o n ) -!-------------------------------------------------------- - - INTEGER, PARAMETER :: real_bytes_ = 4 - INTEGER, PARAMETER :: rp_ = r4_ - INTEGER, PARAMETER :: cp_ = c4_ - INTEGER, PARAMETER :: rpc_ = spc_ - -END MODULE HSL_KINDS_single - -!-*-*-*- H S L _ S U B S E T _ K I N D S _ D O U B L E M O D U L E -*-*-*- - -MODULE HSL_KINDS_double - USE HSL_KINDS - IMPLICIT NONE - PUBLIC - -!-------------------------------------------------------- -! R e a l k i n d s ( d o u b l e p r e c i s i o n ) -!-------------------------------------------------------- - - INTEGER, PARAMETER :: real_bytes_ = 8 - INTEGER, PARAMETER :: rp_ = r8_ - INTEGER, PARAMETER :: cp_ = c8_ - INTEGER, PARAMETER :: rpc_ = dpc_ - -END MODULE HSL_KINDS_double diff --git a/hsl_subset/hsl_kinds/hsl_kinds_real.f90 b/hsl_subset/hsl_kinds/hsl_kinds_real.f90 new file mode 100644 index 0000000..9a9e978 --- /dev/null +++ b/hsl_subset/hsl_kinds/hsl_kinds_real.f90 @@ -0,0 +1,33 @@ +! THIS VERSION: HSL SUBSET 1.1 - 2024-12-11 AT 14:15 GMT + +#include "hsl_subset.h" + +!-*-*-*- H S L _ S U B S E T _ K I N D S _ R E A L M O D U L E -*-*-*- + +MODULE HSL_KINDS_real + USE HSL_KINDS + IMPLICIT NONE + PUBLIC + +!--------------------- +! R e a l k i n d s +!--------------------- + +#ifdef REAL_32 + INTEGER, PARAMETER :: real_bytes_ = 4 + INTEGER, PARAMETER :: rp_ = r4_ + INTEGER, PARAMETER :: cp_ = c4_ + INTEGER, PARAMETER :: rpc_ = spc_ +#elif REAL_128 + INTEGER, PARAMETER :: real_bytes_ = 16 + INTEGER, PARAMETER :: rp_ = r16_ + INTEGER, PARAMETER :: cp_ = c16_ + INTEGER, PARAMETER :: rpc_ = qpc_ +#else + INTEGER, PARAMETER :: real_bytes_ = 8 + INTEGER, PARAMETER :: rp_ = r8_ + INTEGER, PARAMETER :: cp_ = c8_ + INTEGER, PARAMETER :: rpc_ = dpc_ +#endif + +END MODULE HSL_KINDS_real diff --git a/hsl_subset/include/hsl_precision.h b/hsl_subset/include/hsl_precision.h index 5af8c70..8ffea0f 100644 --- a/hsl_subset/include/hsl_precision.h +++ b/hsl_subset/include/hsl_precision.h @@ -1,5 +1,5 @@ /* - * THIS VERSION: HSL SUBSET 1.0 - 2024-06-22 AT 08:35 GMT + * THIS VERSION: HSL SUBSET 1.1 - 2024-11-21 AT 08:35 GMT * *-*-*-*-*-*-*-*-*- HSL SUBSET C INTERFACE PRECISION *-*-*-*-*-*-*-*-*-*- * @@ -16,6 +16,9 @@ #ifdef REAL_32 typedef float rpc_; #define f_rpc_ "f" +#elif REAL_128 +typedef __float128 rpc_; +#define f_rpc_ "Qf" #else typedef double rpc_; #define f_rpc_ "lf" diff --git a/hsl_subset/include/hsl_subset.h b/hsl_subset/include/hsl_subset.h index dd8b319..d14656e 100644 --- a/hsl_subset/include/hsl_subset.h +++ b/hsl_subset/include/hsl_subset.h @@ -15,9 +15,11 @@ #define HSL_KINDS gal_hsl_kinds_64 #define HSL_KINDS_single gal_hsl_kinds_single_64 #define HSL_KINDS_double gal_hsl_kinds_double_64 +#define HSL_KINDS_quadruple gal_hsl_kinds_quadruple_64 #define hsl_kinds gal_hsl_kinds_64 #define hsl_kinds_single gal_hsl_kinds_single_64 #define hsl_kinds_double gal_hsl_kinds_double_64 +#define hsl_kinds_quadruple gal_hsl_kinds_quadruple_64 #define hsl_kb22_long_integer gal_hsl_kb22_long_integer_64 #define hsl_mc68_integer gal_hsl_mc68_integer_64 #define hsl_mc68_integer_ciface gal_hsl_mc68_integer_64_ciface @@ -29,9 +31,11 @@ #define HSL_KINDS hsl_kinds_64 #define HSL_KINDS_single hsl_kinds_single_64 #define HSL_KINDS_double hsl_kinds_double_64 +#define HSL_KINDS_quadruple hsl_kinds_quadruple_64 #define hsl_kinds hsl_kinds_64 #define hsl_kinds_single hsl_kinds_single_64 #define hsl_kinds_double hsl_kinds_double_64 +#define hsl_kinds_quadruple hsl_kinds_quadruple_64 #define hsl_kb22_long_integer hsl_kb22_long_integer_64 #define hsl_mc68_integer hsl_mc68_integer_64 #define hsl_mc68_integer_ciface hsl_mc68_integer_64_ciface @@ -45,9 +49,11 @@ #define HSL_KINDS gal_hsl_kinds #define HSL_KINDS_single gal_hsl_kinds_single #define HSL_KINDS_double gal_hsl_kinds_double +#define HSL_KINDS_quadruple gal_hsl_kinds_quadruple #define hsl_kinds gal_hsl_kinds #define hsl_kinds_single gal_hsl_kinds_single #define hsl_kinds_double gal_hsl_kinds_double +#define hsl_kinds_quadruple gal_hsl_kinds_quadruple #define hsl_kb22_long_integer gal_hsl_kb22_long_integer #define hsl_mc68_integer gal_hsl_mc68_integer #define hsl_mc68_integer_ciface gal_hsl_mc68_integer_ciface @@ -58,581 +64,6 @@ #endif #endif -#ifdef INTEGER_64 -#ifdef NO_UNDERSCORE_INTEGER_64 -#define idamax idamax64 -#elif DOUBLE_UNDERSCORE_INTEGER_64 -#define idamax idamax__64 -#elif NO_SYMBOL_INTEGER_64 -#else -#define idamax idamax_64 -#endif -#endif - -#ifdef REAL_32 -#ifdef INTEGER_64 -#ifdef NO_UNDERSCORE_INTEGER_64 -#define rdot sdot64 -#define rnrm2 snrm264 -#define raxpy saxpy64 -#define rcopy scopy64 -#define rgemm sgemm64 -#define rgemv sgemv64 -#define rgetrf sgetrf64 -#define rgetrs sgetrs64 -#define rpotrf spotrf64 -#define rrot srot64 -#define rrotg srotg64 -#define rscal sscal64 -#define rswap sswap64 -#define rsyrk ssyrk64 -#define rspmv sspmv64 -#define rtpmv stpmv64 -#define rtpsv stpsv64 -#define rtrmm strmm64 -#define rtrmv strmv64 -#define rtrsm strsm64 -#define rtrsv strsv64 -#elif DOUBLE_UNDERSCORE_INTEGER_64 -#define rdot sdot__64 -#define rnrm2 snrm2__64 -#define raxpy saxpy__64 -#define rcopy scopy__64 -#define rgemm sgemm__64 -#define rgemv sgemv__64 -#define rgetrf sgetrf__64 -#define rgetrs sgetrs__64 -#define rpotrf spotrf__64 -#define rrot srot__64 -#define rrotg srotg__64 -#define rscal sscal__64 -#define rswap sswap__64 -#define rsyrk ssyrk__64 -#define rspmv sspmv__64 -#define rtpmv stpmv__64 -#define rtpsv stpsv__64 -#define rtrmm strmm__64 -#define rtrmv strmv__64 -#define rtrsm strsm__64 -#define rtrsv strsv__64 -#elif NO_SYMBOL_INTEGER_64 -#define rdot sdot -#define rnrm2 snrm2 -#define raxpy saxpy -#define rcopy scopy -#define rgemm sgemm -#define rgemv sgemv -#define rgetrf sgetrf -#define rgetrs sgetrs -#define rpotrf spotrf -#define rrot srot -#define rrotg srotg -#define rscal sscal -#define rswap sswap -#define rsyrk ssyrk -#define rspmv sspmv -#define rtpmv stpmv -#define rtpsv stpsv -#define rtrmm strmm -#define rtrmv strmv -#define rtrsm strsm -#define rtrsv strsv -#else -#define rdot sdot_64 -#define rnrm2 snrm2_64 -#define raxpy saxpy_64 -#define rcopy scopy_64 -#define rgemm sgemm_64 -#define rgemv sgemv_64 -#define rgetrf sgetrf_64 -#define rgetrs sgetrs_64 -#define rpotrf spotrf_64 -#define rrot srot_64 -#define rrotg srotg_64 -#define rscal sscal_64 -#define rswap sswap_64 -#define rsyrk ssyrk_64 -#define rspmv sspmv_64 -#define rtpmv stpmv_64 -#define rtpsv stpsv_64 -#define rtrmm strmm_64 -#define rtrmv strmv_64 -#define rtrsm strsm_64 -#define rtrsv strsv_64 -#endif -#else -#define rdot sdot -#define rnrm2 snrm2 -#define raxpy saxpy -#define rcopy scopy -#define rgemm sgemm -#define rgemv sgemv -#define rgetrf sgetrf -#define rgetrs sgetrs -#define rpotrf spotrf -#define rrot srot -#define rrotg srotg -#define rscal sscal -#define rswap sswap -#define rsyrk ssyrk -#define rspmv sspmv -#define rtpmv stpmv -#define rtpsv stpsv -#define rtrmm strmm -#define rtrmv strmv -#define rtrsm strsm -#define rtrsv strsv -#endif -#else -#ifdef INTEGER_64 -#ifdef NO_UNDERSCORE_INTEGER_64 -#define rdot ddot64 -#define rnrm2 dnrm264 -#define raxpy daxpy64 -#define rcopy dcopy64 -#define rgemm dgemm64 -#define rgemv dgemv64 -#define rgetrf dgetrf64 -#define rgetrs dgetrs64 -#define rpotrf dpotrf64 -#define rrot drot64 -#define rrotg drot64 -#define rscal dscal64 -#define rswap dswap64 -#define rsyrk dsyrk64 -#define rspmv dspmv64 -#define rtpmv dtpmv64 -#define rtpsv dtpsv64 -#define rtrmm dtrmm64 -#define rtrmv dtrmv64 -#define rtrsm dtrsm64 -#define rtrsv dtrsv64 -#elif DOUBLE_UNDERSCORE_INTEGER_64 -#define rdot ddot__64 -#define rnrm2 dnrm2__64 -#define raxpy daxpy__64 -#define rcopy dcopy__64 -#define rgemm dgemm__64 -#define rgemv dgemv__64 -#define rgetrf dgetrf__64 -#define rgetrs dgetrs__64 -#define rpotrf dpotrf__64 -#define rrot drot__64 -#define rrotg drotg__64 -#define rscal dscal__64 -#define rswap dswap__64 -#define rsyrk dsyrk__64 -#define rspmv dspmv__64 -#define rtpmv dtpmv__64 -#define rtpsv dtpsv__64 -#define rtrmm dtrmm__64 -#define rtrmv dtrmv__64 -#define rtrsm dtrsm__64 -#define rtrsv dtrsv__64 -#elif NO_SYMBOL_INTEGER_64 -#define rdot ddot -#define rnrm2 dnrm2 -#define raxpy daxpy -#define rcopy dcopy -#define rgemm dgemm -#define rgemv dgemv -#define rgetrf dgetrf -#define rgetrs dgetrs -#define rpotrf dpotrf -#define rrot drot -#define rrotg drotg -#define rscal dscal -#define rswap dswap -#define rsyrk dsyrk -#define rspmv dspmv -#define rtpmv dtpmv -#define rtpsv dtpsv -#define rtrmm dtrmm -#define rtrmv dtrmv -#define rtrsm dtrsm -#define rtrsv dtrsv -#else -#define rdot ddot_64 -#define rnrm2 dnrm2_64 -#define raxpy daxpy_64 -#define rcopy dcopy_64 -#define rgemm dgemm_64 -#define rgemv dgemv_64 -#define rgetrf dgetrf_64 -#define rgetrs dgetrs_64 -#define rpotrf dpotrf_64 -#define rrot drot_64 -#define rrotg drotg_64 -#define rscal dscal_64 -#define rswap dswap_64 -#define rsyrk dsyrk_64 -#define rspmv dspmv_64 -#define rtpmv dtpmv_64 -#define rtpsv dtpsv_64 -#define rtrmm dtrmm_64 -#define rtrmv dtrmv_64 -#define rtrsm dtrsm_64 -#define rtrsv dtrsv_64 -#endif -#else -#define rdot ddot -#define rnrm2 dnrm2 -#define raxpy daxpy -#define rcopy dcopy -#define rgemm dgemm -#define rgemv dgemv -#define rgetrf dgetrf -#define rgetrs dgetrs -#define rpotrf dpotrf -#define rrot drot -#define rrotg drotg -#define rscal dscal -#define rswap dswap -#define rsyrk dsyrk -#define rspmv dspmv -#define rtpmv dtpmv -#define rtpsv dtpsv -#define rtrmm dtrmm -#define rtrmv dtrmv -#define rtrsm dtrsm -#define rtrsv dtrsv -#endif -#endif - -#ifdef REAL_32 -#ifdef INTEGER_64 -#ifdef DUMMY_HSL -#define HSL_KINDS_real gal_hsl_kinds_single_64 -#define hsl_kinds_real gal_hsl_kinds_single_64 -#define hsl_ad02_backward_real gal_hsl_ad02_backward_single_64 -#define hsl_ad02_forward_real gal_hsl_ad02_forward_single_64 -#define HSL_FA14_real gal_hsl_fa14_single_64 -#define hsl_fa14_real gal_hsl_fa14_single_64 -#define hsl_ma48_real gal_hsl_ma48_single_64 -#define hsl_ma48_real_ciface gal_hsl_ma48_single_64_ciface -#define hsl_ma48_ma48_real gal_hsl_ma48_ma48_single_64 -#define hsl_ma48_ma50_real gal_hsl_ma48_ma50_single_64 -#define hsl_ma48_ma51_real gal_hsl_ma48_ma51_single_64 -#define hsl_ma54_real gal_hsl_ma54_single_64 -#define hsl_ma57_real gal_hsl_ma57_single_64 -#define hsl_ma57_real_ciface gal_hsl_ma57_single_64_ciface -#define hsl_ma64_real gal_hsl_ma64_single_64 -#define hsl_ma77_real_ciface gal_hsl_ma77_single_64_ciface -#define hsl_ma77_real gal_hsl_ma77_single_64 -#define hsl_ma86_real gal_hsl_ma86_single_64 -#define hsl_ma86_real_ciface gal_hsl_ma86_single_64_ciface -#define hsl_ma87_real gal_hsl_ma87_single_64 -#define hsl_ma87_real_ciface gal_hsl_ma87_single_64_ciface -#define hsl_ma97_real gal_hsl_ma97_single_64 -#define hsl_ma97_real_ciface gal_hsl_ma97_single_64_ciface -#define hsl_mc34_real gal_hsl_mc34_single_64 -#define hsl_mc64_real gal_hsl_mc64_single_64 -#define hsl_mc64_real_ciface gal_hsl_mc64_single_64_ciface -#define hsl_mc65_real gal_hsl_mc65_single_64 -#define hsl_mc68_real gal_hsl_mc68_single_64 -#define hsl_mc69_real gal_hsl_mc69_single_64 -#define hsl_mc80_real gal_hsl_mc80_single_64 -#define hsl_mi20_real gal_hsl_mi20_single_64 -#define hsl_mi20_real_ciface gal_hsl_mi20_single_64_ciface -#define hsl_mi28_real gal_hsl_mi28_single_64 -#define hsl_mi28_real_ciface gal_hsl_mi28_single_64_ciface -#define hsl_mi32_real gal_hsl_mi32_single_64 -#define hsl_mi35_real gal_hsl_mi35_single_64 -#define hsl_of01_real gal_hsl_of01_single_64 -#define hsl_zb01_real gal_hsl_zb01_single_64 -#define hsl_zd11_real gal_hsl_zd11_single_64 -#else -#define HSL_KINDS_real hsl_kinds_single_64 -#define hsl_kinds_real hsl_kinds_single_64 -#define hsl_ad02_backward_real hsl_ad02_backward_single_64 -#define hsl_ad02_forward_real hsl_ad02_forward_single_64 -#define HSL_FA14_real hsl_fa14_single_64 -#define hsl_fa14_real hsl_fa14_single_64 -#define hsl_ma48_real hsl_ma48_single_64 -#define hsl_ma48_real_ciface hsl_ma48_single_64_ciface -#define hsl_ma48_ma48_real hsl_ma48_ma48_single_64 -#define hsl_ma48_ma50_real hsl_ma48_ma50_single_64 -#define hsl_ma48_ma51_real hsl_ma48_ma51_single_64 -#define hsl_ma54_real hsl_ma54_single_64 -#define hsl_ma57_real hsl_ma57_single_64 -#define hsl_ma57_real_ciface hsl_ma57_single_64_ciface -#define hsl_ma64_real hsl_ma64_single_64 -#define hsl_ma77_real_ciface hsl_ma77_single_64_ciface -#define hsl_ma77_real hsl_ma77_single_64 -#define hsl_ma86_real hsl_ma86_single_64 -#define hsl_ma86_real_ciface hsl_ma86_single_64_ciface -#define hsl_ma87_real hsl_ma87_single_64 -#define hsl_ma87_real_ciface hsl_ma87_single_64_ciface -#define hsl_ma97_real hsl_ma97_single_64 -#define hsl_ma97_real_ciface hsl_ma97_single_64_ciface -#define hsl_mc34_real hsl_mc34_single_64 -#define hsl_mc64_real hsl_mc64_single_64 -#define hsl_mc64_real_ciface hsl_mc64_single_64_ciface -#define hsl_mc65_real hsl_mc65_single_64 -#define hsl_mc68_real hsl_mc68_single_64 -#define hsl_mc69_real hsl_mc69_single_64 -#define hsl_mc80_real hsl_mc80_single_64 -#define hsl_mi20_real hsl_mi20_single_64 -#define hsl_mi20_real_ciface hsl_mi20_single_64_ciface -#define hsl_mi28_real hsl_mi28_single_64 -#define hsl_mi28_real_ciface hsl_mi28_single_64_ciface -#define hsl_mi32_real hsl_mi32_single_64 -#define hsl_mi35_real hsl_mi35_single_64 -#define hsl_of01_real hsl_of01_single_64 -#define hsl_zb01_real hsl_zb01_single_64 -#define hsl_zd11_real hsl_zd11_single_64 -#endif -#else -#ifdef DUMMY_HSL -#define HSL_KINDS_real gal_hsl_kinds_single -#define hsl_kinds_real gal_hsl_kinds_single -#define hsl_ad02_backward_real gal_hsl_ad02_backward_single -#define hsl_ad02_forward_real gal_hsl_ad02_forward_single -#define HSL_FA14_real gal_hsl_fa14_single -#define hsl_fa14_real gal_hsl_fa14_single -#define hsl_ma48_real gal_hsl_ma48_single -#define hsl_ma48_real_ciface gal_hsl_ma48_single_ciface -#define hsl_ma48_ma48_real gal_hsl_ma48_ma48_single -#define hsl_ma48_ma50_real gal_hsl_ma48_ma50_single -#define hsl_ma48_ma51_real gal_hsl_ma48_ma51_single -#define hsl_ma54_real gal_hsl_ma54_single -#define hsl_ma57_real gal_hsl_ma57_single -#define hsl_ma57_real_ciface gal_hsl_ma57_single_ciface -#define hsl_ma64_real gal_hsl_ma64_single -#define hsl_ma77_real_ciface gal_hsl_ma77_single_ciface -#define hsl_ma77_real gal_hsl_ma77_single -#define hsl_ma86_real gal_hsl_ma86_single -#define hsl_ma86_real_ciface gal_hsl_ma86_single_ciface -#define hsl_ma87_real gal_hsl_ma87_single -#define hsl_ma87_real_ciface gal_hsl_ma87_single_ciface -#define hsl_ma97_real gal_hsl_ma97_single -#define hsl_ma97_real_ciface gal_hsl_ma97_single_ciface -#define hsl_mc34_real gal_hsl_mc34_single -#define hsl_mc64_real gal_hsl_mc64_single -#define hsl_mc64_real_ciface gal_hsl_mc64_single_ciface -#define hsl_mc65_real gal_hsl_mc65_single -#define hsl_mc68_real gal_hsl_mc68_single -#define hsl_mc69_real gal_hsl_mc69_single -#define hsl_mc80_real gal_hsl_mc80_single -#define hsl_mi20_real gal_hsl_mi20_single -#define hsl_mi20_real_ciface gal_hsl_mi20_single_ciface -#define hsl_mi28_real gal_hsl_mi28_single -#define hsl_mi28_real_ciface gal_hsl_mi28_single_ciface -#define hsl_mi32_real gal_hsl_mi32_single -#define hsl_mi35_real gal_hsl_mi35_single -#define hsl_of01_real gal_hsl_of01_single -#define hsl_zb01_real gal_hsl_zb01_single -#define hsl_zd11_real gal_hsl_zd11_single -#else -#define HSL_KINDS_real hsl_kinds_single -#define hsl_kinds_real hsl_kinds_single -#define hsl_ad02_backward_real hsl_ad02_backward_single -#define hsl_ad02_forward_real hsl_ad02_forward_single -#define HSL_FA14_real hsl_fa14_single -#define hsl_fa14_real hsl_fa14_single -#define hsl_ma48_real hsl_ma48_single -#define hsl_ma48_real_ciface hsl_ma48_single_ciface -#define hsl_ma48_ma48_real hsl_ma48_ma48_single -#define hsl_ma48_ma50_real hsl_ma48_ma50_single -#define hsl_ma48_ma51_real hsl_ma48_ma51_single -#define hsl_ma54_real hsl_ma54_single -#define hsl_ma57_real hsl_ma57_single -#define hsl_ma57_real_ciface hsl_ma57_single_ciface -#define hsl_ma64_real hsl_ma64_single -#define hsl_ma77_real_ciface hsl_ma77_single_ciface -#define hsl_ma77_real hsl_ma77_single -#define hsl_ma86_real hsl_ma86_single -#define hsl_ma86_real_ciface hsl_ma86_single_ciface -#define hsl_ma87_real hsl_ma87_single -#define hsl_ma87_real_ciface hsl_ma87_single_ciface -#define hsl_ma97_real hsl_ma97_single -#define hsl_ma97_real_ciface hsl_ma97_single_ciface -#define hsl_mc34_real hsl_mc34_single -#define hsl_mc64_real hsl_mc64_single -#define hsl_mc64_real_ciface hsl_mc64_single_ciface -#define hsl_mc65_real hsl_mc65_single -#define hsl_mc68_real hsl_mc68_single -#define hsl_mc69_real hsl_mc69_single -#define hsl_mc80_real hsl_mc80_single -#define hsl_mi20_real hsl_mi20_single -#define hsl_mi20_real_ciface hsl_mi20_single_ciface -#define hsl_mi28_real hsl_mi28_single -#define hsl_mi28_real_ciface hsl_mi28_single_ciface -#define hsl_mi32_real hsl_mi32_single -#define hsl_mi35_real hsl_mi35_single -#define hsl_of01_real hsl_of01_single -#define hsl_zb01_real hsl_zb01_single -#define hsl_zd11_real hsl_zd11_single -#endif -#endif -#else -#ifdef INTEGER_64 -#ifdef DUMMY_HSL -#define HSL_KINDS_real gal_hsl_kinds_double_64 -#define hsl_kinds_real gal_hsl_kinds_double_64 -#define hsl_ad02_backward_real gal_hsl_ad02_backward_double_64 -#define hsl_ad02_forward_real gal_hsl_ad02_forward_double_64 -#define HSL_FA14_real gal_hsl_fa14_double_64 -#define hsl_fa14_real gal_hsl_fa14_double_64 -#define hsl_ma48_real gal_hsl_ma48_double_64 -#define hsl_ma48_real_ciface gal_hsl_ma48_double_64_ciface -#define hsl_ma48_ma48_real gal_hsl_ma48_ma48_double_64 -#define hsl_ma48_ma50_real gal_hsl_ma48_ma50_double_64 -#define hsl_ma48_ma51_real gal_hsl_ma48_ma51_double_64 -#define hsl_ma54_real gal_hsl_ma54_double_64 -#define hsl_ma57_real gal_hsl_ma57_double_64 -#define hsl_ma57_real_ciface gal_hsl_ma57_double_64_ciface -#define hsl_ma64_real gal_hsl_ma64_double_64 -#define hsl_ma77_real_ciface gal_hsl_ma77_double_64_ciface -#define hsl_ma77_real gal_hsl_ma77_double_64 -#define hsl_ma86_real gal_hsl_ma86_double_64 -#define hsl_ma86_real_ciface gal_hsl_ma86_double_64_ciface -#define hsl_ma87_real gal_hsl_ma87_double_64 -#define hsl_ma87_real_ciface gal_hsl_ma87_double_64_ciface -#define hsl_ma97_real gal_hsl_ma97_double_64 -#define hsl_ma97_real_ciface gal_hsl_ma97_double_64_ciface -#define hsl_mc34_real gal_hsl_mc34_double_64 -#define hsl_mc64_real gal_hsl_mc64_double_64 -#define hsl_mc64_real_ciface gal_hsl_mc64_double_64_ciface -#define hsl_mc65_real gal_hsl_mc65_double_64 -#define hsl_mc68_real gal_hsl_mc68_double_64 -#define hsl_mc69_real gal_hsl_mc69_double_64 -#define hsl_mc80_real gal_hsl_mc80_double_64 -#define hsl_mi20_real gal_hsl_mi20_double_64 -#define hsl_mi20_real_ciface gal_hsl_mi20_double_64_ciface -#define hsl_mi28_real gal_hsl_mi28_double_64 -#define hsl_mi28_real_ciface gal_hsl_mi28_double_64_ciface -#define hsl_mi32_real gal_hsl_mi32_double_64 -#define hsl_mi35_real gal_hsl_mi35_double_64 -#define hsl_of01_real gal_hsl_of01_double_64 -#define hsl_zb01_real gal_hsl_zb01_double_64 -#define hsl_zd11_real gal_hsl_zd11_double_64 -#else -#define HSL_KINDS_real hsl_kinds_double_64 -#define hsl_kinds_real hsl_kinds_double_64 -#define hsl_ad02_backward_real hsl_ad02_backward_double_64 -#define hsl_ad02_forward_real hsl_ad02_forward_double_64 -#define HSL_FA14_real hsl_fa14_double_64 -#define hsl_fa14_real hsl_fa14_double_64 -#define hsl_ma48_real hsl_ma48_double_64 -#define hsl_ma48_real_ciface hsl_ma48_double_64_ciface -#define hsl_ma48_ma48_real hsl_ma48_ma48_double_64 -#define hsl_ma48_ma50_real hsl_ma48_ma50_double_64 -#define hsl_ma48_ma51_real hsl_ma48_ma51_double_64 -#define hsl_ma54_real hsl_ma54_double_64 -#define hsl_ma57_real hsl_ma57_double_64 -#define hsl_ma57_real_ciface hsl_ma57_double_64_ciface -#define hsl_ma64_real hsl_ma64_double_64 -#define hsl_ma77_real_ciface hsl_ma77_double_64_ciface -#define hsl_ma77_real hsl_ma77_double_64 -#define hsl_ma86_real hsl_ma86_double_64 -#define hsl_ma86_real_ciface hsl_ma86_double_64_ciface -#define hsl_ma87_real hsl_ma87_double_64 -#define hsl_ma87_real_ciface hsl_ma87_double_64_ciface -#define hsl_ma97_real hsl_ma97_double_64 -#define hsl_ma97_real_ciface hsl_ma97_double_64_ciface -#define hsl_mc34_real hsl_mc34_double_64 -#define hsl_mc64_real hsl_mc64_double_64 -#define hsl_mc64_real_ciface hsl_mc64_double_64_ciface -#define hsl_mc65_real hsl_mc65_double_64 -#define hsl_mc68_real hsl_mc68_double_64 -#define hsl_mc69_real hsl_mc69_double_64 -#define hsl_mc80_real hsl_mc80_double_64 -#define hsl_mi20_real hsl_mi20_double_64 -#define hsl_mi20_real_ciface hsl_mi20_double_64_ciface -#define hsl_mi28_real hsl_mi28_double_64 -#define hsl_mi28_real_ciface hsl_mi28_double_64_ciface -#define hsl_mi32_real hsl_mi32_double_64 -#define hsl_mi35_real hsl_mi35_double_64 -#define hsl_of01_real hsl_of01_double_64 -#define hsl_zb01_real hsl_zb01_double_64 -#define hsl_zd11_real hsl_zd11_double_64 -#endif -#else -#ifdef DUMMY_HSL -#define HSL_KINDS_real gal_hsl_kinds_double -#define hsl_kinds_real gal_hsl_kinds_double -#define hsl_ad02_backward_real gal_hsl_ad02_backward_double -#define hsl_ad02_forward_real gal_hsl_ad02_forward_double -#define HSL_FA14_real gal_hsl_fa14_double -#define hsl_fa14_real gal_hsl_fa14_double -#define hsl_ma48_real gal_hsl_ma48_double -#define hsl_ma48_real_ciface gal_hsl_ma48_double_ciface -#define hsl_ma48_ma48_real gal_hsl_ma48_ma48_double -#define hsl_ma48_ma50_real gal_hsl_ma48_ma50_double -#define hsl_ma48_ma51_real gal_hsl_ma48_ma51_double -#define hsl_ma54_real gal_hsl_ma54_double -#define hsl_ma57_real gal_hsl_ma57_double -#define hsl_ma57_real_ciface gal_hsl_ma57_double_ciface -#define hsl_ma64_real gal_hsl_ma64_double -#define hsl_ma77_real_ciface gal_hsl_ma77_double_ciface -#define hsl_ma77_real gal_hsl_ma77_double -#define hsl_ma86_real gal_hsl_ma86_double -#define hsl_ma86_real_ciface gal_hsl_ma86_double_ciface -#define hsl_ma87_real gal_hsl_ma87_double -#define hsl_ma87_real_ciface gal_hsl_ma87_double_ciface -#define hsl_ma97_real gal_hsl_ma97_double -#define hsl_ma97_real_ciface gal_hsl_ma97_double_ciface -#define hsl_mc34_real gal_hsl_mc34_double -#define hsl_mc64_real gal_hsl_mc64_double -#define hsl_mc64_real_ciface gal_hsl_mc64_double_ciface -#define hsl_mc65_real gal_hsl_mc65_double -#define hsl_mc68_real gal_hsl_mc68_double -#define hsl_mc69_real gal_hsl_mc69_double -#define hsl_mc80_real gal_hsl_mc80_double -#define hsl_mi20_real gal_hsl_mi20_double -#define hsl_mi20_real_ciface gal_hsl_mi20_double_ciface -#define hsl_mi28_real gal_hsl_mi28_double -#define hsl_mi28_real_ciface gal_hsl_mi28_double_ciface -#define hsl_mi32_real gal_hsl_mi32_double -#define hsl_mi35_real gal_hsl_mi35_double -#define hsl_of01_real gal_hsl_of01_double -#define hsl_zb01_real gal_hsl_zb01_double -#define hsl_zd11_real gal_hsl_zd11_double -#else -#define HSL_KINDS_real hsl_kinds_double -#define hsl_kinds_real hsl_kinds_double -#define hsl_ad02_backward_real hsl_ad02_backward_double -#define hsl_ad02_forward_real hsl_ad02_forward_double -#define HSL_FA14_real hsl_fa14_double -#define hsl_fa14_real hsl_fa14_double -#define hsl_ma48_real hsl_ma48_double -#define hsl_ma48_real_ciface hsl_ma48_double_ciface -#define hsl_ma48_ma48_real hsl_ma48_ma48_double -#define hsl_ma48_ma50_real hsl_ma48_ma50_double -#define hsl_ma48_ma51_real hsl_ma48_ma51_double -#define hsl_ma54_real hsl_ma54_double -#define hsl_ma57_real hsl_ma57_double -#define hsl_ma57_real_ciface hsl_ma57_double_ciface -#define hsl_ma64_real hsl_ma64_double -#define hsl_ma77_real_ciface hsl_ma77_double_ciface -#define hsl_ma77_real hsl_ma77_double -#define hsl_ma86_real hsl_ma86_double -#define hsl_ma86_real_ciface hsl_ma86_double_ciface -#define hsl_ma87_real hsl_ma87_double -#define hsl_ma87_real_ciface hsl_ma87_double_ciface -#define hsl_ma97_real hsl_ma97_double -#define hsl_ma97_real_ciface hsl_ma97_double_ciface -#define hsl_mc34_real hsl_mc34_double -#define hsl_mc64_real hsl_mc64_double -#define hsl_mc64_real_ciface hsl_mc64_double_ciface -#define hsl_mc65_real hsl_mc65_double -#define hsl_mc68_real hsl_mc68_double -#define hsl_mc69_real hsl_mc69_double -#define hsl_mc80_real hsl_mc80_double -#define hsl_mi20_real hsl_mi20_double -#define hsl_mi20_real_ciface hsl_mi20_double_ciface -#define hsl_mi28_real hsl_mi28_double -#define hsl_mi28_real_ciface hsl_mi28_double_ciface -#define hsl_mi32_real hsl_mi32_double -#define hsl_mi35_real hsl_mi35_double -#define hsl_of01_real hsl_of01_double -#define hsl_zb01_real hsl_zb01_double -#define hsl_zd11_real hsl_zd11_double -#endif -#endif -#endif - #ifdef INTEGER_64 #ifdef DUMMY_HSL #define KB07AI GAL_KB07AI_64 @@ -672,3682 +103,24 @@ #endif #endif -#ifdef REAL_32 #ifdef INTEGER_64 -#ifdef DUMMY_HSL -#define FA01AR GAL_FA01A_64 -#define FA01BR GAL_FA01B_64 -#define FA01CR GAL_FA01C_64 -#define FA01DR GAL_FA01D_64 -#define FA01ER GAL_FA01E_64 -#define FA01FR GAL_FA01F_64 -#define FA04AR GAL_FA04A_64 -#define FA04BR GAL_FA04B_64 -#define FA04CR GAL_FA04C_64 -#define FA04DR GAL_FA04D_64 -#define FA04ER GAL_FA04E_64 -#define FA04FR GAL_FA04F_64 -#define FA14AR GAL_FA14A_64 -#define FA14BR GAL_FA14B_64 -#define FA14CR GAL_FA14C_64 -#define FA14DR GAL_FA14D_64 -#define FA14IR GAL_FA14I_64 -#define FD15AR GAL_FD15A_64 -#define KB07AR GAL_KB07A_64 -#define KB21AR GAL_KB21A_64 -#define KB21BR GAL_KB21B_64 -#define KB21CR GAL_KB21C_64 -#define KB21DR GAL_KB21D_64 -#define KB21ER GAL_KB21E_64 -#define KB21FR GAL_KB21F_64 -#define KB21GR GAL_KB21G_64 -#define KB21HR GAL_KB21H_64 -#define LA04AR GAL_LA04A_64 -#define LA04BR GAL_LA04B_64 -#define LA04CR GAL_LA04C_64 -#define LA04DR GAL_LA04D_64 -#define LA04ER GAL_LA04E_64 -#define LA04IR GAL_LA04I_64 -#define LA04SR GAL_LA04S_64 -#define LA15AR GAL_LA15A_64 -#define LA15BR GAL_LA15B_64 -#define LA15CR GAL_LA15C_64 -#define LA15ER GAL_LA15E_64 -#define LA15IR GAL_LA15I_64 -#define MA27AR GAL_MA27A_64 -#define MA27BR GAL_MA27B_64 -#define MA27CR GAL_MA27C_64 -#define MA27GR GAL_MA27G_64 -#define MA27HR GAL_MA27H_64 -#define MA27IR GAL_MA27I_64 -#define MA27JR GAL_MA27J_64 -#define MA27KR GAL_MA27K_64 -#define MA27LR GAL_MA27L_64 -#define MA27MR GAL_MA27M_64 -#define MA27NR GAL_MA27N_64 -#define MA27OR GAL_MA27O_64 -#define MA27PR GAL_MA27P_64 -#define MA27QR GAL_MA27Q_64 -#define MA27RR GAL_MA27R_64 -#define MA27UR GAL_MA27U_64 -#define MA28AR GAL_MA28A_64 -#define MA28BR GAL_MA28B_64 -#define MA28CR GAL_MA28C_64 -#define MA28DR GAL_MA28D_64 -#define MA28ER GAL_MA28E_64 -#define MA28FR GAL_MA28F_64 -#define MA28GR GAL_MA28G_64 -#define MA28HR GAL_MA28H_64 -#define MA28IR GAL_MA28I_64 -#define MA28JR GAL_MA28J_64 -#define MA30AR GAL_MA30A_64 -#define MA30BR GAL_MA30B_64 -#define MA30CR GAL_MA30C_64 -#define MA30DR GAL_MA30D_64 -#define MA30ER GAL_MA30E_64 -#define MA30FR GAL_MA30F_64 -#define MA30GR GAL_MA30G_64 -#define MA30HR GAL_MA30H_64 -#define MA30IR GAL_MA30I_64 -#define MA30JR GAL_MA30J_64 -#define MA33AR GAL_MA33A_64 -#define MA33BR GAL_MA33B_64 -#define MA33CR GAL_MA33C_64 -#define MA33DR GAL_MA33D_64 -#define MA33IR GAL_MA33I_64 -#define MA48AR GAL_MA48A_64 -#define MA48BR GAL_MA48B_64 -#define MA48CR GAL_MA48C_64 -#define MA48IR GAL_MA48I_64 -#define MA50AR GAL_MA50A_64 -#define MA50BR GAL_MA50B_64 -#define MA50CR GAL_MA50C_64 -#define MA50DR GAL_MA50D_64 -#define MA50ER GAL_MA50E_64 -#define MA50FR GAL_MA50F_64 -#define MA50GR GAL_MA50G_64 -#define MA50HR GAL_MA50H_64 -#define MA50IR GAL_MA50I_64 -#define MA51AR GAL_MA51A_64 -#define MA51BR GAL_MA51B_64 -#define MA51CR GAL_MA51C_64 -#define MA51DR GAL_MA51D_64 -#define MA51XR GAL_MA51X_64 -#define MA51YR GAL_MA51Y_64 -#define MA51ZR GAL_MA51Z_64 -#define MA57AR GAL_MA57A_64 -#define MA57BR GAL_MA57B_64 -#define MA57CR GAL_MA57C_64 -#define MA57DR GAL_MA57D_64 -#define MA57ER GAL_MA57E_64 -#define MA57FR GAL_MA57F_64 -#define MA57GR GAL_MA57G_64 -#define MA57HR GAL_MA57H_64 -#define MA57IR GAL_MA57I_64 -#define MA57JR GAL_MA57J_64 -#define MA57KR GAL_MA57K_64 -#define MA57LR GAL_MA57L_64 -#define MA57MR GAL_MA57M_64 -#define MA57NR GAL_MA57N_64 -#define MA57OR GAL_MA57O_64 -#define MA57PR GAL_MA57P_64 -#define MA57QR GAL_MA57Q_64 -#define MA57RR GAL_MA57R_64 -#define MA57SR GAL_MA57S_64 -#define MA57TR GAL_MA57T_64 -#define MA57UR GAL_MA57U_64 -#define MA57VR GAL_MA57V_64 -#define MA57WR GAL_MA57W_64 -#define MA57XR GAL_MA57X_64 -#define MA57YR GAL_MA57Y_64 -#define MA57ZR GAL_MA57Z_64 -#define MA61AR GAL_MA61A_64 -#define MA61BR GAL_MA61B_64 -#define MA61CR GAL_MA61C_64 -#define MA61DR GAL_MA61D_64 -#define MA61ER GAL_MA61E_64 -#define MA61FR GAL_MA61F_64 -#define MA61GR GAL_MA61G_64 -#define MA61HR GAL_MA61H_64 -#define MA61IR GAL_MA61I_64 -#define MC13DR GAL_MC13D_64 -#define MC13ER GAL_MC13E_64 -#define MC19AR GAL_MC19A_64 -#define MC19BR GAL_MC19B_64 -#define MC19CR GAL_MC19C_64 -#define MC20AR GAL_MC20A_64 -#define MC20BR GAL_MC20B_64 -#define MC21AR GAL_MC21A_64 -#define MC21BR GAL_MC21B_64 -#define MC22AR GAL_MC22A_64 -#define MC23AR GAL_MC23A_64 -#define MC23BR GAL_MC23B_64 -#define MC23CR GAL_MC23C_64 -#define MC24AR GAL_MC24A_64 -#define MC29AR GAL_MC29A_64 -#define MC30AR GAL_MC30A_64 -#define MC34AR GAL_MC34A_64 -#define MC37AR GAL_MC37A_64 -#define MC37BR GAL_MC37B_64 -#define MC47AR GAL_MC47A_64 -#define MC47BR GAL_MC47B_64 -#define MC47IR GAL_MC47I_64 -#define MC49AR GAL_MC49A_64 -#define MC49BR GAL_MC49B_64 -#define MC49CR GAL_MC49C_64 -#define MC49DR GAL_MC49D_64 -#define MC49ER GAL_MC49E_64 -#define MC54AR GAL_MC54A_64 -#define MC54BR GAL_MC54B_64 -#define MC54CR GAL_MC54C_64 -#define MC54DR GAL_MC54D_64 -#define MC54ER GAL_MC54E_64 -#define MC57AR GAL_MC57A_64 -#define MC57BR GAL_MC57B_64 -#define MC59AR GAL_MC59A_64 -#define MC59BR GAL_MC59B_64 -#define MC59CR GAL_MC59C_64 -#define MC59DR GAL_MC59D_64 -#define MC59ER GAL_MC59E_64 -#define MC59FR GAL_MC59F_64 -#define MC60AR GAL_MC60A_64 -#define MC60BR GAL_MC60B_64 -#define MC60CR GAL_MC60C_64 -#define MC60DR GAL_MC60D_64 -#define MC60ER GAL_MC60E_64 -#define MC60FR GAL_MC60F_64 -#define MC60GR GAL_MC60G_64 -#define MC60HR GAL_MC60H_64 -#define MC60JR GAL_MC60J_64 -#define MC60LR GAL_MC60L_64 -#define MC60OR GAL_MC60O_64 -#define MC60PR GAL_MC60P_64 -#define MC60QR GAL_MC60Q_64 -#define MC61AR GAL_MC61A_64 -#define MC61IR GAL_MC61I_64 -#define MC64AR GAL_MC64A_64 -#define MC64BR GAL_MC64B_64 -#define MC64DR GAL_MC64D_64 -#define MC64ER GAL_MC64E_64 -#define MC64FR GAL_MC64F_64 -#define MC64IR GAL_MC64I_64 -#define MC64QR GAL_MC64Q_64 -#define MC64RR GAL_MC64R_64 -#define MC64SR GAL_MC64S_64 -#define MC64UR GAL_MC64U_64 -#define MC64WR GAL_MC64W_64 -#define MC71AR GAL_MC71A_64 -#define MC77AR GAL_MC77A_64 -#define MC77BR GAL_MC77B_64 -#define MC77CR GAL_MC77C_64 -#define MC77IR GAL_MC77I_64 -#define MC77JR GAL_MC77J_64 -#define MC77KR GAL_MC77K_64 -#define MC77LR GAL_MC77L_64 -#define MC77MR GAL_MC77M_64 -#define MC77NR GAL_MC77N_64 -#define MC77OR GAL_MC77O_64 -#define MC77PR GAL_MC77P_64 -#define MC77QR GAL_MC77Q_64 -#define MC77RR GAL_MC77R_64 -#define MC77SR GAL_MC77S_64 -#define MC77TR GAL_MC77T_64 -#define MC77UR GAL_MC77U_64 -#define MI21AR GAL_MI21A_64 -#define MI21IR GAL_MI21I_64 -#define MI24AR GAL_MI24A_64 -#define MI24IR GAL_MI24I_64 -#define MI26AR GAL_MI26A_64 -#define MI26IR GAL_MI26I_64 -#define YM01AR GAL_YM01A_64 -#define YM01BR GAL_YM01B_64 -#define YM11AR GAL_YM11A_64 -#define YM11BR GAL_YM11B_64 -#define YM11IR GAL_YM11I_64 -#define fa04ar gal_fa04a_64 -#define fa04br gal_fa04b_64 -#define fa04cr gal_fa04c_64 -#define fa04dr gal_fa04d_64 -#define fa04er gal_fa04e_64 -#define fa04fr gal_fa04f_64 -#define fa01ar gal_fa01a_64 -#define fa01br gal_fa01b_64 -#define fa01cr gal_fa01c_64 -#define fa01dr gal_fa01d_64 -#define fa01er gal_fa01e_64 -#define fa01fr gal_fa01f_64 -#define fa14ar gal_fa14a_64 -#define fa14br gal_fa14b_64 -#define fa14cr gal_fa14c_64 -#define fa14dr gal_fa14d_64 -#define fa14ir gal_fa14i_64 -#define fd15ar gal_fd15a_64 -#define kb07ar gal_kb07a_64 -#define kb21ar gal_kb21a_64 -#define kb21br gal_kb21b_64 -#define kb21cr gal_kb21c_64 -#define kb21dr gal_kb21d_64 -#define kb21er gal_kb21e_64 -#define kb21fr gal_kb21f_64 -#define kb21gr gal_kb21g_64 -#define kb21hr gal_kb21h_64 -#define la04ar gal_la04a_64 -#define la04br gal_la04b_64 -#define la04cr gal_la04c_64 -#define la04dr gal_la04d_64 -#define la04er gal_la04e_64 -#define la04ir gal_la04i_64 -#define la04sr gal_la04s_64 -#define la15ar gal_la15a_64 -#define la15br gal_la15b_64 -#define la15cr gal_la15c_64 -#define la15er gal_la15e_64 -#define la15ir gal_la15i_64 -#define ma27ar gal_ma27a_64 -#define ma27br gal_ma27b_64 -#define ma27cr gal_ma27c_64 -#define ma27gr gal_ma27g_64 -#define ma27hr gal_ma27h_64 -#define ma27ir gal_ma27i_64 -#define ma27jr gal_ma27j_64 -#define ma27kr gal_ma27k_64 -#define ma27lr gal_ma27l_64 -#define ma27mr gal_ma27m_64 -#define ma27nr gal_ma27n_64 -#define ma27or gal_ma27o_64 -#define ma27pr gal_ma27p_64 -#define ma27qr gal_ma27q_64 -#define ma27rr gal_ma27r_64 -#define ma27ur gal_ma27u_64 -#define ma28ar gal_ma28a_64 -#define ma28br gal_ma28b_64 -#define ma28cr gal_ma28c_64 -#define ma28dr gal_ma28d_64 -#define ma28er gal_ma28e_64 -#define ma28fr gal_ma28f_64 -#define ma28gr gal_ma28g_64 -#define ma28hr gal_ma28h_64 -#define ma28ir gal_ma28i_64 -#define ma28jr gal_ma28j_64 -#define ma30ar gal_ma30a_64 -#define ma30br gal_ma30b_64 -#define ma30cr gal_ma30c_64 -#define ma30dr gal_ma30d_64 -#define ma30er gal_ma30e_64 -#define ma30fr gal_ma30f_64 -#define ma30gr gal_ma30g_64 -#define ma30hr gal_ma30h_64 -#define ma30ir gal_ma30i_64 -#define ma30jr gal_ma30j_64 -#define ma33ar gal_ma33a_64 -#define ma33br gal_ma33b_64 -#define ma33cr gal_ma33c_64 -#define ma33dr gal_ma33d_64 -#define ma33ir gal_ma33i_64 -#define ma48ar gal_ma48a_64 -#define ma48br gal_ma48b_64 -#define ma48cr gal_ma48c_64 -#define ma48ir gal_ma48i_64 -#define ma50ar gal_ma50a_64 -#define ma50br gal_ma50b_64 -#define ma50cr gal_ma50c_64 -#define ma50dr gal_ma50d_64 -#define ma50er gal_ma50e_64 -#define ma50fr gal_ma50f_64 -#define ma50gr gal_ma50g_64 -#define ma50hr gal_ma50h_64 -#define ma50ir gal_ma50i_64 -#define ma51ar gal_ma51a_64 -#define ma51br gal_ma51b_64 -#define ma51cr gal_ma51c_64 -#define ma51dr gal_ma51d_64 -#define ma51xr gal_ma51x_64 -#define ma51yr gal_ma51y_64 -#define ma51zr gal_ma51z_64 -#define ma57ar gal_ma57a_64 -#define ma57br gal_ma57b_64 -#define ma57cr gal_ma57c_64 -#define ma57dr gal_ma57d_64 -#define ma57er gal_ma57e_64 -#define ma57fr gal_ma57f_64 -#define ma57gr gal_ma57g_64 -#define ma57hr gal_ma57h_64 -#define ma57ir gal_ma57i_64 -#define ma57jr gal_ma57j_64 -#define ma57kr gal_ma57k_64 -#define ma57lr gal_ma57l_64 -#define ma57mr gal_ma57m_64 -#define ma57nr gal_ma57n_64 -#define ma57or gal_ma57o_64 -#define ma57pr gal_ma57p_64 -#define ma57qr gal_ma57q_64 -#define ma57rr gal_ma57r_64 -#define ma57sr gal_ma57s_64 -#define ma57tr gal_ma57t_64 -#define ma57ur gal_ma57u_64 -#define ma57vr gal_ma57v_64 -#define ma57wr gal_ma57w_64 -#define ma57xr gal_ma57x_64 -#define ma57yr gal_ma57y_64 -#define ma57zr gal_ma57z_64 -#define ma61ar gal_ma61a_64 -#define ma61br gal_ma61b_64 -#define ma61cr gal_ma61c_64 -#define ma61dr gal_ma61d_64 -#define ma61er gal_ma61e_64 -#define ma61fr gal_ma61f_64 -#define ma61gr gal_ma61g_64 -#define ma61hr gal_ma61h_64 -#define ma61ir gal_ma61i_64 -#define mc13dr gal_mc13d_64 -#define mc13er gal_mc13e_64 -#define mc19ar gal_mc19a_64 -#define mc19br gal_mc19b_64 -#define mc19cr gal_mc19c_64 -#define mc20ar gal_mc20a_64 -#define mc20br gal_mc20b_64 -#define mc21ar gal_mc21a_64 -#define mc21br gal_mc21b_64 -#define mc22ar gal_mc22a_64 -#define mc23ar gal_mc23a_64 -#define mc23br gal_mc23b_64 -#define mc23cr gal_mc23c_64 -#define mc24ar gal_mc24a_64 -#define mc29ar gal_mc29a_64 -#define mc30ar gal_mc30a_64 -#define mc34ar gal_mc34a_64 -#define mc37ar gal_mc37a_64 -#define mc37br gal_mc37b_64 -#define mc47ar gal_mc47a_64 -#define mc47br gal_mc47b_64 -#define mc47ir gal_mc47i_64 -#define mc49ar gal_mc49a_64 -#define mc49br gal_mc49b_64 -#define mc49cr gal_mc49c_64 -#define mc49dr gal_mc49d_64 -#define mc49er gal_mc49e_64 -#define mc54ar gal_mc54a_64 -#define mc54br gal_mc54b_64 -#define mc54cr gal_mc54c_64 -#define mc54dr gal_mc54d_64 -#define mc54er gal_mc54e_64 -#define mc57ar gal_mc57a_64 -#define mc57br gal_mc57b_64 -#define mc59ar gal_mc59a_64 -#define mc59br gal_mc59b_64 -#define mc59cr gal_mc59c_64 -#define mc59dr gal_mc59d_64 -#define mc59er gal_mc59e_64 -#define mc59fr gal_mc59f_64 -#define mc60ar gal_mc60a_64 -#define mc60br gal_mc60b_64 -#define mc60cr gal_mc60c_64 -#define mc60dr gal_mc60d_64 -#define mc60er gal_mc60e_64 -#define mc60fr gal_mc60f_64 -#define mc60gr gal_mc60g_64 -#define mc60hr gal_mc60h_64 -#define mc60jr gal_mc60j_64 -#define mc60lr gal_mc60l_64 -#define mc60or gal_mc60o_64 -#define mc60pr gal_mc60p_64 -#define mc60qr gal_mc60q_64 -#define mc61ar gal_mc61a_64 -#define mc61ir gal_mc61i_64 -#define mc64ar gal_mc64a_64 -#define mc64br gal_mc64b_64 -#define mc64dr gal_mc64d_64 -#define mc64er gal_mc64e_64 -#define mc64fr gal_mc64f_64 -#define mc64ir gal_mc64i_64 -#define mc64qr gal_mc64q_64 -#define mc64rr gal_mc64r_64 -#define mc64sr gal_mc64s_64 -#define mc64ur gal_mc64u_64 -#define mc64wr gal_mc64w_64 -#define mc71ar gal_mc71a_64 -#define mc77ar gal_mc77a_64 -#define mc77br gal_mc77b_64 -#define mc77cr gal_mc77c_64 -#define mc77ir gal_mc77i_64 -#define mc77jr gal_mc77j_64 -#define mc77kr gal_mc77k_64 -#define mc77lr gal_mc77l_64 -#define mc77mr gal_mc77m_64 -#define mc77nr gal_mc77n_64 -#define mc77or gal_mc77o_64 -#define mc77pr gal_mc77p_64 -#define mc77qr gal_mc77q_64 -#define mc77rr gal_mc77r_64 -#define mc77sr gal_mc77s_64 -#define mc77tr gal_mc77t_64 -#define mc77ur gal_mc77u_64 -#define mi21ar gal_mi21a_64 -#define mi21ir gal_mi21i_64 -#define mi24ar gal_mi24a_64 -#define mi24ir gal_mi24i_64 -#define mi26ar gal_mi26a_64 -#define mi26ir gal_mi26i_64 -#define ym01ar gal_ym01a_64 -#define ym01br gal_ym01b_64 -#define ym11ar gal_ym11a_64 -#define ym11br gal_ym11b_64 -#define ym11ir gal_ym11i_64 -#else -#define FA01AR FA01A_64 -#define FA01BR FA01B_64 -#define FA01CR FA01C_64 -#define FA01DR FA01D_64 -#define FA01ER FA01E_64 -#define FA01FR FA01F_64 -#define FA04AR FA04A_64 -#define FA04BR FA04B_64 -#define FA04CR FA04C_64 -#define FA04DR FA04D_64 -#define FA04ER FA04E_64 -#define FA04FR FA04F_64 -#define FA14AR FA14A_64 -#define FA14BR FA14B_64 -#define FA14CR FA14C_64 -#define FA14DR FA14D_64 -#define FA14IR FA14I_64 -#define FD15AR FD15A_64 -#define KB07AR KB07A_64 -#define KB21AR KB21A_64 -#define KB21BR KB21B_64 -#define KB21CR KB21C_64 -#define KB21DR KB21D_64 -#define KB21ER KB21E_64 -#define KB21FR KB21F_64 -#define KB21GR KB21G_64 -#define KB21HR KB21H_64 -#define LA04AR LA04A_64 -#define LA04BR LA04B_64 -#define LA04CR LA04C_64 -#define LA04DR LA04D_64 -#define LA04ER LA04E_64 -#define LA04IR LA04I_64 -#define LA04SR LA04S_64 -#define LA15AR LA15A_64 -#define LA15BR LA15B_64 -#define LA15CR LA15C_64 -#define LA15ER LA15E_64 -#define LA15IR LA15I_64 -#define MA27AR MA27A_64 -#define MA27BR MA27B_64 -#define MA27CR MA27C_64 -#define MA27GR MA27G_64 -#define MA27HR MA27H_64 -#define MA27IR MA27I_64 -#define MA27JR MA27J_64 -#define MA27KR MA27K_64 -#define MA27LR MA27L_64 -#define MA27MR MA27M_64 -#define MA27NR MA27N_64 -#define MA27OR MA27O_64 -#define MA27PR MA27P_64 -#define MA27QR MA27Q_64 -#define MA27RR MA27R_64 -#define MA27UR MA27U_64 -#define MA28AR MA28A_64 -#define MA28BR MA28B_64 -#define MA28CR MA28C_64 -#define MA28DR MA28D_64 -#define MA28ER MA28E_64 -#define MA28FR MA28F_64 -#define MA28GR MA28G_64 -#define MA28HR MA28H_64 -#define MA28IR MA28I_64 -#define MA28JR MA28J_64 -#define MA30AR MA30A_64 -#define MA30BR MA30B_64 -#define MA30CR MA30C_64 -#define MA30DR MA30D_64 -#define MA30ER MA30E_64 -#define MA30FR MA30F_64 -#define MA30GR MA30G_64 -#define MA30HR MA30H_64 -#define MA30IR MA30I_64 -#define MA30JR MA30J_64 -#define MA33AR MA33A_64 -#define MA33BR MA33B_64 -#define MA33CR MA33C_64 -#define MA33DR MA33D_64 -#define MA33IR MA33I_64 -#define MA48AR MA48A_64 -#define MA48BR MA48B_64 -#define MA48CR MA48C_64 -#define MA48IR MA48I_64 -#define MA50AR MA50A_64 -#define MA50BR MA50B_64 -#define MA50CR MA50C_64 -#define MA50DR MA50D_64 -#define MA50ER MA50E_64 -#define MA50FR MA50F_64 -#define MA50GR MA50G_64 -#define MA50HR MA50H_64 -#define MA50IR MA50I_64 -#define MA51AR MA51A_64 -#define MA51BR MA51B_64 -#define MA51CR MA51C_64 -#define MA51DR MA51D_64 -#define MA51XR MA51X_64 -#define MA51YR MA51Y_64 -#define MA51ZR MA51Z_64 -#define MA57AR MA57A_64 -#define MA57BR MA57B_64 -#define MA57CR MA57C_64 -#define MA57DR MA57D_64 -#define MA57ER MA57E_64 -#define MA57FR MA57F_64 -#define MA57GR MA57G_64 -#define MA57HR MA57H_64 -#define MA57IR MA57I_64 -#define MA57JR MA57J_64 -#define MA57KR MA57K_64 -#define MA57LR MA57L_64 -#define MA57MR MA57M_64 -#define MA57NR MA57N_64 -#define MA57OR MA57O_64 -#define MA57PR MA57P_64 -#define MA57QR MA57Q_64 -#define MA57RR MA57R_64 -#define MA57SR MA57S_64 -#define MA57TR MA57T_64 -#define MA57UR MA57U_64 -#define MA57VR MA57V_64 -#define MA57WR MA57W_64 -#define MA57XR MA57X_64 -#define MA57YR MA57Y_64 -#define MA57ZR MA57Z_64 -#define MA61AR MA61A_64 -#define MA61BR MA61B_64 -#define MA61CR MA61C_64 -#define MA61DR MA61D_64 -#define MA61ER MA61E_64 -#define MA61FR MA61F_64 -#define MA61GR MA61G_64 -#define MA61HR MA61H_64 -#define MA61IR MA61I_64 -#define MC13DR MC13D_64 -#define MC13ER MC13E_64 -#define MC19AR MC19A_64 -#define MC19BR MC19B_64 -#define MC19CR MC19C_64 -#define MC20AR MC20A_64 -#define MC20BR MC20B_64 -#define MC21AR MC21A_64 -#define MC21BR MC21B_64 -#define MC22AR MC22A_64 -#define MC23AR MC23A_64 -#define MC23BR MC23B_64 -#define MC23CR MC23C_64 -#define MC24AR MC24A_64 -#define MC29AR MC29A_64 -#define MC30AR MC30A_64 -#define MC34AR MC34A_64 -#define MC37AR MC37A_64 -#define MC37BR MC37B_64 -#define MC47AR MC47A_64 -#define MC47BR MC47B_64 -#define MC47IR MC47I_64 -#define MC49AR MC49A_64 -#define MC49BR MC49B_64 -#define MC49CR MC49C_64 -#define MC49DR MC49D_64 -#define MC49ER MC49E_64 -#define MC54AR MC54A_64 -#define MC54BR MC54B_64 -#define MC54CR MC54C_64 -#define MC54DR MC54D_64 -#define MC54ER MC54E_64 -#define MC57AR MC57A_64 -#define MC57BR MC57B_64 -#define MC59AR MC59A_64 -#define MC59BR MC59B_64 -#define MC59CR MC59C_64 -#define MC59DR MC59D_64 -#define MC59ER MC59E_64 -#define MC59FR MC59F_64 -#define MC60AR MC60A_64 -#define MC60BR MC60B_64 -#define MC60CR MC60C_64 -#define MC60DR MC60D_64 -#define MC60ER MC60E_64 -#define MC60FR MC60F_64 -#define MC60GR MC60G_64 -#define MC60HR MC60H_64 -#define MC60JR MC60J_64 -#define MC60LR MC60L_64 -#define MC60OR MC60O_64 -#define MC60PR MC60P_64 -#define MC60QR MC60Q_64 -#define MC61AR MC61A_64 -#define MC61IR MC61I_64 -#define MC64AR MC64A_64 -#define MC64BR MC64B_64 -#define MC64DR MC64D_64 -#define MC64ER MC64E_64 -#define MC64FR MC64F_64 -#define MC64IR MC64I_64 -#define MC64QR MC64Q_64 -#define MC64RR MC64R_64 -#define MC64SR MC64S_64 -#define MC64UR MC64U_64 -#define MC64WR MC64W_64 -#define MC71AR MC71A_64 -#define MC77AR MC77A_64 -#define MC77BR MC77B_64 -#define MC77CR MC77C_64 -#define MC77IR MC77I_64 -#define MC77JR MC77J_64 -#define MC77KR MC77K_64 -#define MC77LR MC77L_64 -#define MC77MR MC77M_64 -#define MC77NR MC77N_64 -#define MC77OR MC77O_64 -#define MC77PR MC77P_64 -#define MC77QR MC77Q_64 -#define MC77RR MC77R_64 -#define MC77SR MC77S_64 -#define MC77TR MC77T_64 -#define MC77UR MC77U_64 -#define MI21AR MI21A_64 -#define MI21IR MI21I_64 -#define MI24AR MI24A_64 -#define MI24IR MI24I_64 -#define MI26AR MI26A_64 -#define MI26IR MI26I_64 -#define YM01AR YM01A_64 -#define YM01BR YM01B_64 -#define YM11AR YM11A_64 -#define YM11BR YM11B_64 -#define YM11IR YM11I_64 -#define fa04ar fa04a_64 -#define fa04br fa04b_64 -#define fa04cr fa04c_64 -#define fa04dr fa04d_64 -#define fa04er fa04e_64 -#define fa04fr fa04f_64 -#define fa01ar fa01a_64 -#define fa01br fa01b_64 -#define fa01cr fa01c_64 -#define fa01dr fa01d_64 -#define fa01er fa01e_64 -#define fa01fr fa01f_64 -#define fa14ar fa14a_64 -#define fa14br fa14b_64 -#define fa14cr fa14c_64 -#define fa14dr fa14d_64 -#define fa14ir fa14i_64 -#define fd15ar fd15a_64 -#define kb07ar kb07a_64 -#define kb21ar kb21a_64 -#define kb21br kb21b_64 -#define kb21cr kb21c_64 -#define kb21dr kb21d_64 -#define kb21er kb21e_64 -#define kb21fr kb21f_64 -#define kb21gr kb21g_64 -#define kb21hr kb21h_64 -#define la04ar la04a_64 -#define la04br la04b_64 -#define la04cr la04c_64 -#define la04dr la04d_64 -#define la04er la04e_64 -#define la04ir la04i_64 -#define la04sr la04s_64 -#define la15ar la15a_64 -#define la15br la15b_64 -#define la15cr la15c_64 -#define la15er la15e_64 -#define la15ir la15i_64 -#define ma27ar ma27a_64 -#define ma27br ma27b_64 -#define ma27cr ma27c_64 -#define ma27gr ma27g_64 -#define ma27hr ma27h_64 -#define ma27ir ma27i_64 -#define ma27jr ma27j_64 -#define ma27kr ma27k_64 -#define ma27lr ma27l_64 -#define ma27mr ma27m_64 -#define ma27nr ma27n_64 -#define ma27or ma27o_64 -#define ma27pr ma27p_64 -#define ma27qr ma27q_64 -#define ma27rr ma27r_64 -#define ma27ur ma27u_64 -#define ma28ar ma28a_64 -#define ma28br ma28b_64 -#define ma28cr ma28c_64 -#define ma28dr ma28d_64 -#define ma28er ma28e_64 -#define ma28fr ma28f_64 -#define ma28gr ma28g_64 -#define ma28hr ma28h_64 -#define ma28ir ma28i_64 -#define ma28jr ma28j_64 -#define ma30ar ma30a_64 -#define ma30br ma30b_64 -#define ma30cr ma30c_64 -#define ma30dr ma30d_64 -#define ma30er ma30e_64 -#define ma30fr ma30f_64 -#define ma30gr ma30g_64 -#define ma30hr ma30h_64 -#define ma30ir ma30i_64 -#define ma30jr ma30j_64 -#define ma33ar ma33a_64 -#define ma33br ma33b_64 -#define ma33cr ma33c_64 -#define ma33dr ma33d_64 -#define ma33ir ma33i_64 -#define ma48ar ma48a_64 -#define ma48br ma48b_64 -#define ma48cr ma48c_64 -#define ma48ir ma48i_64 -#define ma50ar ma50a_64 -#define ma50br ma50b_64 -#define ma50cr ma50c_64 -#define ma50dr ma50d_64 -#define ma50er ma50e_64 -#define ma50fr ma50f_64 -#define ma50gr ma50g_64 -#define ma50hr ma50h_64 -#define ma50ir ma50i_64 -#define ma51ar ma51a_64 -#define ma51br ma51b_64 -#define ma51cr ma51c_64 -#define ma51dr ma51d_64 -#define ma51xr ma51x_64 -#define ma51yr ma51y_64 -#define ma51zr ma51z_64 -#define ma57ar ma57a_64 -#define ma57br ma57b_64 -#define ma57cr ma57c_64 -#define ma57dr ma57d_64 -#define ma57er ma57e_64 -#define ma57fr ma57f_64 -#define ma57gr ma57g_64 -#define ma57hr ma57h_64 -#define ma57ir ma57i_64 -#define ma57jr ma57j_64 -#define ma57kr ma57k_64 -#define ma57lr ma57l_64 -#define ma57mr ma57m_64 -#define ma57nr ma57n_64 -#define ma57or ma57o_64 -#define ma57pr ma57p_64 -#define ma57qr ma57q_64 -#define ma57rr ma57r_64 -#define ma57sr ma57s_64 -#define ma57tr ma57t_64 -#define ma57ur ma57u_64 -#define ma57vr ma57v_64 -#define ma57wr ma57w_64 -#define ma57xr ma57x_64 -#define ma57yr ma57y_64 -#define ma57zr ma57z_64 -#define ma61ar ma61a_64 -#define ma61br ma61b_64 -#define ma61cr ma61c_64 -#define ma61dr ma61d_64 -#define ma61er ma61e_64 -#define ma61fr ma61f_64 -#define ma61gr ma61g_64 -#define ma61hr ma61h_64 -#define ma61ir ma61i_64 -#define mc13dr mc13d_64 -#define mc13er mc13e_64 -#define mc19ar mc19a_64 -#define mc19br mc19b_64 -#define mc19cr mc19c_64 -#define mc20ar mc20a_64 -#define mc20br mc20b_64 -#define mc21ar mc21a_64 -#define mc21br mc21b_64 -#define mc22ar mc22a_64 -#define mc23ar mc23a_64 -#define mc23br mc23b_64 -#define mc23cr mc23c_64 -#define mc24ar mc24a_64 -#define mc29ar mc29a_64 -#define mc30ar mc30a_64 -#define mc34ar mc34a_64 -#define mc37ar mc37a_64 -#define mc37br mc37b_64 -#define mc47ar mc47a_64 -#define mc47br mc47b_64 -#define mc47ir mc47i_64 -#define mc49ar mc49a_64 -#define mc49br mc49b_64 -#define mc49cr mc49c_64 -#define mc49dr mc49d_64 -#define mc49er mc49e_64 -#define mc54ar mc54a_64 -#define mc54br mc54b_64 -#define mc54cr mc54c_64 -#define mc54dr mc54d_64 -#define mc54er mc54e_64 -#define mc57ar mc57a_64 -#define mc57br mc57b_64 -#define mc59ar mc59a_64 -#define mc59br mc59b_64 -#define mc59cr mc59c_64 -#define mc59dr mc59d_64 -#define mc59er mc59e_64 -#define mc59fr mc59f_64 -#define mc60ar mc60a_64 -#define mc60br mc60b_64 -#define mc60cr mc60c_64 -#define mc60dr mc60d_64 -#define mc60er mc60e_64 -#define mc60fr mc60f_64 -#define mc60gr mc60g_64 -#define mc60hr mc60h_64 -#define mc60jr mc60j_64 -#define mc60lr mc60l_64 -#define mc60or mc60o_64 -#define mc60pr mc60p_64 -#define mc60qr mc60q_64 -#define mc61ar mc61a_64 -#define mc61ir mc61i_64 -#define mc64ar mc64a_64 -#define mc64br mc64b_64 -#define mc64dr mc64d_64 -#define mc64er mc64e_64 -#define mc64fr mc64f_64 -#define mc64ir mc64i_64 -#define mc64qr mc64q_64 -#define mc64rr mc64r_64 -#define mc64sr mc64s_64 -#define mc64ur mc64u_64 -#define mc64wr mc64w_64 -#define mc71ar mc71a_64 -#define mc77ar mc77a_64 -#define mc77br mc77b_64 -#define mc77cr mc77c_64 -#define mc77ir mc77i_64 -#define mc77jr mc77j_64 -#define mc77kr mc77k_64 -#define mc77lr mc77l_64 -#define mc77mr mc77m_64 -#define mc77nr mc77n_64 -#define mc77or mc77o_64 -#define mc77pr mc77p_64 -#define mc77qr mc77q_64 -#define mc77rr mc77r_64 -#define mc77sr mc77s_64 -#define mc77tr mc77t_64 -#define mc77ur mc77u_64 -#define mi21ar mi21a_64 -#define mi21ir mi21i_64 -#define mi24ar mi24a_64 -#define mi24ir mi24i_64 -#define mi26ar mi26a_64 -#define mi26ir mi26i_64 -#define ym01ar ym01a_64 -#define ym01br ym01b_64 -#define ym11ar ym11a_64 -#define ym11br ym11b_64 -#define ym11ir ym11i_64 -#endif -#else -#ifdef DUMMY_HSL -#define FA01AR GAL_FA01A -#define FA01BR GAL_FA01B -#define FA01CR GAL_FA01C -#define FA01DR GAL_FA01D -#define FA01ER GAL_FA01E -#define FA01FR GAL_FA01F -#define FA04AR GAL_FA04A -#define FA04BR GAL_FA04B -#define FA04CR GAL_FA04C -#define FA04DR GAL_FA04D -#define FA04ER GAL_FA04E -#define FA04FR GAL_FA04F -#define FA14AR GAL_FA14A -#define FA14BR GAL_FA14B -#define FA14CR GAL_FA14C -#define FA14DR GAL_FA14D -#define FA14IR GAL_FA14I -#define FD15AR GAL_FD15A -#define KB07AR GAL_KB07A -#define KB21AR GAL_KB21A -#define KB21BR GAL_KB21B -#define KB21CR GAL_KB21C -#define KB21DR GAL_KB21D -#define KB21ER GAL_KB21E -#define KB21FR GAL_KB21F -#define KB21GR GAL_KB21G -#define KB21HR GAL_KB21H -#define LA04AR GAL_LA04A -#define LA04BR GAL_LA04B -#define LA04CR GAL_LA04C -#define LA04DR GAL_LA04D -#define LA04ER GAL_LA04E -#define LA04IR GAL_LA04I -#define LA04SR GAL_LA04S -#define LA15AR GAL_LA15A -#define LA15BR GAL_LA15B -#define LA15CR GAL_LA15C -#define LA15ER GAL_LA15E -#define LA15IR GAL_LA15I -#define MA27AR GAL_MA27A -#define MA27BR GAL_MA27B -#define MA27CR GAL_MA27C -#define MA27GR GAL_MA27G -#define MA27HR GAL_MA27H -#define MA27IR GAL_MA27I -#define MA27JR GAL_MA27J -#define MA27KR GAL_MA27K -#define MA27LR GAL_MA27L -#define MA27MR GAL_MA27M -#define MA27NR GAL_MA27N -#define MA27OR GAL_MA27O -#define MA27PR GAL_MA27P -#define MA27QR GAL_MA27Q -#define MA27RR GAL_MA27R -#define MA27UR GAL_MA27U -#define MA28AR GAL_MA28A -#define MA28BR GAL_MA28B -#define MA28CR GAL_MA28C -#define MA28DR GAL_MA28D -#define MA28ER GAL_MA28E -#define MA28FR GAL_MA28F -#define MA28GR GAL_MA28G -#define MA28HR GAL_MA28H -#define MA28IR GAL_MA28I -#define MA28JR GAL_MA28J -#define MA30AR GAL_MA30A -#define MA30BR GAL_MA30B -#define MA30CR GAL_MA30C -#define MA30DR GAL_MA30D -#define MA30ER GAL_MA30E -#define MA30FR GAL_MA30F -#define MA30GR GAL_MA30G -#define MA30HR GAL_MA30H -#define MA30IR GAL_MA30I -#define MA30JR GAL_MA30J -#define MA33AR GAL_MA33A -#define MA33BR GAL_MA33B -#define MA33CR GAL_MA33C -#define MA33DR GAL_MA33D -#define MA33IR GAL_MA33I -#define MA48AR GAL_MA48A -#define MA48BR GAL_MA48B -#define MA48CR GAL_MA48C -#define MA48IR GAL_MA48I -#define MA50AR GAL_MA50A -#define MA50BR GAL_MA50B -#define MA50CR GAL_MA50C -#define MA50DR GAL_MA50D -#define MA50ER GAL_MA50E -#define MA50FR GAL_MA50F -#define MA50GR GAL_MA50G -#define MA50HR GAL_MA50H -#define MA50IR GAL_MA50I -#define MA51AR GAL_MA51A -#define MA51BR GAL_MA51B -#define MA51CR GAL_MA51C -#define MA51DR GAL_MA51D -#define MA51XR GAL_MA51X -#define MA51YR GAL_MA51Y -#define MA51ZR GAL_MA51Z -#define MA57AR GAL_MA57A -#define MA57BR GAL_MA57B -#define MA57CR GAL_MA57C -#define MA57DR GAL_MA57D -#define MA57ER GAL_MA57E -#define MA57FR GAL_MA57F -#define MA57GR GAL_MA57G -#define MA57HR GAL_MA57H -#define MA57IR GAL_MA57I -#define MA57JR GAL_MA57J -#define MA57KR GAL_MA57K -#define MA57LR GAL_MA57L -#define MA57MR GAL_MA57M -#define MA57NR GAL_MA57N -#define MA57OR GAL_MA57O -#define MA57PR GAL_MA57P -#define MA57QR GAL_MA57Q -#define MA57RR GAL_MA57R -#define MA57SR GAL_MA57S -#define MA57TR GAL_MA57T -#define MA57UR GAL_MA57U -#define MA57VR GAL_MA57V -#define MA57WR GAL_MA57W -#define MA57XR GAL_MA57X -#define MA57YR GAL_MA57Y -#define MA57ZR GAL_MA57Z -#define MA61AR GAL_MA61A -#define MA61BR GAL_MA61B -#define MA61CR GAL_MA61C -#define MA61DR GAL_MA61D -#define MA61ER GAL_MA61E -#define MA61FR GAL_MA61F -#define MA61GR GAL_MA61G -#define MA61HR GAL_MA61H -#define MA61IR GAL_MA61I -#define MC13DR GAL_MC13D -#define MC13ER GAL_MC13E -#define MC19AR GAL_MC19A -#define MC19BR GAL_MC19B -#define MC19CR GAL_MC19C -#define MC20AR GAL_MC20A -#define MC20BR GAL_MC20B -#define MC21AR GAL_MC21A -#define MC21BR GAL_MC21B -#define MC22AR GAL_MC22A -#define MC23AR GAL_MC23A -#define MC23BR GAL_MC23B -#define MC23CR GAL_MC23C -#define MC24AR GAL_MC24A -#define MC29AR GAL_MC29A -#define MC30AR GAL_MC30A -#define MC34AR GAL_MC34A -#define MC37AR GAL_MC37A -#define MC37BR GAL_MC37B -#define MC47AR GAL_MC47A -#define MC47BR GAL_MC47B -#define MC47IR GAL_MC47I -#define MC49AR GAL_MC49A -#define MC49BR GAL_MC49B -#define MC49CR GAL_MC49C -#define MC49DR GAL_MC49D -#define MC49ER GAL_MC49E -#define MC54AR GAL_MC54A -#define MC54BR GAL_MC54B -#define MC54CR GAL_MC54C -#define MC54DR GAL_MC54D -#define MC54ER GAL_MC54E -#define MC57AR GAL_MC57A -#define MC57BR GAL_MC57B -#define MC59AR GAL_MC59A -#define MC59BR GAL_MC59B -#define MC59CR GAL_MC59C -#define MC59DR GAL_MC59D -#define MC59ER GAL_MC59E -#define MC59FR GAL_MC59F -#define MC60AR GAL_MC60A -#define MC60BR GAL_MC60B -#define MC60CR GAL_MC60C -#define MC60DR GAL_MC60D -#define MC60ER GAL_MC60E -#define MC60FR GAL_MC60F -#define MC60GR GAL_MC60G -#define MC60HR GAL_MC60H -#define MC60JR GAL_MC60J -#define MC60LR GAL_MC60L -#define MC60OR GAL_MC60O -#define MC60PR GAL_MC60P -#define MC60QR GAL_MC60Q -#define MC61AR GAL_MC61A -#define MC61IR GAL_MC61I -#define MC64AR GAL_MC64A -#define MC64BR GAL_MC64B -#define MC64DR GAL_MC64D -#define MC64ER GAL_MC64E -#define MC64FR GAL_MC64F -#define MC64IR GAL_MC64I -#define MC64QR GAL_MC64Q -#define MC64RR GAL_MC64R -#define MC64SR GAL_MC64S -#define MC64UR GAL_MC64U -#define MC64WR GAL_MC64W -#define MC71AR GAL_MC71A -#define MC77AR GAL_MC77A -#define MC77BR GAL_MC77B -#define MC77CR GAL_MC77C -#define MC77IR GAL_MC77I -#define MC77JR GAL_MC77J -#define MC77KR GAL_MC77K -#define MC77LR GAL_MC77L -#define MC77MR GAL_MC77M -#define MC77NR GAL_MC77N -#define MC77OR GAL_MC77O -#define MC77PR GAL_MC77P -#define MC77QR GAL_MC77Q -#define MC77RR GAL_MC77R -#define MC77SR GAL_MC77S -#define MC77TR GAL_MC77T -#define MC77UR GAL_MC77U -#define MI21AR GAL_MI21A -#define MI21IR GAL_MI21I -#define MI24AR GAL_MI24A -#define MI24IR GAL_MI24I -#define MI26AR GAL_MI26A -#define MI26IR GAL_MI26I -#define YM01AR GAL_YM01A -#define YM01BR GAL_YM01B -#define YM11AR GAL_YM11A -#define YM11BR GAL_YM11B -#define YM11IR GAL_YM11I -#define fa04ar gal_fa04a -#define fa04br gal_fa04b -#define fa04cr gal_fa04c -#define fa04dr gal_fa04d -#define fa04er gal_fa04e -#define fa04fr gal_fa04f -#define fa01ar gal_fa01a -#define fa01br gal_fa01b -#define fa01cr gal_fa01c -#define fa01dr gal_fa01d -#define fa01er gal_fa01e -#define fa01fr gal_fa01f -#define fa14ar gal_fa14a -#define fa14br gal_fa14b -#define fa14cr gal_fa14c -#define fa14dr gal_fa14d -#define fa14ir gal_fa14i -#define fd15ar gal_fd15a -#define kb07ar gal_kb07a -#define kb21ar gal_kb21a -#define kb21br gal_kb21b -#define kb21cr gal_kb21c -#define kb21dr gal_kb21d -#define kb21er gal_kb21e -#define kb21fr gal_kb21f -#define kb21gr gal_kb21g -#define kb21hr gal_kb21h -#define la04ar gal_la04a -#define la04br gal_la04b -#define la04cr gal_la04c -#define la04dr gal_la04d -#define la04er gal_la04e -#define la04ir gal_la04i -#define la04sr gal_la04s -#define la15ar gal_la15a -#define la15br gal_la15b -#define la15cr gal_la15c -#define la15er gal_la15e -#define la15ir gal_la15i -#define ma27ar gal_ma27a -#define ma27br gal_ma27b -#define ma27cr gal_ma27c -#define ma27gr gal_ma27g -#define ma27hr gal_ma27h -#define ma27ir gal_ma27i -#define ma27jr gal_ma27j -#define ma27kr gal_ma27k -#define ma27lr gal_ma27l -#define ma27mr gal_ma27m -#define ma27nr gal_ma27n -#define ma27or gal_ma27o -#define ma27pr gal_ma27p -#define ma27qr gal_ma27q -#define ma27rr gal_ma27r -#define ma27ur gal_ma27u -#define ma28ar gal_ma28a -#define ma28br gal_ma28b -#define ma28cr gal_ma28c -#define ma28dr gal_ma28d -#define ma28er gal_ma28e -#define ma28fr gal_ma28f -#define ma28gr gal_ma28g -#define ma28hr gal_ma28h -#define ma28ir gal_ma28i -#define ma28jr gal_ma28j -#define ma30ar gal_ma30a -#define ma30br gal_ma30b -#define ma30cr gal_ma30c -#define ma30dr gal_ma30d -#define ma30er gal_ma30e -#define ma30fr gal_ma30f -#define ma30gr gal_ma30g -#define ma30hr gal_ma30h -#define ma30ir gal_ma30i -#define ma30jr gal_ma30j -#define ma33ar gal_ma33a -#define ma33br gal_ma33b -#define ma33cr gal_ma33c -#define ma33dr gal_ma33d -#define ma33ir gal_ma33i -#define ma48ar gal_ma48a -#define ma48br gal_ma48b -#define ma48cr gal_ma48c -#define ma48ir gal_ma48i -#define ma50ar gal_ma50a -#define ma50br gal_ma50b -#define ma50cr gal_ma50c -#define ma50dr gal_ma50d -#define ma50er gal_ma50e -#define ma50fr gal_ma50f -#define ma50gr gal_ma50g -#define ma50hr gal_ma50h -#define ma50ir gal_ma50i -#define ma51ar gal_ma51a -#define ma51br gal_ma51b -#define ma51cr gal_ma51c -#define ma51dr gal_ma51d -#define ma51xr gal_ma51x -#define ma51yr gal_ma51y -#define ma51zr gal_ma51z -#define ma57ar gal_ma57a -#define ma57br gal_ma57b -#define ma57cr gal_ma57c -#define ma57dr gal_ma57d -#define ma57er gal_ma57e -#define ma57fr gal_ma57f -#define ma57gr gal_ma57g -#define ma57hr gal_ma57h -#define ma57ir gal_ma57i -#define ma57jr gal_ma57j -#define ma57kr gal_ma57k -#define ma57lr gal_ma57l -#define ma57mr gal_ma57m -#define ma57nr gal_ma57n -#define ma57or gal_ma57o -#define ma57pr gal_ma57p -#define ma57qr gal_ma57q -#define ma57rr gal_ma57r -#define ma57sr gal_ma57s -#define ma57tr gal_ma57t -#define ma57ur gal_ma57u -#define ma57vr gal_ma57v -#define ma57wr gal_ma57w -#define ma57xr gal_ma57x -#define ma57yr gal_ma57y -#define ma57zr gal_ma57z -#define ma61ar gal_ma61a -#define ma61br gal_ma61b -#define ma61cr gal_ma61c -#define ma61dr gal_ma61d -#define ma61er gal_ma61e -#define ma61fr gal_ma61f -#define ma61gr gal_ma61g -#define ma61hr gal_ma61h -#define ma61ir gal_ma61i -#define mc13dr gal_mc13d -#define mc13er gal_mc13e -#define mc19ar gal_mc19a -#define mc19br gal_mc19b -#define mc19cr gal_mc19c -#define mc20ar gal_mc20a -#define mc20br gal_mc20b -#define mc21ar gal_mc21a -#define mc21br gal_mc21b -#define mc22ar gal_mc22a -#define mc23ar gal_mc23a -#define mc23br gal_mc23b -#define mc23cr gal_mc23c -#define mc24ar gal_mc24a -#define mc29ar gal_mc29a -#define mc30ar gal_mc30a -#define mc34ar gal_mc34a -#define mc37ar gal_mc37a -#define mc37br gal_mc37b -#define mc47ar gal_mc47a -#define mc47br gal_mc47b -#define mc47ir gal_mc47i -#define mc49ar gal_mc49a -#define mc49br gal_mc49b -#define mc49cr gal_mc49c -#define mc49dr gal_mc49d -#define mc49er gal_mc49e -#define mc54ar gal_mc54a -#define mc54br gal_mc54b -#define mc54cr gal_mc54c -#define mc54dr gal_mc54d -#define mc54er gal_mc54e -#define mc57ar gal_mc57a -#define mc57br gal_mc57b -#define mc59ar gal_mc59a -#define mc59br gal_mc59b -#define mc59cr gal_mc59c -#define mc59dr gal_mc59d -#define mc59er gal_mc59e -#define mc59fr gal_mc59f -#define mc60ar gal_mc60a -#define mc60br gal_mc60b -#define mc60cr gal_mc60c -#define mc60dr gal_mc60d -#define mc60er gal_mc60e -#define mc60fr gal_mc60f -#define mc60gr gal_mc60g -#define mc60hr gal_mc60h -#define mc60jr gal_mc60j -#define mc60lr gal_mc60l -#define mc60or gal_mc60o -#define mc60pr gal_mc60p -#define mc60qr gal_mc60q -#define mc61ar gal_mc61a -#define mc61ir gal_mc61i -#define mc64ar gal_mc64a -#define mc64br gal_mc64b -#define mc64dr gal_mc64d -#define mc64er gal_mc64e -#define mc64fr gal_mc64f -#define mc64ir gal_mc64i -#define mc64qr gal_mc64q -#define mc64rr gal_mc64r -#define mc64sr gal_mc64s -#define mc64ur gal_mc64u -#define mc64wr gal_mc64w -#define mc71ar gal_mc71a -#define mc77ar gal_mc77a -#define mc77br gal_mc77b -#define mc77cr gal_mc77c -#define mc77ir gal_mc77i -#define mc77jr gal_mc77j -#define mc77kr gal_mc77k -#define mc77lr gal_mc77l -#define mc77mr gal_mc77m -#define mc77nr gal_mc77n -#define mc77or gal_mc77o -#define mc77pr gal_mc77p -#define mc77qr gal_mc77q -#define mc77rr gal_mc77r -#define mc77sr gal_mc77s -#define mc77tr gal_mc77t -#define mc77ur gal_mc77u -#define mi21ar gal_mi21a -#define mi21ir gal_mi21i -#define mi24ar gal_mi24a -#define mi24ir gal_mi24i -#define mi26ar gal_mi26a -#define mi26ir gal_mi26i -#define ym01ar gal_ym01a -#define ym01br gal_ym01b -#define ym11ar gal_ym11a -#define ym11br gal_ym11b -#define ym11ir gal_ym11i +#ifdef NO_UNDERSCORE_INTEGER_64 +#define idamax idamax64 +#elif DOUBLE_UNDERSCORE_INTEGER_64 +#define idamax idamax__64 +#elif NO_SYMBOL_INTEGER_64 #else -#define FA01AR FA01A -#define FA01BR FA01B -#define FA01CR FA01C -#define FA01DR FA01D -#define FA01ER FA01E -#define FA01FR FA01F -#define FA04AR FA04A -#define FA04BR FA04B -#define FA04CR FA04C -#define FA04DR FA04D -#define FA04ER FA04E -#define FA04FR FA04F -#define FA14AR FA14A -#define FA14BR FA14B -#define FA14CR FA14C -#define FA14DR FA14D -#define FA14IR FA14I -#define FD15AR FD15A -#define KB07AR KB07A -#define KB21AR KB21A -#define KB21BR KB21B -#define KB21CR KB21C -#define KB21DR KB21D -#define KB21ER KB21E -#define KB21FR KB21F -#define KB21GR KB21G -#define KB21HR KB21H -#define LA04AR LA04A -#define LA04BR LA04B -#define LA04CR LA04C -#define LA04DR LA04D -#define LA04ER LA04E -#define LA04IR LA04I -#define LA04SR LA04S -#define LA15AR LA15A -#define LA15BR LA15B -#define LA15CR LA15C -#define LA15ER LA15E -#define LA15IR LA15I -#define MA27AR MA27A -#define MA27BR MA27B -#define MA27CR MA27C -#define MA27GR MA27G -#define MA27HR MA27H -#define MA27IR MA27I -#define MA27JR MA27J -#define MA27KR MA27K -#define MA27LR MA27L -#define MA27MR MA27M -#define MA27NR MA27N -#define MA27OR MA27O -#define MA27PR MA27P -#define MA27QR MA27Q -#define MA27RR MA27R -#define MA27UR MA27U -#define MA28AR MA28A -#define MA28BR MA28B -#define MA28CR MA28C -#define MA28DR MA28D -#define MA28ER MA28E -#define MA28FR MA28F -#define MA28GR MA28G -#define MA28HR MA28H -#define MA28IR MA28I -#define MA28JR MA28J -#define MA30AR MA30A -#define MA30BR MA30B -#define MA30CR MA30C -#define MA30DR MA30D -#define MA30ER MA30E -#define MA30FR MA30F -#define MA30GR MA30G -#define MA30HR MA30H -#define MA30IR MA30I -#define MA30JR MA30J -#define MA33AR MA33A -#define MA33BR MA33B -#define MA33CR MA33C -#define MA33DR MA33D -#define MA33IR MA33I -#define MA48AR MA48A -#define MA48BR MA48B -#define MA48CR MA48C -#define MA48IR MA48I -#define MA50AR MA50A -#define MA50BR MA50B -#define MA50CR MA50C -#define MA50DR MA50D -#define MA50ER MA50E -#define MA50FR MA50F -#define MA50GR MA50G -#define MA50HR MA50H -#define MA50IR MA50I -#define MA51AR MA51A -#define MA51BR MA51B -#define MA51CR MA51C -#define MA51DR MA51D -#define MA51XR MA51X -#define MA51YR MA51Y -#define MA51ZR MA51Z -#define MA57AR MA57A -#define MA57BR MA57B -#define MA57CR MA57C -#define MA57DR MA57D -#define MA57ER MA57E -#define MA57FR MA57F -#define MA57GR MA57G -#define MA57HR MA57H -#define MA57IR MA57I -#define MA57JR MA57J -#define MA57KR MA57K -#define MA57LR MA57L -#define MA57MR MA57M -#define MA57NR MA57N -#define MA57OR MA57O -#define MA57PR MA57P -#define MA57QR MA57Q -#define MA57RR MA57R -#define MA57SR MA57S -#define MA57TR MA57T -#define MA57UR MA57U -#define MA57VR MA57V -#define MA57WR MA57W -#define MA57XR MA57X -#define MA57YR MA57Y -#define MA57ZR MA57Z -#define MA61AR MA61A -#define MA61BR MA61B -#define MA61CR MA61C -#define MA61DR MA61D -#define MA61ER MA61E -#define MA61FR MA61F -#define MA61GR MA61G -#define MA61HR MA61H -#define MA61IR MA61I -#define MC13DR MC13D -#define MC13ER MC13E -#define MC19AR MC19A -#define MC19BR MC19B -#define MC19CR MC19C -#define MC20AR MC20A -#define MC20BR MC20B -#define MC21AR MC21A -#define MC21BR MC21B -#define MC22AR MC22A -#define MC23AR MC23A -#define MC23BR MC23B -#define MC23CR MC23C -#define MC24AR MC24A -#define MC29AR MC29A -#define MC30AR MC30A -#define MC34AR MC34A -#define MC37AR MC37A -#define MC37BR MC37B -#define MC47AR MC47A -#define MC47BR MC47B -#define MC47IR MC47I -#define MC49AR MC49A -#define MC49BR MC49B -#define MC49CR MC49C -#define MC49DR MC49D -#define MC49ER MC49E -#define MC54AR MC54A -#define MC54BR MC54B -#define MC54CR MC54C -#define MC54DR MC54D -#define MC54ER MC54E -#define MC57AR MC57A -#define MC57BR MC57B -#define MC59AR MC59A -#define MC59BR MC59B -#define MC59CR MC59C -#define MC59DR MC59D -#define MC59ER MC59E -#define MC59FR MC59F -#define MC60AR MC60A -#define MC60BR MC60B -#define MC60CR MC60C -#define MC60DR MC60D -#define MC60ER MC60E -#define MC60FR MC60F -#define MC60GR MC60G -#define MC60HR MC60H -#define MC60JR MC60J -#define MC60LR MC60L -#define MC60OR MC60O -#define MC60PR MC60P -#define MC60QR MC60Q -#define MC61AR MC61A -#define MC61IR MC61I -#define MC64AR MC64A -#define MC64BR MC64B -#define MC64DR MC64D -#define MC64ER MC64E -#define MC64FR MC64F -#define MC64IR MC64I -#define MC64QR MC64Q -#define MC64RR MC64R -#define MC64SR MC64S -#define MC64UR MC64U -#define MC64WR MC64W -#define MC71AR MC71A -#define MC77AR MC77A -#define MC77BR MC77B -#define MC77CR MC77C -#define MC77IR MC77I -#define MC77JR MC77J -#define MC77KR MC77K -#define MC77LR MC77L -#define MC77MR MC77M -#define MC77NR MC77N -#define MC77OR MC77O -#define MC77PR MC77P -#define MC77QR MC77Q -#define MC77RR MC77R -#define MC77SR MC77S -#define MC77TR MC77T -#define MC77UR MC77U -#define MI21AR MI21A -#define MI21IR MI21I -#define MI24AR MI24A -#define MI24IR MI24I -#define MI26AR MI26A -#define MI26IR MI26I -#define YM01AR YM01A -#define YM01BR YM01B -#define YM11AR YM11A -#define YM11BR YM11B -#define YM11IR YM11I -#define fa01ar fa01a -#define fa01br fa01b -#define fa01cr fa01c -#define fa01dr fa01d -#define fa01er fa01e -#define fa01fr fa01f -#define fa04ar fa04a -#define fa04br fa04b -#define fa04cr fa04c -#define fa04dr fa04d -#define fa04er fa04e -#define fa04fr fa04f -#define fa14ar fa14a -#define fa14br fa14b -#define fa14cr fa14c -#define fa14dr fa14d -#define fa14ir fa14i -#define fd15ar fd15a -#define kb07ar kb07a -#define kb21ar kb21a -#define kb21br kb21b -#define kb21cr kb21c -#define kb21dr kb21d -#define kb21er kb21e -#define kb21fr kb21f -#define kb21gr kb21g -#define kb21hr kb21h -#define la04ar la04a -#define la04br la04b -#define la04cr la04c -#define la04dr la04d -#define la04er la04e -#define la04ir la04i -#define la04sr la04s -#define la15ar la15a -#define la15br la15b -#define la15cr la15c -#define la15er la15e -#define la15ir la15i -#define ma27ar ma27a -#define ma27br ma27b -#define ma27cr ma27c -#define ma27gr ma27g -#define ma27hr ma27h -#define ma27ir ma27i -#define ma27jr ma27j -#define ma27kr ma27k -#define ma27lr ma27l -#define ma27mr ma27m -#define ma27nr ma27n -#define ma27or ma27o -#define ma27pr ma27p -#define ma27qr ma27q -#define ma27rr ma27r -#define ma27ur ma27u -#define ma28ar ma28a -#define ma28br ma28b -#define ma28cr ma28c -#define ma28dr ma28d -#define ma28er ma28e -#define ma28fr ma28f -#define ma28gr ma28g -#define ma28hr ma28h -#define ma28ir ma28i -#define ma28jr ma28j -#define ma30ar ma30a -#define ma30br ma30b -#define ma30cr ma30c -#define ma30dr ma30d -#define ma30er ma30e -#define ma30fr ma30f -#define ma30gr ma30g -#define ma30hr ma30h -#define ma30ir ma30i -#define ma30jr ma30j -#define ma33ar ma33a -#define ma33br ma33b -#define ma33cr ma33c -#define ma33dr ma33d -#define ma33ir ma33i -#define ma48ar ma48a -#define ma48br ma48b -#define ma48cr ma48c -#define ma48ir ma48i -#define ma50ar ma50a -#define ma50br ma50b -#define ma50cr ma50c -#define ma50dr ma50d -#define ma50er ma50e -#define ma50fr ma50f -#define ma50gr ma50g -#define ma50hr ma50h -#define ma50ir ma50i -#define ma51ar ma51a -#define ma51br ma51b -#define ma51cr ma51c -#define ma51dr ma51d -#define ma51xr ma51x -#define ma51yr ma51y -#define ma51zr ma51z -#define ma57ar ma57a -#define ma57br ma57b -#define ma57cr ma57c -#define ma57dr ma57d -#define ma57er ma57e -#define ma57fr ma57f -#define ma57gr ma57g -#define ma57hr ma57h -#define ma57ir ma57i -#define ma57jr ma57j -#define ma57kr ma57k -#define ma57lr ma57l -#define ma57mr ma57m -#define ma57nr ma57n -#define ma57or ma57o -#define ma57pr ma57p -#define ma57qr ma57q -#define ma57rr ma57r -#define ma57sr ma57s -#define ma57tr ma57t -#define ma57ur ma57u -#define ma57vr ma57v -#define ma57wr ma57w -#define ma57xr ma57x -#define ma57yr ma57y -#define ma57zr ma57z -#define ma61ar ma61a -#define ma61br ma61b -#define ma61cr ma61c -#define ma61dr ma61d -#define ma61er ma61e -#define ma61fr ma61f -#define ma61gr ma61g -#define ma61hr ma61h -#define ma61ir ma61i -#define mc13dr mc13d -#define mc13er mc13e -#define mc19ar mc19a -#define mc19br mc19b -#define mc19cr mc19c -#define mc20ar mc20a -#define mc20br mc20b -#define mc21ar mc21a -#define mc21br mc21b -#define mc22ar mc22a -#define mc23ar mc23a -#define mc23br mc23b -#define mc23cr mc23c -#define mc24ar mc24a -#define mc29ar mc29a -#define mc30ar mc30a -#define mc34ar mc34a -#define mc37ar mc37a -#define mc37br mc37b -#define mc47ar mc47a -#define mc47br mc47b -#define mc47ir mc47i -#define mc49ar mc49a -#define mc49br mc49b -#define mc49cr mc49c -#define mc49dr mc49d -#define mc49er mc49e -#define mc54ar mc54a -#define mc54br mc54b -#define mc54cr mc54c -#define mc54dr mc54d -#define mc54er mc54e -#define mc57ar mc57a -#define mc57br mc57b -#define mc59ar mc59a -#define mc59br mc59b -#define mc59cr mc59c -#define mc59dr mc59d -#define mc59er mc59e -#define mc59fr mc59f -#define mc60ar mc60a -#define mc60br mc60b -#define mc60cr mc60c -#define mc60dr mc60d -#define mc60er mc60e -#define mc60fr mc60f -#define mc60gr mc60g -#define mc60hr mc60h -#define mc60jr mc60j -#define mc60lr mc60l -#define mc60or mc60o -#define mc60pr mc60p -#define mc60qr mc60q -#define mc61ar mc61a -#define mc61ir mc61i -#define mc64ar mc64a -#define mc64br mc64b -#define mc64dr mc64d -#define mc64er mc64e -#define mc64fr mc64f -#define mc64ir mc64i -#define mc64qr mc64q -#define mc64rr mc64r -#define mc64sr mc64s -#define mc64ur mc64u -#define mc64wr mc64w -#define mc71ar mc71a -#define mc77ar mc77a -#define mc77br mc77b -#define mc77cr mc77c -#define mc77ir mc77i -#define mc77jr mc77j -#define mc77kr mc77k -#define mc77lr mc77l -#define mc77mr mc77m -#define mc77nr mc77n -#define mc77or mc77o -#define mc77pr mc77p -#define mc77qr mc77q -#define mc77rr mc77r -#define mc77sr mc77s -#define mc77tr mc77t -#define mc77ur mc77u -#define mi21ar mi21a -#define mi21ir mi21i -#define mi24ar mi24a -#define mi24ir mi24i -#define mi26ar mi26a -#define mi26ir mi26i -#define ym01ar ym01a -#define ym01br ym01b -#define ym11ar ym11a -#define ym11br ym11b -#define ym11ir ym11i -#endif +#define idamax idamax_64 #endif -#else -#ifdef INTEGER_64 -#ifdef DUMMY_HSL -#define FA01AR GAL_FA01AD_64 -#define FA01BR GAL_FA01BD_64 -#define FA01CR GAL_FA01CD_64 -#define FA01DR GAL_FA01DD_64 -#define FA01ER GAL_FA01ED_64 -#define FA01FR GAL_FA01FD_64 -#define FA04AR GAL_FA04AD_64 -#define FA04BR GAL_FA04BD_64 -#define FA04CR GAL_FA04CD_64 -#define FA04DR GAL_FA04DD_64 -#define FA04ER GAL_FA04ED_64 -#define FA04FR GAL_FA04FD_64 -#define FA14AR GAL_FA14AD_64 -#define FA14BR GAL_FA14BD_64 -#define FA14CR GAL_FA14CD_64 -#define FA14DR GAL_FA14DD_64 -#define FA14IR GAL_FA14ID_64 -#define FD15AR GAL_FD15AD_64 -#define KB07AR GAL_KB07AD_64 -#define KB21AR GAL_KB21AD_64 -#define KB21BR GAL_KB21BD_64 -#define KB21CR GAL_KB21CD_64 -#define KB21DR GAL_KB21DD_64 -#define KB21ER GAL_KB21ED_64 -#define KB21FR GAL_KB21FD_64 -#define KB21GR GAL_KB21GD_64 -#define KB21HR GAL_KB21HD_64 -#define LA04AR GAL_LA04AD_64 -#define LA04BR GAL_LA04BD_64 -#define LA04CR GAL_LA04CD_64 -#define LA04DR GAL_LA04DD_64 -#define LA04ER GAL_LA04ED_64 -#define LA04IR GAL_LA04ID_64 -#define LA04SR GAL_LA04SD_64 -#define LA15AR GAL_LA15AD_64 -#define LA15BR GAL_LA15BD_64 -#define LA15CR GAL_LA15CD_64 -#define LA15ER GAL_LA15ED_64 -#define LA15IR GAL_LA15ID_64 -#define MA27AR GAL_MA27AD_64 -#define MA27BR GAL_MA27BD_64 -#define MA27CR GAL_MA27CD_64 -#define MA27GR GAL_MA27GD_64 -#define MA27HR GAL_MA27HD_64 -#define MA27IR GAL_MA27ID_64 -#define MA27JR GAL_MA27JD_64 -#define MA27KR GAL_MA27KD_64 -#define MA27LR GAL_MA27LD_64 -#define MA27MR GAL_MA27MD_64 -#define MA27NR GAL_MA27ND_64 -#define MA27OR GAL_MA27OD_64 -#define MA27PR GAL_MA27PD_64 -#define MA27QR GAL_MA27QD_64 -#define MA27RR GAL_MA27RD_64 -#define MA27UR GAL_MA27UD_64 -#define MA28AR GAL_MA28AD_64 -#define MA28BR GAL_MA28BD_64 -#define MA28CR GAL_MA28CD_64 -#define MA28DR GAL_MA28DD_64 -#define MA28ER GAL_MA28ED_64 -#define MA28FR GAL_MA28FD_64 -#define MA28GR GAL_MA28GD_64 -#define MA28HR GAL_MA28HD_64 -#define MA28IR GAL_MA28ID_64 -#define MA28JR GAL_MA28JD_64 -#define MA30AR GAL_MA30AD_64 -#define MA30BR GAL_MA30BD_64 -#define MA30CR GAL_MA30CD_64 -#define MA30DR GAL_MA30DD_64 -#define MA30ER GAL_MA30ED_64 -#define MA30FR GAL_MA30FD_64 -#define MA30GR GAL_MA30GD_64 -#define MA30HR GAL_MA30HD_64 -#define MA30IR GAL_MA30ID_64 -#define MA30JR GAL_MA30JD_64 -#define MA33AR GAL_MA33AD_64 -#define MA33BR GAL_MA33BD_64 -#define MA33CR GAL_MA33CD_64 -#define MA33DR GAL_MA33DD_64 -#define MA33IR GAL_MA33ID_64 -#define MA48BR GAL_MA48BD_64 -#define MA48CR GAL_MA48CD_64 -#define MA48IR GAL_MA48ID_64 -#define MA50AR GAL_MA50AD_64 -#define MA50BR GAL_MA50BD_64 -#define MA50CR GAL_MA50CD_64 -#define MA50DR GAL_MA50DD_64 -#define MA50ER GAL_MA50ED_64 -#define MA50FR GAL_MA50FD_64 -#define MA50GR GAL_MA50GD_64 -#define MA50HR GAL_MA50HD_64 -#define MA50IR GAL_MA50ID_64 -#define MA51AR GAL_MA51AD_64 -#define MA51BR GAL_MA51BD_64 -#define MA51CR GAL_MA51CD_64 -#define MA51DR GAL_MA51DD_64 -#define MA51XR GAL_MA51XD_64 -#define MA51YR GAL_MA51YD_64 -#define MA51ZR GAL_MA51ZD_64 -#define MA57AR GAL_MA57AD_64 -#define MA57BR GAL_MA57BD_64 -#define MA57CR GAL_MA57CD_64 -#define MA57DR GAL_MA57DD_64 -#define MA57ER GAL_MA57ED_64 -#define MA57FR GAL_MA57FD_64 -#define MA57GR GAL_MA57GD_64 -#define MA57HR GAL_MA57HD_64 -#define MA57IR GAL_MA57ID_64 -#define MA57JR GAL_MA57JD_64 -#define MA57KR GAL_MA57KD_64 -#define MA57LR GAL_MA57LD_64 -#define MA57MR GAL_MA57MD_64 -#define MA57NR GAL_MA57ND_64 -#define MA57OR GAL_MA57OD_64 -#define MA57PR GAL_MA57PD_64 -#define MA57QR GAL_MA57QD_64 -#define MA57RR GAL_MA57RD_64 -#define MA57SR GAL_MA57SD_64 -#define MA57TR GAL_MA57TD_64 -#define MA57UR GAL_MA57UD_64 -#define MA57VR GAL_MA57VD_64 -#define MA57WR GAL_MA57WD_64 -#define MA57XR GAL_MA57XD_64 -#define MA57YR GAL_MA57YD_64 -#define MA57ZR GAL_MA57ZD_64 -#define MA61AR GAL_MA61AD_64 -#define MA61BR GAL_MA61BD_64 -#define MA61CR GAL_MA61CD_64 -#define MA61DR GAL_MA61DD_64 -#define MA61ER GAL_MA61ED_64 -#define MA61FR GAL_MA61FD_64 -#define MA61GR GAL_MA61GD_64 -#define MA61HR GAL_MA61HD_64 -#define MA61IR GAL_MA61ID_64 -#define MC13DR GAL_MC13DD_64 -#define MC13ER GAL_MC13ED_64 -#define MC19AR GAL_MC19AD_64 -#define MC19BR GAL_MC19BD_64 -#define MC19CR GAL_MC19CD_64 -#define MC20AR GAL_MC20AD_64 -#define MC20BR GAL_MC20BD_64 -#define MC21AR GAL_MC21AD_64 -#define MC21BR GAL_MC21BD_64 -#define MC22AR GAL_MC22AD_64 -#define MC23AR GAL_MC23AD_64 -#define MC23BR GAL_MC23BD_64 -#define MC23CR GAL_MC23CD_64 -#define MC24AR GAL_MC24AD_64 -#define MC29AR GAL_MC29AD_64 -#define MC30AR GAL_MC30AD_64 -#define MC34AR GAL_MC34AD_64 -#define MC37AR GAL_MC37AD_64 -#define MC37BR GAL_MC37BD_64 -#define MC47AR GAL_MC47AD_64 -#define MC47BR GAL_MC47BD_64 -#define MC47IR GAL_MC47ID_64 -#define MC49AR GAL_MC49AD_64 -#define MC49BR GAL_MC49BD_64 -#define MC49CR GAL_MC49CD_64 -#define MC49DR GAL_MC49DD_64 -#define MC49ER GAL_MC49ED_64 -#define MC54AR GAL_MC54AD_64 -#define MC54BR GAL_MC54BD_64 -#define MC54CR GAL_MC54CD_64 -#define MC54DR GAL_MC54DD_64 -#define MC54ER GAL_MC54ED_64 -#define MC57AR GAL_MC57AD_64 -#define MC57BR GAL_MC57BD_64 -#define MC59AR GAL_MC59AD_64 -#define MC59BR GAL_MC59BD_64 -#define MC59CR GAL_MC59CD_64 -#define MC59DR GAL_MC59DD_64 -#define MC59ER GAL_MC59ED_64 -#define MC59FR GAL_MC59FD_64 -#define MC60AR GAL_MC60AD_64 -#define MC60BR GAL_MC60BD_64 -#define MC60CR GAL_MC60CD_64 -#define MC60DR GAL_MC60DD_64 -#define MC60ER GAL_MC60ED_64 -#define MC60FR GAL_MC60FD_64 -#define MC60GR GAL_MC60GD_64 -#define MC60HR GAL_MC60HD_64 -#define MC60JR GAL_MC60JD_64 -#define MC60LR GAL_MC60LD_64 -#define MC60OR GAL_MC60OD_64 -#define MC60PR GAL_MC60PD_64 -#define MC60QR GAL_MC60QD_64 -#define MC61AR GAL_MC61AD_64 -#define MC61IR GAL_MC61ID_64 -#define MC64AR GAL_MC64AD_64 -#define MC64BR GAL_MC64BD_64 -#define MC64DR GAL_MC64DD_64 -#define MC64ER GAL_MC64ED_64 -#define MC64FR GAL_MC64FD_64 -#define MC64IR GAL_MC64ID_64 -#define MC64QR GAL_MC64QD_64 -#define MC64RR GAL_MC64RD_64 -#define MC64SR GAL_MC64SD_64 -#define MC64UR GAL_MC64UD_64 -#define MC64WR GAL_MC64WD_64 -#define MC71AR GAL_MC71AD_64 -#define MC77AR GAL_MC77AD_64 -#define MC77BR GAL_MC77BD_64 -#define MC77CR GAL_MC77CD_64 -#define MC77IR GAL_MC77ID_64 -#define MC77JR GAL_MC77JD_64 -#define MC77KR GAL_MC77KD_64 -#define MC77LR GAL_MC77LD_64 -#define MC77MR GAL_MC77MD_64 -#define MC77NR GAL_MC77ND_64 -#define MC77OR GAL_MC77OD_64 -#define MC77PR GAL_MC77PD_64 -#define MC77QR GAL_MC77QD_64 -#define MC77RR GAL_MC77RD_64 -#define MC77SR GAL_MC77SD_64 -#define MC77TR GAL_MC77TD_64 -#define MC77UR GAL_MC77UD_64 -#define MI21AR GAL_MI21AD_64 -#define MI21IR GAL_MI21ID_64 -#define MI24AR GAL_MI24AD_64 -#define MI24IR GAL_MI24ID_64 -#define MI26AR GAL_MI26AD_64 -#define MI26IR GAL_MI26ID_64 -#define YM01AR GAL_YM01AD_64 -#define YM01BR GAL_YM01BD_64 -#define YM11AR GAL_YM11AD_64 -#define YM11BR GAL_YM11BD_64 -#define YM11IR GAL_YM11ID_64 -#define fa01ar gal_fa01ad_64 -#define fa01br gal_fa01bd_64 -#define fa01cr gal_fa01cd_64 -#define fa01dr gal_fa01dd_64 -#define fa01er gal_fa01ed_64 -#define fa01fr gal_fa01fd_64 -#define fa04ar gal_fa04ad_64 -#define fa04br gal_fa04bd_64 -#define fa04cr gal_fa04cd_64 -#define fa04dr gal_fa04dd_64 -#define fa04er gal_fa04ed_64 -#define fa04fr gal_fa04fd_64 -#define fa14ar gal_fa14ad_64 -#define fa14br gal_fa14bd_64 -#define fa14cr gal_fa14cd_64 -#define fa14dr gal_fa14dd_64 -#define fa14ir gal_fa14id_64 -#define fd15ar gal_fd15ad_64 -#define kb07ar gal_kb07ad_64 -#define kb21ar gal_kb21ad_64 -#define kb21br gal_kb21bd_64 -#define kb21cr gal_kb21cd_64 -#define kb21dr gal_kb21dd_64 -#define kb21er gal_kb21ed_64 -#define kb21fr gal_kb21fd_64 -#define kb21gr gal_kb21gd_64 -#define kb21hr gal_kb21hd_64 -#define la04ar gal_la04ad_64 -#define la04br gal_la04bd_64 -#define la04cr gal_la04cd_64 -#define la04dr gal_la04dd_64 -#define la04er gal_la04ed_64 -#define la04ir gal_la04id_64 -#define la04sr gal_la04sd_64 -#define la15ar gal_la15ad_64 -#define la15br gal_la15bd_64 -#define la15cr gal_la15cd_64 -#define la15er gal_la15ed_64 -#define la15ir gal_la15id_64 -#define ma27ar gal_ma27ad_64 -#define ma27br gal_ma27bd_64 -#define ma27cr gal_ma27cd_64 -#define ma27gr gal_ma27gd_64 -#define ma27hr gal_ma27hd_64 -#define ma27ir gal_ma27id_64 -#define ma27jr gal_ma27jd_64 -#define ma27kr gal_ma27kd_64 -#define ma27lr gal_ma27ld_64 -#define ma27mr gal_ma27md_64 -#define ma27nr gal_ma27nd_64 -#define ma27or gal_ma27od_64 -#define ma27pr gal_ma27pd_64 -#define ma27qr gal_ma27qd_64 -#define ma27rr gal_ma27rd_64 -#define ma27ur gal_ma27ud_64 -#define ma28ar gal_ma28ad_64 -#define ma28br gal_ma28bd_64 -#define ma28cr gal_ma28cd_64 -#define ma28dr gal_ma28dd_64 -#define ma28er gal_ma28ed_64 -#define ma28fr gal_ma28fd_64 -#define ma28gr gal_ma28gd_64 -#define ma28hr gal_ma28hd_64 -#define ma28ir gal_ma28id_64 -#define ma28jr gal_ma28jd_64 -#define ma30ar gal_ma30ad_64 -#define ma30br gal_ma30bd_64 -#define ma30cr gal_ma30cd_64 -#define ma30dr gal_ma30dd_64 -#define ma30er gal_ma30ed_64 -#define ma30fr gal_ma30fd_64 -#define ma30gr gal_ma30gd_64 -#define ma30hr gal_ma30hd_64 -#define ma30ir gal_ma30id_64 -#define ma30jr gal_ma30jd_64 -#define ma33ar gal_ma33ad_64 -#define ma33br gal_ma33bd_64 -#define ma33cr gal_ma33cd_64 -#define ma33dr gal_ma33dd_64 -#define ma33ir gal_ma33id_64 -#define ma48br gal_ma48bd_64 -#define ma48cr gal_ma48cd_64 -#define ma48ir gal_ma48id_64 -#define ma50ar gal_ma50ad_64 -#define ma50br gal_ma50bd_64 -#define ma50cr gal_ma50cd_64 -#define ma50dr gal_ma50dd_64 -#define ma50er gal_ma50ed_64 -#define ma50fr gal_ma50fd_64 -#define ma50gr gal_ma50gd_64 -#define ma50hr gal_ma50hd_64 -#define ma50ir gal_ma50id_64 -#define ma51ar gal_ma51ad_64 -#define ma51br gal_ma51bd_64 -#define ma51cr gal_ma51cd_64 -#define ma51dr gal_ma51dd_64 -#define ma51xr gal_ma51xd_64 -#define ma51yr gal_ma51yd_64 -#define ma51zr gal_ma51zd_64 -#define ma57ar gal_ma57ad_64 -#define ma57br gal_ma57bd_64 -#define ma57cr gal_ma57cd_64 -#define ma57dr gal_ma57dd_64 -#define ma57er gal_ma57ed_64 -#define ma57fr gal_ma57fd_64 -#define ma57gr gal_ma57gd_64 -#define ma57hr gal_ma57hd_64 -#define ma57ir gal_ma57id_64 -#define ma57jr gal_ma57jd_64 -#define ma57kr gal_ma57kd_64 -#define ma57lr gal_ma57ld_64 -#define ma57mr gal_ma57md_64 -#define ma57nr gal_ma57nd_64 -#define ma57or gal_ma57od_64 -#define ma57pr gal_ma57pd_64 -#define ma57qr gal_ma57qd_64 -#define ma57rr gal_ma57rd_64 -#define ma57sr gal_ma57sd_64 -#define ma57tr gal_ma57td_64 -#define ma57ur gal_ma57ud_64 -#define ma57vr gal_ma57vd_64 -#define ma57wr gal_ma57wd_64 -#define ma57xr gal_ma57xd_64 -#define ma57yr gal_ma57yd_64 -#define ma57zr gal_ma57zd_64 -#define ma61ar gal_ma61ad_64 -#define ma61br gal_ma61bd_64 -#define ma61cr gal_ma61cd_64 -#define ma61dr gal_ma61dd_64 -#define ma61er gal_ma61ed_64 -#define ma61fr gal_ma61fd_64 -#define ma61gr gal_ma61gd_64 -#define ma61hr gal_ma61hd_64 -#define ma61ir gal_ma61id_64 -#define mc13dr gal_mc13dd_64 -#define mc13er gal_mc13ed_64 -#define mc19ar gal_mc19ad_64 -#define mc19br gal_mc19bd_64 -#define mc19cr gal_mc19cd_64 -#define mc20ar gal_mc20ad_64 -#define mc20br gal_mc20bd_64 -#define mc21ar gal_mc21ad_64 -#define mc21br gal_mc21bd_64 -#define mc22ar gal_mc22ad_64 -#define mc23ar gal_mc23ad_64 -#define mc23br gal_mc23bd_64 -#define mc23cr gal_mc23cd_64 -#define mc24ar gal_mc24ad_64 -#define mc29ar gal_mc29ad_64 -#define mc30ar gal_mc30ad_64 -#define mc34ar gal_mc34ad_64 -#define mc37ar gal_mc37ad_64 -#define mc37br gal_mc37bd_64 -#define mc47ar gal_mc47ad_64 -#define mc47br gal_mc47bd_64 -#define mc47ir gal_mc47id_64 -#define mc49ar gal_mc49ad_64 -#define mc49br gal_mc49bd_64 -#define mc49cr gal_mc49cd_64 -#define mc49dr gal_mc49dd_64 -#define mc49er gal_mc49ed_64 -#define mc54ar gal_mc54ad_64 -#define mc54br gal_mc54bd_64 -#define mc54cr gal_mc54cd_64 -#define mc54dr gal_mc54dd_64 -#define mc54er gal_mc54ed_64 -#define mc57ar gal_mc57ad_64 -#define mc57br gal_mc57bd_64 -#define mc59ar gal_mc59ad_64 -#define mc59br gal_mc59bd_64 -#define mc59cr gal_mc59cd_64 -#define mc59dr gal_mc59dd_64 -#define mc59er gal_mc59ed_64 -#define mc59fr gal_mc59fd_64 -#define mc60ar gal_mc60ad_64 -#define mc60br gal_mc60bd_64 -#define mc60cr gal_mc60cd_64 -#define mc60dr gal_mc60dd_64 -#define mc60er gal_mc60ed_64 -#define mc60fr gal_mc60fd_64 -#define mc60gr gal_mc60gd_64 -#define mc60hr gal_mc60hd_64 -#define mc60jr gal_mc60jd_64 -#define mc60lr gal_mc60ld_64 -#define mc60or gal_mc60od_64 -#define mc60pr gal_mc60pd_64 -#define mc60qr gal_mc60qd_64 -#define mc61ar gal_mc61ad_64 -#define mc61ir gal_mc61id_64 -#define mc64ar gal_mc64ad_64 -#define mc64br gal_mc64bd_64 -#define mc64dr gal_mc64dd_64 -#define mc64er gal_mc64ed_64 -#define mc64fr gal_mc64fd_64 -#define mc64ir gal_mc64id_64 -#define mc64qr gal_mc64qd_64 -#define mc64rr gal_mc64rd_64 -#define mc64sr gal_mc64sd_64 -#define mc64ur gal_mc64ud_64 -#define mc64wr gal_mc64wd_64 -#define mc71ar gal_mc71ad_64 -#define mc77ar gal_mc77ad_64 -#define mc77br gal_mc77bd_64 -#define mc77cr gal_mc77cd_64 -#define mc77ir gal_mc77id_64 -#define mc77jr gal_mc77jd_64 -#define mc77kr gal_mc77kd_64 -#define mc77lr gal_mc77ld_64 -#define mc77mr gal_mc77md_64 -#define mc77nr gal_mc77nd_64 -#define mc77or gal_mc77od_64 -#define mc77pr gal_mc77pd_64 -#define mc77qr gal_mc77qd_64 -#define mc77rr gal_mc77rd_64 -#define mc77sr gal_mc77sd_64 -#define mc77tr gal_mc77td_64 -#define mc77ur gal_mc77ud_64 -#define mi21ar gal_mi21ad_64 -#define mi21ir gal_mi21id_64 -#define mi24ar gal_mi24ad_64 -#define mi24ir gal_mi24id_64 -#define mi26ar gal_mi26ad_64 -#define mi26ir gal_mi26id_64 -#define ym01ar gal_ym01ad_64 -#define ym01br gal_ym01bd_64 -#define ym11ar gal_ym11ad_64 -#define ym11br gal_ym11bd_64 -#define ym11ir gal_ym11id_64 -#else -#define FA01AR FA01AD_64 -#define FA01BR FA01BD_64 -#define FA01CR FA01CD_64 -#define FA01DR FA01DD_64 -#define FA01ER FA01ED_64 -#define FA01FR FA01FD_64 -#define FA04AR FA04AD_64 -#define FA04BR FA04BD_64 -#define FA04CR FA04CD_64 -#define FA04DR FA04DD_64 -#define FA04ER FA04ED_64 -#define FA04FR FA04FD_64 -#define FA14AR FA14AD_64 -#define FA14BR FA14BD_64 -#define FA14CR FA14CD_64 -#define FA14DR FA14DD_64 -#define FA14IR FA14ID_64 -#define FD15AR FD15AD_64 -#define KB07AR KB07AD_64 -#define KB21AR KB21AD_64 -#define KB21BR KB21BD_64 -#define KB21CR KB21CD_64 -#define KB21DR KB21DD_64 -#define KB21ER KB21ED_64 -#define KB21FR KB21FD_64 -#define KB21GR KB21GD_64 -#define KB21HR KB21HD_64 -#define LA04AR LA04AD_64 -#define LA04BR LA04BD_64 -#define LA04CR LA04CD_64 -#define LA04DR LA04DD_64 -#define LA04ER LA04ED_64 -#define LA04IR LA04ID_64 -#define LA04SR LA04SD_64 -#define LA15AR LA15AD_64 -#define LA15BR LA15BD_64 -#define LA15CR LA15CD_64 -#define LA15ER LA15ED_64 -#define LA15IR LA15ID_64 -#define MA27AR MA27AD_64 -#define MA27BR MA27BD_64 -#define MA27CR MA27CD_64 -#define MA27GR MA27GD_64 -#define MA27HR MA27HD_64 -#define MA27IR MA27ID_64 -#define MA27JR MA27JD_64 -#define MA27KR MA27KD_64 -#define MA27LR MA27LD_64 -#define MA27MR MA27MD_64 -#define MA27NR MA27ND_64 -#define MA27OR MA27OD_64 -#define MA27PR MA27PD_64 -#define MA27QR MA27QD_64 -#define MA27RR MA27RD_64 -#define MA27UR MA27UD_64 -#define MA28AR MA28AD_64 -#define MA28BR MA28BD_64 -#define MA28CR MA28CD_64 -#define MA28DR MA28DD_64 -#define MA28ER MA28ED_64 -#define MA28FR MA28FD_64 -#define MA28GR MA28GD_64 -#define MA28HR MA28HD_64 -#define MA28IR MA28ID_64 -#define MA28JR MA28JD_64 -#define MA30AR MA30AD_64 -#define MA30BR MA30BD_64 -#define MA30CR MA30CD_64 -#define MA30DR MA30DD_64 -#define MA30ER MA30ED_64 -#define MA30FR MA30FD_64 -#define MA30GR MA30GD_64 -#define MA30HR MA30HD_64 -#define MA30IR MA30ID_64 -#define MA30JR MA30JD_64 -#define MA33AR MA33AD_64 -#define MA33BR MA33BD_64 -#define MA33CR MA33CD_64 -#define MA33DR MA33DD_64 -#define MA33IR MA33ID_64 -#define MA48BR MA48BD_64 -#define MA48CR MA48CD_64 -#define MA48IR MA48ID_64 -#define MA50AR MA50AD_64 -#define MA50BR MA50BD_64 -#define MA50CR MA50CD_64 -#define MA50DR MA50DD_64 -#define MA50ER MA50ED_64 -#define MA50FR MA50FD_64 -#define MA50GR MA50GD_64 -#define MA50HR MA50HD_64 -#define MA50IR MA50ID_64 -#define MA51AR MA51AD_64 -#define MA51BR MA51BD_64 -#define MA51CR MA51CD_64 -#define MA51DR MA51DD_64 -#define MA51XR MA51XD_64 -#define MA51YR MA51YD_64 -#define MA51ZR MA51ZD_64 -#define MA57AR MA57AD_64 -#define MA57BR MA57BD_64 -#define MA57CR MA57CD_64 -#define MA57DR MA57DD_64 -#define MA57ER MA57ED_64 -#define MA57FR MA57FD_64 -#define MA57GR MA57GD_64 -#define MA57HR MA57HD_64 -#define MA57IR MA57ID_64 -#define MA57JR MA57JD_64 -#define MA57KR MA57KD_64 -#define MA57LR MA57LD_64 -#define MA57MR MA57MD_64 -#define MA57NR MA57ND_64 -#define MA57OR MA57OD_64 -#define MA57PR MA57PD_64 -#define MA57QR MA57QD_64 -#define MA57RR MA57RD_64 -#define MA57SR MA57SD_64 -#define MA57TR MA57TD_64 -#define MA57UR MA57UD_64 -#define MA57VR MA57VD_64 -#define MA57WR MA57WD_64 -#define MA57XR MA57XD_64 -#define MA57YR MA57YD_64 -#define MA57ZR MA57ZD_64 -#define MA61AR MA61AD_64 -#define MA61BR MA61BD_64 -#define MA61CR MA61CD_64 -#define MA61DR MA61DD_64 -#define MA61ER MA61ED_64 -#define MA61FR MA61FD_64 -#define MA61GR MA61GD_64 -#define MA61HR MA61HD_64 -#define MA61IR MA61ID_64 -#define MC13DR MC13DD_64 -#define MC13ER MC13ED_64 -#define MC19AR MC19AD_64 -#define MC19BR MC19BD_64 -#define MC19CR MC19CD_64 -#define MC20AR MC20AD_64 -#define MC20BR MC20BD_64 -#define MC21AR MC21AD_64 -#define MC21BR MC21BD_64 -#define MC22AR MC22AD_64 -#define MC23AR MC23AD_64 -#define MC23BR MC23BD_64 -#define MC23CR MC23CD_64 -#define MC24AR MC24AD_64 -#define MC29AR MC29AD_64 -#define MC30AR MC30AD_64 -#define MC34AR MC34AD_64 -#define MC37AR MC37AD_64 -#define MC37BR MC37BD_64 -#define MC47AR MC47AD_64 -#define MC47BR MC47BD_64 -#define MC47IR MC47ID_64 -#define MC49AR MC49AD_64 -#define MC49BR MC49BD_64 -#define MC49CR MC49CD_64 -#define MC49DR MC49DD_64 -#define MC49ER MC49ED_64 -#define MC54AR MC54AD_64 -#define MC54BR MC54BD_64 -#define MC54CR MC54CD_64 -#define MC54DR MC54DD_64 -#define MC54ER MC54ED_64 -#define MC57AR MC57AD_64 -#define MC57BR MC57BD_64 -#define MC59AR MC59AD_64 -#define MC59BR MC59BD_64 -#define MC59CR MC59CD_64 -#define MC59DR MC59DD_64 -#define MC59ER MC59ED_64 -#define MC59FR MC59FD_64 -#define MC60AR MC60AD_64 -#define MC60BR MC60BD_64 -#define MC60CR MC60CD_64 -#define MC60DR MC60DD_64 -#define MC60ER MC60ED_64 -#define MC60FR MC60FD_64 -#define MC60GR MC60GD_64 -#define MC60HR MC60HD_64 -#define MC60JR MC60JD_64 -#define MC60LR MC60LD_64 -#define MC60OR MC60OD_64 -#define MC60PR MC60PD_64 -#define MC60QR MC60QD_64 -#define MC61AR MC61AD_64 -#define MC61IR MC61ID_64 -#define MC64AR MC64AD_64 -#define MC64BR MC64BD_64 -#define MC64DR MC64DD_64 -#define MC64ER MC64ED_64 -#define MC64FR MC64FD_64 -#define MC64IR MC64ID_64 -#define MC64QR MC64QD_64 -#define MC64RR MC64RD_64 -#define MC64SR MC64SD_64 -#define MC64UR MC64UD_64 -#define MC64WR MC64WD_64 -#define MC71AR MC71AD_64 -#define MC77AR MC77AD_64 -#define MC77BR MC77BD_64 -#define MC77CR MC77CD_64 -#define MC77IR MC77ID_64 -#define MC77JR MC77JD_64 -#define MC77KR MC77KD_64 -#define MC77LR MC77LD_64 -#define MC77MR MC77MD_64 -#define MC77NR MC77ND_64 -#define MC77OR MC77OD_64 -#define MC77PR MC77PD_64 -#define MC77QR MC77QD_64 -#define MC77RR MC77RD_64 -#define MC77SR MC77SD_64 -#define MC77TR MC77TD_64 -#define MC77UR MC77UD_64 -#define MI21AR MI21AD_64 -#define MI21IR MI21ID_64 -#define MI24AR MI24AD_64 -#define MI24IR MI24ID_64 -#define MI26AR MI26AD_64 -#define MI26IR MI26ID_64 -#define YM01AR YM01AD_64 -#define YM01BR YM01BD_64 -#define YM11AR YM11AD_64 -#define YM11BR YM11BD_64 -#define YM11IR YM11ID_64 -#define fa01ar fa01ad_64 -#define fa01br fa01bd_64 -#define fa01cr fa01cd_64 -#define fa01dr fa01dd_64 -#define fa01er fa01ed_64 -#define fa01fr fa01fd_64 -#define fa04ar fa04ad_64 -#define fa04br fa04bd_64 -#define fa04cr fa04cd_64 -#define fa04dr fa04dd_64 -#define fa04er fa04ed_64 -#define fa04fr fa04fd_64 -#define fa14ar fa14ad_64 -#define fa14br fa14bd_64 -#define fa14cr fa14cd_64 -#define fa14dr fa14dd_64 -#define fa14ir fa14id_64 -#define fd15ar fd15ad_64 -#define kb07ar kb07ad_64 -#define kb21ar kb21ad_64 -#define kb21br kb21bd_64 -#define kb21cr kb21cd_64 -#define kb21dr kb21dd_64 -#define kb21er kb21ed_64 -#define kb21fr kb21fd_64 -#define kb21gr kb21gd_64 -#define kb21hr kb21hd_64 -#define la04ar la04ad_64 -#define la04br la04bd_64 -#define la04cr la04cd_64 -#define la04dr la04dd_64 -#define la04er la04ed_64 -#define la04ir la04id_64 -#define la04sr la04sd_64 -#define la15ar la15ad_64 -#define la15br la15bd_64 -#define la15cr la15cd_64 -#define la15er la15ed_64 -#define la15ir la15id_64 -#define ma27ar ma27ad_64 -#define ma27br ma27bd_64 -#define ma27cr ma27cd_64 -#define ma27gr ma27gd_64 -#define ma27hr ma27hd_64 -#define ma27ir ma27id_64 -#define ma27jr ma27jd_64 -#define ma27kr ma27kd_64 -#define ma27lr ma27ld_64 -#define ma27mr ma27md_64 -#define ma27nr ma27nd_64 -#define ma27or ma27od_64 -#define ma27pr ma27pd_64 -#define ma27qr ma27qd_64 -#define ma27rr ma27rd_64 -#define ma27ur ma27ud_64 -#define ma28ar ma28ad_64 -#define ma28br ma28bd_64 -#define ma28cr ma28cd_64 -#define ma28dr ma28dd_64 -#define ma28er ma28ed_64 -#define ma28fr ma28fd_64 -#define ma28gr ma28gd_64 -#define ma28hr ma28hd_64 -#define ma28ir ma28id_64 -#define ma28jr ma28jd_64 -#define ma30ar ma30ad_64 -#define ma30br ma30bd_64 -#define ma30cr ma30cd_64 -#define ma30dr ma30dd_64 -#define ma30er ma30ed_64 -#define ma30fr ma30fd_64 -#define ma30gr ma30gd_64 -#define ma30hr ma30hd_64 -#define ma30ir ma30id_64 -#define ma30jr ma30jd_64 -#define ma33ar ma33ad_64 -#define ma33br ma33bd_64 -#define ma33cr ma33cd_64 -#define ma33dr ma33dd_64 -#define ma33ir ma33id_64 -#define ma48br ma48bd_64 -#define ma48cr ma48cd_64 -#define ma48ir ma48id_64 -#define ma50ar ma50ad_64 -#define ma50br ma50bd_64 -#define ma50cr ma50cd_64 -#define ma50dr ma50dd_64 -#define ma50er ma50ed_64 -#define ma50fr ma50fd_64 -#define ma50gr ma50gd_64 -#define ma50hr ma50hd_64 -#define ma50ir ma50id_64 -#define ma51ar ma51ad_64 -#define ma51br ma51bd_64 -#define ma51cr ma51cd_64 -#define ma51dr ma51dd_64 -#define ma51xr ma51xd_64 -#define ma51yr ma51yd_64 -#define ma51zr ma51zd_64 -#define ma57ar ma57ad_64 -#define ma57br ma57bd_64 -#define ma57cr ma57cd_64 -#define ma57dr ma57dd_64 -#define ma57er ma57ed_64 -#define ma57fr ma57fd_64 -#define ma57gr ma57gd_64 -#define ma57hr ma57hd_64 -#define ma57ir ma57id_64 -#define ma57jr ma57jd_64 -#define ma57kr ma57kd_64 -#define ma57lr ma57ld_64 -#define ma57mr ma57md_64 -#define ma57nr ma57nd_64 -#define ma57or ma57od_64 -#define ma57pr ma57pd_64 -#define ma57qr ma57qd_64 -#define ma57rr ma57rd_64 -#define ma57sr ma57sd_64 -#define ma57tr ma57td_64 -#define ma57ur ma57ud_64 -#define ma57vr ma57vd_64 -#define ma57wr ma57wd_64 -#define ma57xr ma57xd_64 -#define ma57yr ma57yd_64 -#define ma57zr ma57zd_64 -#define ma61ar ma61ad_64 -#define ma61br ma61bd_64 -#define ma61cr ma61cd_64 -#define ma61dr ma61dd_64 -#define ma61er ma61ed_64 -#define ma61fr ma61fd_64 -#define ma61gr ma61gd_64 -#define ma61hr ma61hd_64 -#define ma61ir ma61id_64 -#define mc13dr mc13dd_64 -#define mc13er mc13ed_64 -#define mc19ar mc19ad_64 -#define mc19br mc19bd_64 -#define mc19cr mc19cd_64 -#define mc20ar mc20ad_64 -#define mc20br mc20bd_64 -#define mc21ar mc21ad_64 -#define mc21br mc21bd_64 -#define mc22ar mc22ad_64 -#define mc23ar mc23ad_64 -#define mc23br mc23bd_64 -#define mc23cr mc23cd_64 -#define mc24ar mc24ad_64 -#define mc29ar mc29ad_64 -#define mc30ar mc30ad_64 -#define mc34ar mc34ad_64 -#define mc37ar mc37ad_64 -#define mc37br mc37bd_64 -#define mc47ar mc47ad_64 -#define mc47br mc47bd_64 -#define mc47ir mc47id_64 -#define mc49ar mc49ad_64 -#define mc49br mc49bd_64 -#define mc49cr mc49cd_64 -#define mc49dr mc49dd_64 -#define mc49er mc49ed_64 -#define mc54ar mc54ad_64 -#define mc54br mc54bd_64 -#define mc54cr mc54cd_64 -#define mc54dr mc54dd_64 -#define mc54er mc54ed_64 -#define mc57ar mc57ad_64 -#define mc57br mc57bd_64 -#define mc59ar mc59ad_64 -#define mc59br mc59bd_64 -#define mc59cr mc59cd_64 -#define mc59dr mc59dd_64 -#define mc59er mc59ed_64 -#define mc59fr mc59fd_64 -#define mc60ar mc60ad_64 -#define mc60br mc60bd_64 -#define mc60cr mc60cd_64 -#define mc60dr mc60dd_64 -#define mc60er mc60ed_64 -#define mc60fr mc60fd_64 -#define mc60gr mc60gd_64 -#define mc60hr mc60hd_64 -#define mc60jr mc60jd_64 -#define mc60lr mc60ld_64 -#define mc60or mc60od_64 -#define mc60pr mc60pd_64 -#define mc60qr mc60qd_64 -#define mc61ar mc61ad_64 -#define mc61ir mc61id_64 -#define mc64ar mc64ad_64 -#define mc64br mc64bd_64 -#define mc64dr mc64dd_64 -#define mc64er mc64ed_64 -#define mc64fr mc64fd_64 -#define mc64ir mc64id_64 -#define mc64qr mc64qd_64 -#define mc64rr mc64rd_64 -#define mc64sr mc64sd_64 -#define mc64ur mc64ud_64 -#define mc64wr mc64wd_64 -#define mc71ar mc71ad_64 -#define mc77ar mc77ad_64 -#define mc77br mc77bd_64 -#define mc77cr mc77cd_64 -#define mc77ir mc77id_64 -#define mc77jr mc77jd_64 -#define mc77kr mc77kd_64 -#define mc77lr mc77ld_64 -#define mc77mr mc77md_64 -#define mc77nr mc77nd_64 -#define mc77or mc77od_64 -#define mc77pr mc77pd_64 -#define mc77qr mc77qd_64 -#define mc77rr mc77rd_64 -#define mc77sr mc77sd_64 -#define mc77tr mc77td_64 -#define mc77ur mc77ud_64 -#define mi21ar mi21ad_64 -#define mi21ir mi21id_64 -#define mi24ar mi24ad_64 -#define mi24ir mi24id_64 -#define mi26ar mi26ad_64 -#define mi26ir mi26id_64 -#define ym01ar ym01ad_64 -#define ym01br ym01bd_64 -#define ym11ar ym11ad_64 -#define ym11br ym11bd_64 -#define ym11ir ym11id_64 #endif + +#ifdef REAL_32 +#include "hsl_subset_single.h" #else -#ifdef DUMMY_HSL -#define FA01AR GAL_FA01AD -#define FA01BR GAL_FA01BD -#define FA01CR GAL_FA01CD -#define FA01DR GAL_FA01DD -#define FA01ER GAL_FA01ED -#define FA01FR GAL_FA01FD -#define FA04AR GAL_FA04AD -#define FA04BR GAL_FA04BD -#define FA04CR GAL_FA04CD -#define FA04DR GAL_FA04DD -#define FA04ER GAL_FA04ED -#define FA04FR GAL_FA04FD -#define FA14AR GAL_FA14AD -#define FA14BR GAL_FA14BD -#define FA14CR GAL_FA14CD -#define FA14DR GAL_FA14DD -#define FA14IR GAL_FA14ID -#define FD15AR GAL_FD15AD -#define KB07AR GAL_KB07AD -#define KB21AR GAL_KB21AD -#define KB21BR GAL_KB21BD -#define KB21CR GAL_KB21CD -#define KB21DR GAL_KB21DD -#define KB21ER GAL_KB21ED -#define KB21FR GAL_KB21FD -#define KB21GR GAL_KB21GD -#define KB21HR GAL_KB21HD -#define LA04AR GAL_LA04AD -#define LA04BR GAL_LA04BD -#define LA04CR GAL_LA04CD -#define LA04DR GAL_LA04DD -#define LA04ER GAL_LA04ED -#define LA04IR GAL_LA04ID -#define LA04SR GAL_LA04SD -#define LA15AR GAL_LA15AD -#define LA15BR GAL_LA15BD -#define LA15CR GAL_LA15CD -#define LA15ER GAL_LA15ED -#define LA15IR GAL_LA15ID -#define MA27AR GAL_MA27AD -#define MA27BR GAL_MA27BD -#define MA27CR GAL_MA27CD -#define MA27GR GAL_MA27GD -#define MA27HR GAL_MA27HD -#define MA27IR GAL_MA27ID -#define MA27JR GAL_MA27JD -#define MA27KR GAL_MA27KD -#define MA27LR GAL_MA27LD -#define MA27MR GAL_MA27MD -#define MA27NR GAL_MA27ND -#define MA27OR GAL_MA27OD -#define MA27PR GAL_MA27PD -#define MA27QR GAL_MA27QD -#define MA27RR GAL_MA27RD -#define MA27UR GAL_MA27UD -#define MA28AR GAL_MA28AD -#define MA28BR GAL_MA28BD -#define MA28CR GAL_MA28CD -#define MA28DR GAL_MA28DD -#define MA28ER GAL_MA28ED -#define MA28FR GAL_MA28FD -#define MA28GR GAL_MA28GD -#define MA28HR GAL_MA28HD -#define MA28IR GAL_MA28ID -#define MA28JR GAL_MA28JD -#define MA30AR GAL_MA30AD -#define MA30BR GAL_MA30BD -#define MA30CR GAL_MA30CD -#define MA30DR GAL_MA30DD -#define MA30ER GAL_MA30ED -#define MA30FR GAL_MA30FD -#define MA30GR GAL_MA30GD -#define MA30HR GAL_MA30HD -#define MA30IR GAL_MA30ID -#define MA30JR GAL_MA30JD -#define MA33AR GAL_MA33AD -#define MA33BR GAL_MA33BD -#define MA33CR GAL_MA33CD -#define MA33DR GAL_MA33DD -#define MA33IR GAL_MA33ID -#define MA48BR GAL_MA48BD -#define MA48CR GAL_MA48CD -#define MA48IR GAL_MA48ID -#define MA50AR GAL_MA50AD -#define MA50BR GAL_MA50BD -#define MA50CR GAL_MA50CD -#define MA50DR GAL_MA50DD -#define MA50ER GAL_MA50ED -#define MA50FR GAL_MA50FD -#define MA50GR GAL_MA50GD -#define MA50HR GAL_MA50HD -#define MA50IR GAL_MA50ID -#define MA51AR GAL_MA51AD -#define MA51BR GAL_MA51BD -#define MA51CR GAL_MA51CD -#define MA51DR GAL_MA51DD -#define MA51XR GAL_MA51XD -#define MA51YR GAL_MA51YD -#define MA51ZR GAL_MA51ZD -#define MA57AR GAL_MA57AD -#define MA57BR GAL_MA57BD -#define MA57CR GAL_MA57CD -#define MA57DR GAL_MA57DD -#define MA57ER GAL_MA57ED -#define MA57FR GAL_MA57FD -#define MA57GR GAL_MA57GD -#define MA57HR GAL_MA57HD -#define MA57IR GAL_MA57ID -#define MA57JR GAL_MA57JD -#define MA57KR GAL_MA57KD -#define MA57LR GAL_MA57LD -#define MA57MR GAL_MA57MD -#define MA57NR GAL_MA57ND -#define MA57OR GAL_MA57OD -#define MA57PR GAL_MA57PD -#define MA57QR GAL_MA57QD -#define MA57RR GAL_MA57RD -#define MA57SR GAL_MA57SD -#define MA57TR GAL_MA57TD -#define MA57UR GAL_MA57UD -#define MA57VR GAL_MA57VD -#define MA57WR GAL_MA57WD -#define MA57XR GAL_MA57XD -#define MA57YR GAL_MA57YD -#define MA57ZR GAL_MA57ZD -#define MA61AR GAL_MA61AD -#define MA61BR GAL_MA61BD -#define MA61CR GAL_MA61CD -#define MA61DR GAL_MA61DD -#define MA61ER GAL_MA61ED -#define MA61FR GAL_MA61FD -#define MA61GR GAL_MA61GD -#define MA61HR GAL_MA61HD -#define MA61IR GAL_MA61ID -#define MC13DR GAL_MC13DD -#define MC13ER GAL_MC13ED -#define MC19AR GAL_MC19AD -#define MC19BR GAL_MC19BD -#define MC19CR GAL_MC19CD -#define MC20AR GAL_MC20AD -#define MC20BR GAL_MC20BD -#define MC21AR GAL_MC21AD -#define MC21BR GAL_MC21BD -#define MC22AR GAL_MC22AD -#define MC23AR GAL_MC23AD -#define MC23BR GAL_MC23BD -#define MC23CR GAL_MC23CD -#define MC24AR GAL_MC24AD -#define MC29AR GAL_MC29AD -#define MC30AR GAL_MC30AD -#define MC34AR GAL_MC34AD -#define MC37AR GAL_MC37AD -#define MC37BR GAL_MC37BD -#define MC47AR GAL_MC47AD -#define MC47BR GAL_MC47BD -#define MC47IR GAL_MC47ID -#define MC49AR GAL_MC49AD -#define MC49BR GAL_MC49BD -#define MC49CR GAL_MC49CD -#define MC49DR GAL_MC49DD -#define MC49ER GAL_MC49ED -#define MC54AR GAL_MC54AD -#define MC54BR GAL_MC54BD -#define MC54CR GAL_MC54CD -#define MC54DR GAL_MC54DD -#define MC54ER GAL_MC54ED -#define MC57AR GAL_MC57AD -#define MC57BR GAL_MC57BD -#define MC59AR GAL_MC59AD -#define MC59BR GAL_MC59BD -#define MC59CR GAL_MC59CD -#define MC59DR GAL_MC59DD -#define MC59ER GAL_MC59ED -#define MC59FR GAL_MC59FD -#define MC60AR GAL_MC60AD -#define MC60BR GAL_MC60BD -#define MC60CR GAL_MC60CD -#define MC60DR GAL_MC60DD -#define MC60ER GAL_MC60ED -#define MC60FR GAL_MC60FD -#define MC60GR GAL_MC60GD -#define MC60HR GAL_MC60HD -#define MC60JR GAL_MC60JD -#define MC60LR GAL_MC60LD -#define MC60OR GAL_MC60OD -#define MC60PR GAL_MC60PD -#define MC60QR GAL_MC60QD -#define MC61AR GAL_MC61AD -#define MC61IR GAL_MC61ID -#define MC64AR GAL_MC64AD -#define MC64BR GAL_MC64BD -#define MC64DR GAL_MC64DD -#define MC64ER GAL_MC64ED -#define MC64FR GAL_MC64FD -#define MC64IR GAL_MC64ID -#define MC64QR GAL_MC64QD -#define MC64RR GAL_MC64RD -#define MC64SR GAL_MC64SD -#define MC64UR GAL_MC64UD -#define MC64WR GAL_MC64WD -#define MC71AR GAL_MC71AD -#define MC77AR GAL_MC77AD -#define MC77BR GAL_MC77BD -#define MC77CR GAL_MC77CD -#define MC77IR GAL_MC77ID -#define MC77JR GAL_MC77JD -#define MC77KR GAL_MC77KD -#define MC77LR GAL_MC77LD -#define MC77MR GAL_MC77MD -#define MC77NR GAL_MC77ND -#define MC77OR GAL_MC77OD -#define MC77PR GAL_MC77PD -#define MC77QR GAL_MC77QD -#define MC77RR GAL_MC77RD -#define MC77SR GAL_MC77SD -#define MC77TR GAL_MC77TD -#define MC77UR GAL_MC77UD -#define MI21AR GAL_MI21AD -#define MI21IR GAL_MI21ID -#define MI24AR GAL_MI24AD -#define MI24IR GAL_MI24ID -#define MI26AR GAL_MI26AD -#define MI26IR GAL_MI26ID -#define YM01AR GAL_YM01AD -#define YM01BR GAL_YM01BD -#define YM11AR GAL_YM11AD -#define YM11BR GAL_YM11BD -#define YM11IR GAL_YM11ID -#define fa01ar gal_fa01ad -#define fa01br gal_fa01bd -#define fa01cr gal_fa01cd -#define fa01dr gal_fa01dd -#define fa01er gal_fa01ed -#define fa01fr gal_fa01fd -#define fa04ar gal_fa04ad -#define fa04br gal_fa04bd -#define fa04cr gal_fa04cd -#define fa04dr gal_fa04dd -#define fa04er gal_fa04ed -#define fa04fr gal_fa04fd -#define fa14ar gal_fa14ad -#define fa14br gal_fa14bd -#define fa14cr gal_fa14cd -#define fa14dr gal_fa14dd -#define fa14ir gal_fa14id -#define fd15ar gal_fd15ad -#define kb07ar gal_kb07ad -#define kb21ar gal_kb21ad -#define kb21br gal_kb21bd -#define kb21cr gal_kb21cd -#define kb21dr gal_kb21dd -#define kb21er gal_kb21ed -#define kb21fr gal_kb21fd -#define kb21gr gal_kb21gd -#define kb21hr gal_kb21hd -#define la04ar gal_la04ad -#define la04br gal_la04bd -#define la04cr gal_la04cd -#define la04dr gal_la04dd -#define la04er gal_la04ed -#define la04ir gal_la04id -#define la04sr gal_la04sd -#define la15ar gal_la15ad -#define la15br gal_la15bd -#define la15cr gal_la15cd -#define la15er gal_la15ed -#define la15ir gal_la15id -#define ma27ar gal_ma27ad -#define ma27br gal_ma27bd -#define ma27cr gal_ma27cd -#define ma27gr gal_ma27gd -#define ma27hr gal_ma27hd -#define ma27ir gal_ma27id -#define ma27jr gal_ma27jd -#define ma27kr gal_ma27kd -#define ma27lr gal_ma27ld -#define ma27mr gal_ma27md -#define ma27nr gal_ma27nd -#define ma27or gal_ma27od -#define ma27pr gal_ma27pd -#define ma27qr gal_ma27qd -#define ma27rr gal_ma27rd -#define ma27ur gal_ma27ud -#define ma28ar gal_ma28ad -#define ma28br gal_ma28bd -#define ma28cr gal_ma28cd -#define ma28dr gal_ma28dd -#define ma28er gal_ma28ed -#define ma28fr gal_ma28fd -#define ma28gr gal_ma28gd -#define ma28hr gal_ma28hd -#define ma28ir gal_ma28id -#define ma28jr gal_ma28jd -#define ma30ar gal_ma30ad -#define ma30br gal_ma30bd -#define ma30cr gal_ma30cd -#define ma30dr gal_ma30dd -#define ma30er gal_ma30ed -#define ma30fr gal_ma30fd -#define ma30gr gal_ma30gd -#define ma30hr gal_ma30hd -#define ma30ir gal_ma30id -#define ma30jr gal_ma30jd -#define ma33ar gal_ma33ad -#define ma33br gal_ma33bd -#define ma33cr gal_ma33cd -#define ma33dr gal_ma33dd -#define ma33ir gal_ma33id -#define ma48br gal_ma48bd -#define ma48cr gal_ma48cd -#define ma48ir gal_ma48id -#define ma50ar gal_ma50ad -#define ma50br gal_ma50bd -#define ma50cr gal_ma50cd -#define ma50dr gal_ma50dd -#define ma50er gal_ma50ed -#define ma50fr gal_ma50fd -#define ma50gr gal_ma50gd -#define ma50hr gal_ma50hd -#define ma50ir gal_ma50id -#define ma51ar gal_ma51ad -#define ma51br gal_ma51bd -#define ma51cr gal_ma51cd -#define ma51dr gal_ma51dd -#define ma51xr gal_ma51xd -#define ma51yr gal_ma51yd -#define ma51zr gal_ma51zd -#define ma57ar gal_ma57ad -#define ma57br gal_ma57bd -#define ma57cr gal_ma57cd -#define ma57dr gal_ma57dd -#define ma57er gal_ma57ed -#define ma57fr gal_ma57fd -#define ma57gr gal_ma57gd -#define ma57hr gal_ma57hd -#define ma57ir gal_ma57id -#define ma57jr gal_ma57jd -#define ma57kr gal_ma57kd -#define ma57lr gal_ma57ld -#define ma57mr gal_ma57md -#define ma57nr gal_ma57nd -#define ma57or gal_ma57od -#define ma57pr gal_ma57pd -#define ma57qr gal_ma57qd -#define ma57rr gal_ma57rd -#define ma57sr gal_ma57sd -#define ma57tr gal_ma57td -#define ma57ur gal_ma57ud -#define ma57vr gal_ma57vd -#define ma57wr gal_ma57wd -#define ma57xr gal_ma57xd -#define ma57yr gal_ma57yd -#define ma57zr gal_ma57zd -#define ma61ar gal_ma61ad -#define ma61br gal_ma61bd -#define ma61cr gal_ma61cd -#define ma61dr gal_ma61dd -#define ma61er gal_ma61ed -#define ma61fr gal_ma61fd -#define ma61gr gal_ma61gd -#define ma61hr gal_ma61hd -#define ma61ir gal_ma61id -#define mc13dr gal_mc13dd -#define mc13er gal_mc13ed -#define mc19ar gal_mc19ad -#define mc19br gal_mc19bd -#define mc19cr gal_mc19cd -#define mc20ar gal_mc20ad -#define mc20br gal_mc20bd -#define mc21ar gal_mc21ad -#define mc21br gal_mc21bd -#define mc22ar gal_mc22ad -#define mc23ar gal_mc23ad -#define mc23br gal_mc23bd -#define mc23cr gal_mc23cd -#define mc24ar gal_mc24ad -#define mc29ar gal_mc29ad -#define mc30ar gal_mc30ad -#define mc34ar gal_mc34ad -#define mc37ar gal_mc37ad -#define mc37br gal_mc37bd -#define mc47ar gal_mc47ad -#define mc47br gal_mc47bd -#define mc47ir gal_mc47id -#define mc49ar gal_mc49ad -#define mc49br gal_mc49bd -#define mc49cr gal_mc49cd -#define mc49dr gal_mc49dd -#define mc49er gal_mc49ed -#define mc54ar gal_mc54ad -#define mc54br gal_mc54bd -#define mc54cr gal_mc54cd -#define mc54dr gal_mc54dd -#define mc54er gal_mc54ed -#define mc57ar gal_mc57ad -#define mc57br gal_mc57bd -#define mc59ar gal_mc59ad -#define mc59br gal_mc59bd -#define mc59cr gal_mc59cd -#define mc59dr gal_mc59dd -#define mc59er gal_mc59ed -#define mc59fr gal_mc59fd -#define mc60ar gal_mc60ad -#define mc60br gal_mc60bd -#define mc60cr gal_mc60cd -#define mc60dr gal_mc60dd -#define mc60er gal_mc60ed -#define mc60fr gal_mc60fd -#define mc60gr gal_mc60gd -#define mc60hr gal_mc60hd -#define mc60jr gal_mc60jd -#define mc60lr gal_mc60ld -#define mc60or gal_mc60od -#define mc60pr gal_mc60pd -#define mc60qr gal_mc60qd -#define mc61ar gal_mc61ad -#define mc61ir gal_mc61id -#define mc64ar gal_mc64ad -#define mc64br gal_mc64bd -#define mc64dr gal_mc64dd -#define mc64er gal_mc64ed -#define mc64fr gal_mc64fd -#define mc64ir gal_mc64id -#define mc64qr gal_mc64qd -#define mc64rr gal_mc64rd -#define mc64sr gal_mc64sd -#define mc64ur gal_mc64ud -#define mc64wr gal_mc64wd -#define mc71ar gal_mc71ad -#define mc77ar gal_mc77ad -#define mc77br gal_mc77bd -#define mc77cr gal_mc77cd -#define mc77ir gal_mc77id -#define mc77jr gal_mc77jd -#define mc77kr gal_mc77kd -#define mc77lr gal_mc77ld -#define mc77mr gal_mc77md -#define mc77nr gal_mc77nd -#define mc77or gal_mc77od -#define mc77pr gal_mc77pd -#define mc77qr gal_mc77qd -#define mc77rr gal_mc77rd -#define mc77sr gal_mc77sd -#define mc77tr gal_mc77td -#define mc77ur gal_mc77ud -#define mi21ar gal_mi21ad -#define mi21ir gal_mi21id -#define mi24ar gal_mi24ad -#define mi24ir gal_mi24id -#define mi26ar gal_mi26ad -#define mi26ir gal_mi26id -#define ym01ar gal_ym01ad -#define ym01br gal_ym01bd -#define ym11ar gal_ym11ad -#define ym11br gal_ym11bd -#define ym11ir gal_ym11id +#ifdef REAL_128 +#include "hsl_subset_quadruple.h" #else -#define FA01AR FA01AD -#define FA01BR FA01BD -#define FA01CR FA01CD -#define FA01DR FA01DD -#define FA01ER FA01ED -#define FA01FR FA01FD -#define FA04AR FA04AD -#define FA04BR FA04BD -#define FA04CR FA04CD -#define FA04DR FA04DD -#define FA04ER FA04ED -#define FA04FR FA04FD -#define FA14AR FA14AD -#define FA14BR FA14BD -#define FA14CR FA14CD -#define FA14DR FA14DD -#define FA14IR FA14ID -#define FD15AR FD15AD -#define KB07AR KB07AD -#define KB21AR KB21AD -#define KB21BR KB21BD -#define KB21CR KB21CD -#define KB21DR KB21DD -#define KB21ER KB21ED -#define KB21FR KB21FD -#define KB21GR KB21GD -#define KB21HR KB21HD -#define LA04AR LA04AD -#define LA04BR LA04BD -#define LA04CR LA04CD -#define LA04DR LA04DD -#define LA04ER LA04ED -#define LA04IR LA04ID -#define LA04SR LA04SD -#define LA15AR LA15AD -#define LA15BR LA15BD -#define LA15CR LA15CD -#define LA15ER LA15ED -#define LA15IR LA15ID -#define MA27AR MA27AD -#define MA27BR MA27BD -#define MA27CR MA27CD -#define MA27GR MA27GD -#define MA27HR MA27HD -#define MA27IR MA27ID -#define MA27JR MA27JD -#define MA27KR MA27KD -#define MA27LR MA27LD -#define MA27MR MA27MD -#define MA27NR MA27ND -#define MA27OR MA27OD -#define MA27PR MA27PD -#define MA27QR MA27QD -#define MA27RR MA27RD -#define MA27UR MA27UD -#define MA28AR MA28AD -#define MA28BR MA28BD -#define MA28CR MA28CD -#define MA28DR MA28DD -#define MA28ER MA28ED -#define MA28FR MA28FD -#define MA28GR MA28GD -#define MA28HR MA28HD -#define MA28IR MA28ID -#define MA28JR MA28JD -#define MA30AR MA30AD -#define MA30BR MA30BD -#define MA30CR MA30CD -#define MA30DR MA30DD -#define MA30ER MA30ED -#define MA30FR MA30FD -#define MA30GR MA30GD -#define MA30HR MA30HD -#define MA30IR MA30ID -#define MA30JR MA30JD -#define MA33AR MA33AD -#define MA33BR MA33BD -#define MA33CR MA33CD -#define MA33DR MA33DD -#define MA33IR MA33ID -#define MA48AR MA48AD -#define MA48BR MA48BD -#define MA48CR MA48CD -#define MA48IR MA48ID -#define MA50AR MA50AD -#define MA50BR MA50BD -#define MA50CR MA50CD -#define MA50DR MA50DD -#define MA50ER MA50ED -#define MA50FR MA50FD -#define MA50GR MA50GD -#define MA50HR MA50HD -#define MA50IR MA50ID -#define MA51AR MA51AD -#define MA51BR MA51BD -#define MA51CR MA51CD -#define MA51DR MA51DD -#define MA51XR MA51XD -#define MA51YR MA51YD -#define MA51ZR MA51ZD -#define MA57AR MA57AD -#define MA57BR MA57BD -#define MA57CR MA57CD -#define MA57DR MA57DD -#define MA57ER MA57ED -#define MA57FR MA57FD -#define MA57GR MA57GD -#define MA57HR MA57HD -#define MA57IR MA57ID -#define MA57JR MA57JD -#define MA57KR MA57KD -#define MA57LR MA57LD -#define MA57MR MA57MD -#define MA57NR MA57ND -#define MA57OR MA57OD -#define MA57PR MA57PD -#define MA57QR MA57QD -#define MA57RR MA57RD -#define MA57SR MA57SD -#define MA57TR MA57TD -#define MA57UR MA57UD -#define MA57VR MA57VD -#define MA57WR MA57WD -#define MA57XR MA57XD -#define MA57YR MA57YD -#define MA57ZR MA57ZD -#define MA61AR MA61AD -#define MA61BR MA61BD -#define MA61CR MA61CD -#define MA61DR MA61DD -#define MA61ER MA61ED -#define MA61FR MA61FD -#define MA61GR MA61GD -#define MA61HR MA61HD -#define MA61IR MA61ID -#define MC13DR MC13DD -#define MC13ER MC13ED -#define MC19AR MC19AD -#define MC19BR MC19BD -#define MC19CR MC19CD -#define MC20AR MC20AD -#define MC20BR MC20BD -#define MC21AR MC21AD -#define MC21BR MC21BD -#define MC22AR MC22AD -#define MC23AR MC23AD -#define MC23BR MC23BD -#define MC23CR MC23CD -#define MC24AR MC24AD -#define MC29AR MC29AD -#define MC30AR MC30AD -#define MC34AR MC34AD -#define MC37AR MC37AD -#define MC37BR MC37BD -#define MC47AR MC47AD -#define MC47BR MC47BD -#define MC47IR MC47ID -#define MC49AR MC49AD -#define MC49BR MC49BD -#define MC49CR MC49CD -#define MC49DR MC49DD -#define MC49ER MC49ED -#define MC54AR MC54AD -#define MC54BR MC54BD -#define MC54CR MC54CD -#define MC54DR MC54DD -#define MC54ER MC54ED -#define MC57AR MC57AD -#define MC57BR MC57BD -#define MC59AR MC59AD -#define MC59BR MC59BD -#define MC59CR MC59CD -#define MC59DR MC59DD -#define MC59ER MC59ED -#define MC59FR MC59FD -#define MC60AR MC60AD -#define MC60BR MC60BD -#define MC60CR MC60CD -#define MC60DR MC60DD -#define MC60ER MC60ED -#define MC60FR MC60FD -#define MC60GR MC60GD -#define MC60HR MC60HD -#define MC60JR MC60JD -#define MC60LR MC60LD -#define MC60OR MC60OD -#define MC60PR MC60PD -#define MC60QR MC60QD -#define MC61AR MC61AD -#define MC61IR MC61ID -#define MC64AR MC64AD -#define MC64BR MC64BD -#define MC64DR MC64DD -#define MC64ER MC64ED -#define MC64FR MC64FD -#define MC64IR MC64ID -#define MC64QR MC64QD -#define MC64RR MC64RD -#define MC64SR MC64SD -#define MC64UR MC64UD -#define MC64WR MC64WD -#define MC71AR MC71AD -#define MC77AR MC77AD -#define MC77BR MC77BD -#define MC77CR MC77CD -#define MC77IR MC77ID -#define MC77JR MC77JD -#define MC77KR MC77KD -#define MC77LR MC77LD -#define MC77MR MC77MD -#define MC77NR MC77ND -#define MC77OR MC77OD -#define MC77PR MC77PD -#define MC77QR MC77QD -#define MC77RR MC77RD -#define MC77SR MC77SD -#define MC77TR MC77TD -#define MC77UR MC77UD -#define MI21AR MI21AD -#define MI21IR MI21ID -#define MI24AR MI24AD -#define MI24IR MI24ID -#define MI26AR MI26AD -#define MI26IR MI26ID -#define YM01AR YM01AD -#define YM01BR YM01BD -#define YM11AR YM11AD -#define YM11BR YM11BD -#define YM11IR YM11ID -#define fa01ar fa01ad -#define fa01br fa01bd -#define fa01cr fa01cd -#define fa01dr fa01dd -#define fa01er fa01ed -#define fa01fr fa01fd -#define fa04ar fa04ad -#define fa04br fa04bd -#define fa04cr fa04cd -#define fa04dr fa04dd -#define fa04er fa04ed -#define fa04fr fa04fd -#define fa14ar fa14ad -#define fa14br fa14bd -#define fa14cr fa14cd -#define fa14dr fa14dd -#define fa14ir fa14id -#define fd15ar fd15ad -#define kb07ar kb07ad -#define kb21ar kb21ad -#define kb21br kb21bd -#define kb21cr kb21cd -#define kb21dr kb21dd -#define kb21er kb21ed -#define kb21fr kb21fd -#define kb21gr kb21gd -#define kb21hr kb21hd -#define la04ar la04ad -#define la04br la04bd -#define la04cr la04cd -#define la04dr la04dd -#define la04er la04ed -#define la04ir la04id -#define la04sr la04sd -#define la15ar la15ad -#define la15br la15bd -#define la15cr la15cd -#define la15er la15ed -#define la15ir la15id -#define ma27ar ma27ad -#define ma27br ma27bd -#define ma27cr ma27cd -#define ma27gr ma27gd -#define ma27hr ma27hd -#define ma27ir ma27id -#define ma27jr ma27jd -#define ma27kr ma27kd -#define ma27lr ma27ld -#define ma27mr ma27md -#define ma27nr ma27nd -#define ma27or ma27od -#define ma27pr ma27pd -#define ma27qr ma27qd -#define ma27rr ma27rd -#define ma27ur ma27ud -#define ma28ar ma28ad -#define ma28br ma28bd -#define ma28cr ma28cd -#define ma28dr ma28dd -#define ma28er ma28ed -#define ma28fr ma28fd -#define ma28gr ma28gd -#define ma28hr ma28hd -#define ma28ir ma28id -#define ma28jr ma28jd -#define ma30ar ma30ad -#define ma30br ma30bd -#define ma30cr ma30cd -#define ma30dr ma30dd -#define ma30er ma30ed -#define ma30fr ma30fd -#define ma30gr ma30gd -#define ma30hr ma30hd -#define ma30ir ma30id -#define ma30jr ma30jd -#define ma33ar ma33ad -#define ma33br ma33bd -#define ma33cr ma33cd -#define ma33dr ma33dd -#define ma33ir ma33id -#define ma48ar ma48ad -#define ma48br ma48bd -#define ma48cr ma48cd -#define ma48ir ma48id -#define ma50ar ma50ad -#define ma50br ma50bd -#define ma50cr ma50cd -#define ma50dr ma50dd -#define ma50er ma50ed -#define ma50fr ma50fd -#define ma50gr ma50gd -#define ma50hr ma50hd -#define ma50ir ma50id -#define ma51ar ma51ad -#define ma51br ma51bd -#define ma51cr ma51cd -#define ma51dr ma51dd -#define ma51xr ma51xd -#define ma51yr ma51yd -#define ma51zr ma51zd -#define ma57ar ma57ad -#define ma57br ma57bd -#define ma57cr ma57cd -#define ma57dr ma57dd -#define ma57er ma57ed -#define ma57fr ma57fd -#define ma57gr ma57gd -#define ma57hr ma57hd -#define ma57ir ma57id -#define ma57jr ma57jd -#define ma57kr ma57kd -#define ma57lr ma57ld -#define ma57mr ma57md -#define ma57nr ma57nd -#define ma57or ma57od -#define ma57pr ma57pd -#define ma57qr ma57qd -#define ma57rr ma57rd -#define ma57sr ma57sd -#define ma57tr ma57td -#define ma57ur ma57ud -#define ma57vr ma57vd -#define ma57wr ma57wd -#define ma57xr ma57xd -#define ma57yr ma57yd -#define ma57zr ma57zd -#define ma61ar ma61ad -#define ma61br ma61bd -#define ma61cr ma61cd -#define ma61dr ma61dd -#define ma61er ma61ed -#define ma61fr ma61fd -#define ma61gr ma61gd -#define ma61hr ma61hd -#define ma61ir ma61id -#define mc13dr mc13dd -#define mc13er mc13ed -#define mc19ar mc19ad -#define mc19br mc19bd -#define mc19cr mc19cd -#define mc20ar mc20ad -#define mc20br mc20bd -#define mc21ar mc21ad -#define mc21br mc21bd -#define mc22ar mc22ad -#define mc23ar mc23ad -#define mc23br mc23bd -#define mc23cr mc23cd -#define mc24ar mc24ad -#define mc29ar mc29ad -#define mc30ar mc30ad -#define mc34ar mc34ad -#define mc37ar mc37ad -#define mc37br mc37bd -#define mc47ar mc47ad -#define mc47br mc47bd -#define mc47ir mc47id -#define mc49ar mc49ad -#define mc49br mc49bd -#define mc49cr mc49cd -#define mc49dr mc49dd -#define mc49er mc49ed -#define mc54ar mc54ad -#define mc54br mc54bd -#define mc54cr mc54cd -#define mc54dr mc54dd -#define mc54er mc54ed -#define mc57ar mc57ad -#define mc57br mc57bd -#define mc59ar mc59ad -#define mc59br mc59bd -#define mc59cr mc59cd -#define mc59dr mc59dd -#define mc59er mc59ed -#define mc59fr mc59fd -#define mc60ar mc60ad -#define mc60br mc60bd -#define mc60cr mc60cd -#define mc60dr mc60dd -#define mc60er mc60ed -#define mc60fr mc60fd -#define mc60gr mc60gd -#define mc60hr mc60hd -#define mc60jr mc60jd -#define mc60lr mc60ld -#define mc60or mc60od -#define mc60pr mc60pd -#define mc60qr mc60qd -#define mc61ar mc61ad -#define mc61ir mc61id -#define mc64ar mc64ad -#define mc64br mc64bd -#define mc64dr mc64dd -#define mc64er mc64ed -#define mc64fr mc64fd -#define mc64ir mc64id -#define mc64qr mc64qd -#define mc64rr mc64rd -#define mc64sr mc64sd -#define mc64ur mc64ud -#define mc64wr mc64wd -#define mc71ar mc71ad -#define mc77ar mc77ad -#define mc77br mc77bd -#define mc77cr mc77cd -#define mc77ir mc77id -#define mc77jr mc77jd -#define mc77kr mc77kd -#define mc77lr mc77ld -#define mc77mr mc77md -#define mc77nr mc77nd -#define mc77or mc77od -#define mc77pr mc77pd -#define mc77qr mc77qd -#define mc77rr mc77rd -#define mc77sr mc77sd -#define mc77tr mc77td -#define mc77ur mc77ud -#define mi21ar mi21ad -#define mi21ir mi21id -#define mi24ar mi24ad -#define mi24ir mi24id -#define mi26ar mi26ad -#define mi26ir mi26id -#define ym01ar ym01ad -#define ym01br ym01bd -#define ym11ar ym11ad -#define ym11br ym11bd -#define ym11ir ym11id -#endif +#include "hsl_subset_double.h" #endif #endif + diff --git a/hsl_subset/include/hsl_subset_ciface.h b/hsl_subset/include/hsl_subset_ciface.h index 206244b..bfdd29b 100644 --- a/hsl_subset/include/hsl_subset_ciface.h +++ b/hsl_subset/include/hsl_subset_ciface.h @@ -1,438 +1,10 @@ #ifdef REAL_32 -#ifdef INTEGER_64 -#define ma48_control_r ma48_control_s_64 -#define ma48_ainfo_r ma48_ainfo_s_64 -#define ma48_finfo_r ma48_finfo_s_64 -#define ma48_sinfo_r ma48_sinfo_s_64 -#define ma48_initialize_r ma48_initialize_s_64 -#define ma48_default_control_r ma48_default_control_s_64 -#define ma48_analyse_r ma48_analyse_s_64 -#define ma48_get_perm_r ma48_get_perm_s_64 -#define ma48_factorize_r ma48_factorize_s_64 -#define ma48_solve_r ma48_solve_s_64 -#define ma48_finalize_r ma48_finalize_s_64 -#define ma48_special_rows_and_cols_r ma48_special_rows_and_cols_s_64 -#define ma48_determinant_r ma48_determinant_s_64 -#else -#define ma48_control_r ma48_control_s -#define ma48_ainfo_r ma48_ainfo_s -#define ma48_finfo_r ma48_finfo_s -#define ma48_sinfo_r ma48_sinfo_s -#define ma48_initialize_r ma48_initialize_s -#define ma48_default_control_r ma48_default_control_s -#define ma48_analyse_r ma48_analyse_s -#define ma48_get_perm_r ma48_get_perm_s -#define ma48_factorize_r ma48_factorize_s -#define ma48_solve_r ma48_solve_s -#define ma48_finalize_r ma48_finalize_s -#define ma48_special_rows_and_cols_r ma48_special_rows_and_cols_s -#define ma48_determinant_r ma48_determinant_s -#endif -#else -#ifdef INTEGER_64 -#define ma48_control_r ma48_control_d_64 -#define ma48_ainfo_r ma48_ainfo_d_64 -#define ma48_finfo_r ma48_finfo_d_64 -#define ma48_sinfo_r ma48_sinfo_d_64 -#define ma48_initialize_r ma48_initialize_d_64 -#define ma48_default_control_r ma48_default_control_d_64 -#define ma48_analyse_r ma48_analyse_d_64 -#define ma48_get_perm_r ma48_get_perm_d_64 -#define ma48_factorize_r ma48_factorize_d_64 -#define ma48_solve_r ma48_solve_d_64 -#define ma48_finalize_r ma48_finalize_d_64 -#define ma48_special_rows_and_cols_r ma48_special_rows_and_cols_d_64 -#define ma48_determinant_r ma48_determinant_d_64 -#else -#define ma48_control_r ma48_control_d -#define ma48_ainfo_r ma48_ainfo_d -#define ma48_finfo_r ma48_finfo_d -#define ma48_sinfo_r ma48_sinfo_d -#define ma48_initialize_r ma48_initialize_d -#define ma48_default_control_r ma48_default_control_d -#define ma48_analyse_r ma48_analyse_d -#define ma48_get_perm_r ma48_get_perm_d -#define ma48_factorize_r ma48_factorize_d -#define ma48_solve_r ma48_solve_d -#define ma48_finalize_r ma48_finalize_d -#define ma48_special_rows_and_cols_r ma48_special_rows_and_cols_d -#define ma48_determinant_r ma48_determinant_d -#endif -#endif - -#ifdef REAL_32 -#ifdef INTEGER_64 -#define ma57_default_control_r ma57_default_control_s_64 -#define ma57_init_factors_r ma57_init_factors_s_64 -#define ma57_control_r ma57_control_s_64 -#define ma57_ainfo_r ma57_ainfo_s_64 -#define ma57_finfo_r ma57_finfo_s_64 -#define ma57_sinfo_r ma57_sinfo_s_64 -#define ma57_analyse_r ma57_analyse_s_64 -#define ma57_factorize_r ma57_factorize_s_64 -#define ma57_solve_r ma57_solve_s_64 -#define ma57_finalize_r ma57_finalize_s_64 -#define ma57_enquire_perm_r ma57_enquire_perm_s_64 -#define ma57_enquire_pivots_r ma57_enquire_pivots_s_64 -#define ma57_enquire_d_r ma57_enquire_d_s_64 -#define ma57_enquire_perturbation_r ma57_enquire_perturbation_s_64 -#define ma57_enquire_scaling_r ma57_enquire_scaling_s_64 -#define ma57_alter_d_r ma57_alter_d_s_64 -#define ma57_part_solve_r ma57_part_solve_s_64 -#define ma57_sparse_lsolve_r ma57_sparse_lsolve_s_64 -#define ma57_fredholm_alternative_r ma57_fredholm_alternative_s_64 -#define ma57_lmultiply_r ma57_lmultiply_s_64 -#define ma57_get_factors_r ma57_get_factors_s_64 -#else -#define ma57_default_control_r ma57_default_control_s -#define ma57_init_factors_r ma57_init_factors_s -#define ma57_control_r ma57_control_s -#define ma57_ainfo_r ma57_ainfo_s -#define ma57_finfo_r ma57_finfo_s -#define ma57_sinfo_r ma57_sinfo_s -#define ma57_analyse_r ma57_analyse_s -#define ma57_factorize_r ma57_factorize_s -#define ma57_solve_r ma57_solve_s -#define ma57_finalize_r ma57_finalize_s -#define ma57_enquire_perm_r ma57_enquire_perm_s -#define ma57_enquire_pivots_r ma57_enquire_pivots_s -#define ma57_enquire_d_r ma57_enquire_d_s -#define ma57_enquire_perturbation_r ma57_enquire_perturbation_s -#define ma57_enquire_scaling_r ma57_enquire_scaling_s -#define ma57_alter_d_r ma57_alter_d_s -#define ma57_part_solve_r ma57_part_solve_s -#define ma57_sparse_lsolve_r ma57_sparse_lsolve_s -#define ma57_fredholm_alternative_r ma57_fredholm_alternative_s -#define ma57_lmultiply_r ma57_lmultiply_s -#define ma57_get_factors_r ma57_get_factors_s -#endif -#else -#ifdef INTEGER_64 -#define ma57_default_control_r ma57_default_control_d_64 -#define ma57_init_factors_r ma57_init_factors_d_64 -#define ma57_control_r ma57_control_d_64 -#define ma57_ainfo_r ma57_ainfo_d_64 -#define ma57_finfo_r ma57_finfo_d_64 -#define ma57_sinfo_r ma57_sinfo_d_64 -#define ma57_analyse_r ma57_analyse_d_64 -#define ma57_factorize_r ma57_factorize_d_64 -#define ma57_solve_r ma57_solve_d_64 -#define ma57_finalize_r ma57_finalize_d_64 -#define ma57_enquire_perm_r ma57_enquire_perm_d_64 -#define ma57_enquire_pivots_r ma57_enquire_pivots_d_64 -#define ma57_enquire_d_r ma57_enquire_d_d_64 -#define ma57_enquire_perturbation_r ma57_enquire_perturbation_d_64 -#define ma57_enquire_scaling_r ma57_enquire_scaling_d_64 -#define ma57_alter_d_r ma57_alter_d_d_64 -#define ma57_part_solve_r ma57_part_solve_d_64 -#define ma57_sparse_lsolve_r ma57_sparse_lsolve_d_64 -#define ma57_fredholm_alternative_r ma57_fredholm_alternative_d_64 -#define ma57_lmultiply_r ma57_lmultiply_d_64 -#define ma57_get_factors_r ma57_get_factors_d_64 -#else -#define ma57_default_control_r ma57_default_control_d -#define ma57_init_factors_r ma57_init_factors_d -#define ma57_control_r ma57_control_d -#define ma57_ainfo_r ma57_ainfo_d -#define ma57_finfo_r ma57_finfo_d -#define ma57_sinfo_r ma57_sinfo_d -#define ma57_analyse_r ma57_analyse_d -#define ma57_factorize_r ma57_factorize_d -#define ma57_solve_r ma57_solve_d -#define ma57_finalize_r ma57_finalize_d -#define ma57_enquire_perm_r ma57_enquire_perm_d -#define ma57_enquire_pivots_r ma57_enquire_pivots_d -#define ma57_enquire_d_r ma57_enquire_d_d -#define ma57_enquire_perturbation_r ma57_enquire_perturbation_d -#define ma57_enquire_scaling_r ma57_enquire_scaling_d -#define ma57_alter_d_r ma57_alter_d_d -#define ma57_part_solve_r ma57_part_solve_d -#define ma57_sparse_lsolve_r ma57_sparse_lsolve_d -#define ma57_fredholm_alternative_r ma57_fredholm_alternative_d -#define ma57_lmultiply_r ma57_lmultiply_d -#define ma57_get_factors_r ma57_get_factors_d -#endif -#endif - -#ifdef REAL_32 -#ifdef INTEGER_64 -#define ma77_control_r ma77_control_s_64 -#define ma77_info_r ma77_info_s_64 -#define ma77_default_control_r ma77_default_control_s_64 -#define ma77_open_nelt_r ma77_open_nelt_s_64 -#define ma77_open_r ma77_open_s_64 -#define ma77_input_vars_r ma77_input_vars_s_64 -#define ma77_input_reals_r ma77_input_reals_s_64 -#define ma77_analyse_r ma77_analyse_s_64 -#define ma77_factor_r ma77_factor_s_64 -#define ma77_factor_solve_r ma77_factor_solve_s_64 -#define ma77_solve_r ma77_solve_s_64 -#define ma77_resid_r ma77_resid_s_64 -#define ma77_scale_r ma77_scale_s_64 -#define ma77_enquire_posdef_r ma77_enquire_posdef_s_64 -#define ma77_enquire_indef_r ma77_enquire_indef_s_64 -#define ma77_alter_r ma77_alter_s_64 -#define ma77_restart_r ma77_restart_s_64 -#define ma77_finalise_r ma77_finalise_s_64 -#define ma77_solve_fredholm_r ma77_solve_fredholm_s_64 -#define ma77_lmultiply_r ma77_lmultiply_s_64 -#else -#define ma77_control_r ma77_control_s -#define ma77_info_r ma77_info_s -#define ma77_default_control_r ma77_default_control_s -#define ma77_open_nelt_r ma77_open_nelt_s -#define ma77_open_r ma77_open_s -#define ma77_input_vars_r ma77_input_vars_s -#define ma77_input_reals_r ma77_input_reals_s -#define ma77_analyse_r ma77_analyse_s -#define ma77_factor_r ma77_factor_s -#define ma77_factor_solve_r ma77_factor_solve_s -#define ma77_solve_r ma77_solve_s -#define ma77_resid_r ma77_resid_s -#define ma77_scale_r ma77_scale_s -#define ma77_enquire_posdef_r ma77_enquire_posdef_s -#define ma77_enquire_indef_r ma77_enquire_indef_s -#define ma77_alter_r ma77_alter_s -#define ma77_restart_r ma77_restart_s -#define ma77_finalise_r ma77_finalise_s -#define ma77_solve_fredholm_r ma77_solve_fredholm_s -#define ma77_lmultiply_r ma77_lmultiply_s -#endif -#else -#ifdef INTEGER_64 -#define ma77_control_r ma77_control_d_64 -#define ma77_info_r ma77_info_d_64 -#define ma77_default_control_r ma77_default_control_d_64 -#define ma77_open_nelt_r ma77_open_nelt_d_64 -#define ma77_open_r ma77_open_d_64 -#define ma77_input_vars_r ma77_input_vars_d_64 -#define ma77_input_reals_r ma77_input_reals_d_64 -#define ma77_analyse_r ma77_analyse_d_64 -#define ma77_factor_r ma77_factor_d_64 -#define ma77_factor_solve_r ma77_factor_solve_d_64 -#define ma77_solve_r ma77_solve_d_64 -#define ma77_resid_r ma77_resid_d_64 -#define ma77_scale_r ma77_scale_d_64 -#define ma77_enquire_posdef_r ma77_enquire_posdef_d_64 -#define ma77_enquire_indef_r ma77_enquire_indef_d_64 -#define ma77_alter_r ma77_alter_d_64 -#define ma77_restart_r ma77_restart_d_64 -#define ma77_finalise_r ma77_finalise_d_64 -#define ma77_solve_fredholm_r ma77_solve_fredholm_d_64 -#define ma77_lmultiply_r ma77_lmultiply_d_64 -#else -#define ma77_control_r ma77_control_d -#define ma77_info_r ma77_info_d -#define ma77_default_control_r ma77_default_control_d -#define ma77_open_nelt_r ma77_open_nelt_d -#define ma77_open_r ma77_open_d -#define ma77_input_vars_r ma77_input_vars_d -#define ma77_input_reals_r ma77_input_reals_d -#define ma77_analyse_r ma77_analyse_d -#define ma77_factor_r ma77_factor_d -#define ma77_factor_solve_r ma77_factor_solve_d -#define ma77_solve_r ma77_solve_d -#define ma77_resid_r ma77_resid_d -#define ma77_scale_r ma77_scale_d -#define ma77_enquire_posdef_r ma77_enquire_posdef_d -#define ma77_enquire_indef_r ma77_enquire_indef_d -#define ma77_alter_r ma77_alter_d -#define ma77_restart_r ma77_restart_d -#define ma77_finalise_r ma77_finalise_d -#define ma77_solve_fredholm_r ma77_solve_fredholm_d -#define ma77_lmultiply_r ma77_lmultiply_d -#endif -#endif - -#ifdef REAL_32 -#ifdef INTEGER_64 -#define ma86_control_r ma86_control_s_64 -#define ma86_info_r ma86_info_s_64 -#define ma86_default_control_r ma86_default_control_s_64 -#define ma86_analyse_r ma86_analyse_s_64 -#define ma86_factor_r ma86_factor_s_64 -#define ma86_factor_solve_r ma86_factor_solve_s_64 -#define ma86_solve_r ma86_solve_s_64 -#define ma86_finalise_r ma86_finalise_s_64 -#else -#define ma86_control_r ma86_control_s -#define ma86_info_r ma86_info_s -#define ma86_default_control_r ma86_default_control_s -#define ma86_analyse_r ma86_analyse_s -#define ma86_factor_r ma86_factor_s -#define ma86_factor_solve_r ma86_factor_solve_s -#define ma86_solve_r ma86_solve_s -#define ma86_finalise_r ma86_finalise_s -#endif -#else -#ifdef INTEGER_64 -#define ma86_control_r ma86_control_d_64 -#define ma86_info_r ma86_info_d_64 -#define ma86_default_control_r ma86_default_control_d_64 -#define ma86_analyse_r ma86_analyse_d_64 -#define ma86_factor_r ma86_factor_d_64 -#define ma86_factor_solve_r ma86_factor_solve_d_64 -#define ma86_solve_r ma86_solve_d_64 -#define ma86_finalise_r ma86_finalise_d_64 -#else -#define ma86_control_r ma86_control_d -#define ma86_info_r ma86_info_d -#define ma86_default_control_r ma86_default_control_d -#define ma86_analyse_r ma86_analyse_d -#define ma86_factor_r ma86_factor_d -#define ma86_factor_solve_r ma86_factor_solve_d -#define ma86_solve_r ma86_solve_d -#define ma86_finalise_r ma86_finalise_d -#endif -#endif - -#ifdef REAL_32 -#ifdef INTEGER_64 -#define ma87_control_r ma87_control_s_64 -#define ma87_info_r ma87_info_s_64 -#define ma87_default_control_r ma87_default_control_s_64 -#define ma87_analyse_r ma87_analyse_s_64 -#define ma87_factor_r ma87_factor_s_64 -#define ma87_factor_solve_r ma87_factor_solve_s_64 -#define ma87_solve_r ma87_solve_s_64 -#define ma87_sparse_fwd_solve_r ma87_sparse_fwd_solve_s_64 -#define ma87_finalise_r ma87_finalise_s_64 -#else -#define ma87_control_r ma87_control_s -#define ma87_info_r ma87_info_s -#define ma87_default_control_r ma87_default_control_s -#define ma87_analyse_r ma87_analyse_s -#define ma87_factor_r ma87_factor_s -#define ma87_factor_solve_r ma87_factor_solve_s -#define ma87_solve_r ma87_solve_s -#define ma87_sparse_fwd_solve_r ma87_sparse_fwd_solve_s -#define ma87_finalise_r ma87_finalise_s -#endif -#else -#ifdef INTEGER_64 -#define ma87_control_r ma87_control_d_64 -#define ma87_info_r ma87_info_d_64 -#define ma87_default_control_r ma87_default_control_d_64 -#define ma87_analyse_r ma87_analyse_d_64 -#define ma87_factor_r ma87_factor_d_64 -#define ma87_factor_solve_r ma87_factor_solve_d_64 -#define ma87_solve_r ma87_solve_d_64 -#define ma87_sparse_fwd_solve_r ma87_sparse_fwd_solve_d_64 -#define ma87_finalise_r ma87_finalise_d_64 -#else -#define ma87_control_r ma87_control_d -#define ma87_info_r ma87_info_d -#define ma87_default_control_r ma87_default_control_d -#define ma87_analyse_r ma87_analyse_d -#define ma87_factor_r ma87_factor_d -#define ma87_factor_solve_r ma87_factor_solve_d -#define ma87_solve_r ma87_solve_d -#define ma87_sparse_fwd_solve_r ma87_sparse_fwd_solve_d -#define ma87_finalise_r ma87_finalise_d -#endif -#endif - -#ifdef REAL_32 -#ifdef INTEGER_64 -#define ma97_control_r ma97_control_s_64 -#define ma97_info_r ma97_info_s_64 -#define ma97_default_control_r ma97_default_control_s_64 -#define ma97_analyse_r ma97_analyse_s_64 -#define ma97_analyse_coord_r ma97_analyse_coord_s_64 -#define ma97_factor_r ma97_factor_s_64 -#define ma97_factor_solve_r ma97_factor_solve_s_64 -#define ma97_solve_r ma97_solve_s_64 -#define ma97_free_akeep_r ma97_free_akeep_s_64 -#define ma97_free_fkeep_r ma97_free_fkeep_s_64 -#define ma97_finalise_r ma97_finalise_s_64 -#define ma97_enquire_posdef_r ma97_enquire_posdef_s_64 -#define ma97_enquire_indef_r ma97_enquire_indef_s_64 -#define ma97_alter_r ma97_alter_s_64 -#define ma97_solve_fredholm_r ma97_solve_fredholm_s_64 -#define ma97_lmultiply_r ma97_lmultiply_s_64 -#define ma97_sparse_fwd_solve_r ma97_sparse_fwd_solve_s_64 -#else -#define ma97_control_r ma97_control_s -#define ma97_info_r ma97_info_s -#define ma97_default_control_r ma97_default_control_s -#define ma97_analyse_r ma97_analyse_s -#define ma97_analyse_coord_r ma97_analyse_coord_s -#define ma97_factor_r ma97_factor_s -#define ma97_factor_solve_r ma97_factor_solve_s -#define ma97_solve_r ma97_solve_s -#define ma97_free_akeep_r ma97_free_akeep_s -#define ma97_free_fkeep_r ma97_free_fkeep_s -#define ma97_finalise_r ma97_finalise_s -#define ma97_enquire_posdef_r ma97_enquire_posdef_s -#define ma97_enquire_indef_r ma97_enquire_indef_s -#define ma97_alter_r ma97_alter_s -#define ma97_solve_fredholm_r ma97_solve_fredholm_s -#define ma97_lmultiply_r ma97_lmultiply_s -#define ma97_sparse_fwd_solve_r ma97_sparse_fwd_solve_s -#endif -#else -#ifdef INTEGER_64 -#define ma97_control_r ma97_control_d_64 -#define ma97_info_r ma97_info_d_64 -#define ma97_default_control_r ma97_default_control_d_64 -#define ma97_analyse_r ma97_analyse_d_64 -#define ma97_analyse_coord_r ma97_analyse_coord_d_64 -#define ma97_factor_r ma97_factor_d_64 -#define ma97_factor_solve_r ma97_factor_solve_d_64 -#define ma97_solve_r ma97_solve_d_64 -#define ma97_free_akeep_r ma97_free_akeep_d_64 -#define ma97_free_fkeep_r ma97_free_fkeep_d_64 -#define ma97_finalise_r ma97_finalise_d_64 -#define ma97_enquire_posdef_r ma97_enquire_posdef_d_64 -#define ma97_enquire_indef_r ma97_enquire_indef_d_64 -#define ma97_alter_r ma97_alter_d_64 -#define ma97_solve_fredholm_r ma97_solve_fredholm_d_64 -#define ma97_lmultiply_r ma97_lmultiply_d_64 -#define ma97_sparse_fwd_solve_r ma97_sparse_fwd_solve_d_64 -#else -#define ma97_control_r ma97_control_d -#define ma97_info_r ma97_info_d -#define ma97_default_control_r ma97_default_control_d -#define ma97_analyse_r ma97_analyse_d -#define ma97_analyse_coord_r ma97_analyse_coord_d -#define ma97_factor_r ma97_factor_d -#define ma97_factor_solve_r ma97_factor_solve_d -#define ma97_solve_r ma97_solve_d -#define ma97_free_akeep_r ma97_free_akeep_d -#define ma97_free_fkeep_r ma97_free_fkeep_d -#define ma97_finalise_r ma97_finalise_d -#define ma97_enquire_posdef_r ma97_enquire_posdef_d -#define ma97_enquire_indef_r ma97_enquire_indef_d -#define ma97_alter_r ma97_alter_d -#define ma97_solve_fredholm_r ma97_solve_fredholm_d -#define ma97_lmultiply_r ma97_lmultiply_d -#define ma97_sparse_fwd_solve_r ma97_sparse_fwd_solve_d -#endif -#endif - -#ifdef REAL_32 -#ifdef INTEGER_64 -#define mc64_control_r mc64_control_s_64 -#define mc64_info_r mc64_info_s_64 -#define mc64_default_control_r mc64_default_control_s_64 -#define mc64_matching_r mc64_matching_s_64 -#else -#define mc64_control_r mc64_control_s -#define mc64_info_r mc64_info_s -#define mc64_default_control_r mc64_default_control_s -#define mc64_matching_r mc64_matching_s -#endif +#include "hsl_subset_ciface_single.h" #else -#ifdef INTEGER_64 -#define mc64_control_r mc64_control_d_64 -#define mc64_info_r mc64_info_d_64 -#define mc64_default_control_r mc64_default_control_d_64 -#define mc64_matching_r mc64_matching_d_64 +#ifdef REAL_128 +#include "hsl_subset_ciface_quadruple.h" #else -#define mc64_control_r mc64_control_d -#define mc64_info_r mc64_info_d -#define mc64_default_control_r mc64_default_control_d -#define mc64_matching_r mc64_matching_d +#include "hsl_subset_ciface_double.h" #endif #endif @@ -442,99 +14,3 @@ #define mc68_default_control_i mc68_default_control_i_64 #define mc68_order_i mc68_order_i_64 #endif - -#ifdef REAL_32 -#ifdef INTEGER_64 -#define mi20_default_control_r mi20_default_control_s_64 -#define mi20_control_r mi20_control_s_64 -#define mi20_default_solve_control_r mi20_default_solve_control_s_64 -#define mi20_solve_control_r mi20_solve_control_s_64 -#define mi20_info_r mi20_info_s_64 -#define mi20_setup_r mi20_setup_s_64 -#define mi20_setup_csr_r mi20_setup_csr_s_64 -#define mi20_setup_csc_r mi20_setup_csc_s_64 -#define mi20_setup_coord_r mi20_setup_coord_s_64 -#define mi20_finalize_r mi20_finalize_s_64 -#define mi20_precondition_r mi20_precondition_s_64 -#define mi20_solve_r mi20_solve_s_64 -#else -#define mi20_default_control_r mi20_default_control_s -#define mi20_control_r mi20_control_s -#define mi20_default_solve_control_r mi20_default_solve_control_s -#define mi20_solve_control_r mi20_solve_control_s -#define mi20_info_r mi20_info_s -#define mi20_setup_r mi20_setup_s -#define mi20_setup_csr_r mi20_setup_csr_s -#define mi20_setup_csc_r mi20_setup_csc_s -#define mi20_setup_coord_r mi20_setup_coord_s -#define mi20_finalize_r mi20_finalize_s -#define mi20_precondition_r mi20_precondition_s -#define mi20_solve_r mi20_solve_s -#endif -#else -#ifdef INTEGER_64 -#define mi20_default_control_r mi20_default_control_d_64 -#define mi20_control_r mi20_control_d_64 -#define mi20_default_solve_control_r mi20_default_solve_control_d_64 -#define mi20_solve_control_r mi20_solve_control_d_64 -#define mi20_info_r mi20_info_d_64 -#define mi20_setup_r mi20_setup_d_64 -#define mi20_setup_csr_r mi20_setup_csr_d_64 -#define mi20_setup_csc_r mi20_setup_csc_d_64 -#define mi20_setup_coord_r mi20_setup_coord_d_64 -#define mi20_finalize_r mi20_finalize_d_64 -#define mi20_precondition_r mi20_precondition_d_64 -#define mi20_solve_r mi20_solve_d_64 -#else -#define mi20_default_control_r mi20_default_control_d -#define mi20_control_r mi20_control_d -#define mi20_default_solve_control_r mi20_default_solve_control_d -#define mi20_solve_control_r mi20_solve_control_d -#define mi20_info_r mi20_info_d -#define mi20_setup_r mi20_setup_d -#define mi20_setup_csr_r mi20_setup_csr_d -#define mi20_setup_csc_r mi20_setup_csc_d -#define mi20_setup_coord_r mi20_setup_coord_d -#define mi20_finalize_r mi20_finalize_d -#define mi20_precondition_r mi20_precondition_d -#define mi20_solve_r mi20_solve_d -#endif -#endif - -#ifdef REAL_32 -#ifdef INTEGER_64 -#define mi28_control_r mi28_control_s_64 -#define mi28_info_r mi28_info_s_64 -#define mi28_default_control_r mi28_default_control_s_64 -#define mi28_factorize_r mi28_factorize_s_64 -#define mi28_precondition_r mi28_precondition_s_64 -#define mi28_solve_r mi28_solve_s_64 -#define mi28_finalise_r mi28_finalise_s_64 -#else -#define mi28_control_r mi28_control_s -#define mi28_info_r mi28_info_s -#define mi28_default_control_r mi28_default_control_s -#define mi28_factorize_r mi28_factorize_s -#define mi28_precondition_r mi28_precondition_s -#define mi28_solve_r mi28_solve_s -#define mi28_finalise_r mi28_finalise_s -#endif -#else -#ifdef INTEGER_64 -#define mi28_control_r mi28_control_d_64 -#define mi28_info_r mi28_info_d_64 -#define mi28_default_control_r mi28_default_control_d_64 -#define mi28_factorize_r mi28_factorize_d_64 -#define mi28_precondition_r mi28_precondition_d_64 -#define mi28_solve_r mi28_solve_d_64 -#define mi28_finalise_r mi28_finalise_d_64 -#else -#define mi28_control_r mi28_control_d -#define mi28_info_r mi28_info_d -#define mi28_default_control_r mi28_default_control_d -#define mi28_factorize_r mi28_factorize_d -#define mi28_precondition_r mi28_precondition_d -#define mi28_solve_r mi28_solve_d -#define mi28_finalise_r mi28_finalise_d -#endif -#endif diff --git a/hsl_subset/include/hsl_subset_ciface_double.h b/hsl_subset/include/hsl_subset_ciface_double.h new file mode 100644 index 0000000..e1b21c3 --- /dev/null +++ b/hsl_subset/include/hsl_subset_ciface_double.h @@ -0,0 +1,257 @@ +#ifdef INTEGER_64 +#define ma48_control_r ma48_control_d_64 +#define ma48_ainfo_r ma48_ainfo_d_64 +#define ma48_finfo_r ma48_finfo_d_64 +#define ma48_sinfo_r ma48_sinfo_d_64 +#define ma48_initialize_r ma48_initialize_d_64 +#define ma48_default_control_r ma48_default_control_d_64 +#define ma48_analyse_r ma48_analyse_d_64 +#define ma48_get_perm_r ma48_get_perm_d_64 +#define ma48_factorize_r ma48_factorize_d_64 +#define ma48_solve_r ma48_solve_d_64 +#define ma48_finalize_r ma48_finalize_d_64 +#define ma48_special_rows_and_cols_r ma48_special_rows_and_cols_d_64 +#define ma48_determinant_r ma48_determinant_d_64 +#else +#define ma48_control_r ma48_control_d +#define ma48_ainfo_r ma48_ainfo_d +#define ma48_finfo_r ma48_finfo_d +#define ma48_sinfo_r ma48_sinfo_d +#define ma48_initialize_r ma48_initialize_d +#define ma48_default_control_r ma48_default_control_d +#define ma48_analyse_r ma48_analyse_d +#define ma48_get_perm_r ma48_get_perm_d +#define ma48_factorize_r ma48_factorize_d +#define ma48_solve_r ma48_solve_d +#define ma48_finalize_r ma48_finalize_d +#define ma48_special_rows_and_cols_r ma48_special_rows_and_cols_d +#define ma48_determinant_r ma48_determinant_d +#endif + +#ifdef INTEGER_64 +#define ma57_default_control_r ma57_default_control_d_64 +#define ma57_init_factors_r ma57_init_factors_d_64 +#define ma57_control_r ma57_control_d_64 +#define ma57_ainfo_r ma57_ainfo_d_64 +#define ma57_finfo_r ma57_finfo_d_64 +#define ma57_sinfo_r ma57_sinfo_d_64 +#define ma57_analyse_r ma57_analyse_d_64 +#define ma57_factorize_r ma57_factorize_d_64 +#define ma57_solve_r ma57_solve_d_64 +#define ma57_finalize_r ma57_finalize_d_64 +#define ma57_enquire_perm_r ma57_enquire_perm_d_64 +#define ma57_enquire_pivots_r ma57_enquire_pivots_d_64 +#define ma57_enquire_d_r ma57_enquire_d_d_64 +#define ma57_enquire_perturbation_r ma57_enquire_perturbation_d_64 +#define ma57_enquire_scaling_r ma57_enquire_scaling_d_64 +#define ma57_alter_d_r ma57_alter_d_d_64 +#define ma57_part_solve_r ma57_part_solve_d_64 +#define ma57_sparse_lsolve_r ma57_sparse_lsolve_d_64 +#define ma57_fredholm_alternative_r ma57_fredholm_alternative_d_64 +#define ma57_lmultiply_r ma57_lmultiply_d_64 +#define ma57_get_factors_r ma57_get_factors_d_64 +#else +#define ma57_default_control_r ma57_default_control_d +#define ma57_init_factors_r ma57_init_factors_d +#define ma57_control_r ma57_control_d +#define ma57_ainfo_r ma57_ainfo_d +#define ma57_finfo_r ma57_finfo_d +#define ma57_sinfo_r ma57_sinfo_d +#define ma57_analyse_r ma57_analyse_d +#define ma57_factorize_r ma57_factorize_d +#define ma57_solve_r ma57_solve_d +#define ma57_finalize_r ma57_finalize_d +#define ma57_enquire_perm_r ma57_enquire_perm_d +#define ma57_enquire_pivots_r ma57_enquire_pivots_d +#define ma57_enquire_d_r ma57_enquire_d_d +#define ma57_enquire_perturbation_r ma57_enquire_perturbation_d +#define ma57_enquire_scaling_r ma57_enquire_scaling_d +#define ma57_alter_d_r ma57_alter_d_d +#define ma57_part_solve_r ma57_part_solve_d +#define ma57_sparse_lsolve_r ma57_sparse_lsolve_d +#define ma57_fredholm_alternative_r ma57_fredholm_alternative_d +#define ma57_lmultiply_r ma57_lmultiply_d +#define ma57_get_factors_r ma57_get_factors_d +#endif + +#ifdef INTEGER_64 +#define ma77_control_r ma77_control_d_64 +#define ma77_info_r ma77_info_d_64 +#define ma77_default_control_r ma77_default_control_d_64 +#define ma77_open_nelt_r ma77_open_nelt_d_64 +#define ma77_open_r ma77_open_d_64 +#define ma77_input_vars_r ma77_input_vars_d_64 +#define ma77_input_reals_r ma77_input_reals_d_64 +#define ma77_analyse_r ma77_analyse_d_64 +#define ma77_factor_r ma77_factor_d_64 +#define ma77_factor_solve_r ma77_factor_solve_d_64 +#define ma77_solve_r ma77_solve_d_64 +#define ma77_resid_r ma77_resid_d_64 +#define ma77_scale_r ma77_scale_d_64 +#define ma77_enquire_posdef_r ma77_enquire_posdef_d_64 +#define ma77_enquire_indef_r ma77_enquire_indef_d_64 +#define ma77_alter_r ma77_alter_d_64 +#define ma77_restart_r ma77_restart_d_64 +#define ma77_finalise_r ma77_finalise_d_64 +#define ma77_solve_fredholm_r ma77_solve_fredholm_d_64 +#define ma77_lmultiply_r ma77_lmultiply_d_64 +#else +#define ma77_control_r ma77_control_d +#define ma77_info_r ma77_info_d +#define ma77_default_control_r ma77_default_control_d +#define ma77_open_nelt_r ma77_open_nelt_d +#define ma77_open_r ma77_open_d +#define ma77_input_vars_r ma77_input_vars_d +#define ma77_input_reals_r ma77_input_reals_d +#define ma77_analyse_r ma77_analyse_d +#define ma77_factor_r ma77_factor_d +#define ma77_factor_solve_r ma77_factor_solve_d +#define ma77_solve_r ma77_solve_d +#define ma77_resid_r ma77_resid_d +#define ma77_scale_r ma77_scale_d +#define ma77_enquire_posdef_r ma77_enquire_posdef_d +#define ma77_enquire_indef_r ma77_enquire_indef_d +#define ma77_alter_r ma77_alter_d +#define ma77_restart_r ma77_restart_d +#define ma77_finalise_r ma77_finalise_d +#define ma77_solve_fredholm_r ma77_solve_fredholm_d +#define ma77_lmultiply_r ma77_lmultiply_d +#endif + +#ifdef INTEGER_64 +#define ma86_control_r ma86_control_d_64 +#define ma86_info_r ma86_info_d_64 +#define ma86_default_control_r ma86_default_control_d_64 +#define ma86_analyse_r ma86_analyse_d_64 +#define ma86_factor_r ma86_factor_d_64 +#define ma86_factor_solve_r ma86_factor_solve_d_64 +#define ma86_solve_r ma86_solve_d_64 +#define ma86_finalise_r ma86_finalise_d_64 +#else +#define ma86_control_r ma86_control_d +#define ma86_info_r ma86_info_d +#define ma86_default_control_r ma86_default_control_d +#define ma86_analyse_r ma86_analyse_d +#define ma86_factor_r ma86_factor_d +#define ma86_factor_solve_r ma86_factor_solve_d +#define ma86_solve_r ma86_solve_d +#define ma86_finalise_r ma86_finalise_d +#endif + +#ifdef INTEGER_64 +#define ma87_control_r ma87_control_d_64 +#define ma87_info_r ma87_info_d_64 +#define ma87_default_control_r ma87_default_control_d_64 +#define ma87_analyse_r ma87_analyse_d_64 +#define ma87_factor_r ma87_factor_d_64 +#define ma87_factor_solve_r ma87_factor_solve_d_64 +#define ma87_solve_r ma87_solve_d_64 +#define ma87_sparse_fwd_solve_r ma87_sparse_fwd_solve_d_64 +#define ma87_finalise_r ma87_finalise_d_64 +#else +#define ma87_control_r ma87_control_d +#define ma87_info_r ma87_info_d +#define ma87_default_control_r ma87_default_control_d +#define ma87_analyse_r ma87_analyse_d +#define ma87_factor_r ma87_factor_d +#define ma87_factor_solve_r ma87_factor_solve_d +#define ma87_solve_r ma87_solve_d +#define ma87_sparse_fwd_solve_r ma87_sparse_fwd_solve_d +#define ma87_finalise_r ma87_finalise_d +#endif + +#ifdef INTEGER_64 +#define ma97_control_r ma97_control_d_64 +#define ma97_info_r ma97_info_d_64 +#define ma97_default_control_r ma97_default_control_d_64 +#define ma97_analyse_r ma97_analyse_d_64 +#define ma97_analyse_coord_r ma97_analyse_coord_d_64 +#define ma97_factor_r ma97_factor_d_64 +#define ma97_factor_solve_r ma97_factor_solve_d_64 +#define ma97_solve_r ma97_solve_d_64 +#define ma97_free_akeep_r ma97_free_akeep_d_64 +#define ma97_free_fkeep_r ma97_free_fkeep_d_64 +#define ma97_finalise_r ma97_finalise_d_64 +#define ma97_enquire_posdef_r ma97_enquire_posdef_d_64 +#define ma97_enquire_indef_r ma97_enquire_indef_d_64 +#define ma97_alter_r ma97_alter_d_64 +#define ma97_solve_fredholm_r ma97_solve_fredholm_d_64 +#define ma97_lmultiply_r ma97_lmultiply_d_64 +#define ma97_sparse_fwd_solve_r ma97_sparse_fwd_solve_d_64 +#else +#define ma97_control_r ma97_control_d +#define ma97_info_r ma97_info_d +#define ma97_default_control_r ma97_default_control_d +#define ma97_analyse_r ma97_analyse_d +#define ma97_analyse_coord_r ma97_analyse_coord_d +#define ma97_factor_r ma97_factor_d +#define ma97_factor_solve_r ma97_factor_solve_d +#define ma97_solve_r ma97_solve_d +#define ma97_free_akeep_r ma97_free_akeep_d +#define ma97_free_fkeep_r ma97_free_fkeep_d +#define ma97_finalise_r ma97_finalise_d +#define ma97_enquire_posdef_r ma97_enquire_posdef_d +#define ma97_enquire_indef_r ma97_enquire_indef_d +#define ma97_alter_r ma97_alter_d +#define ma97_solve_fredholm_r ma97_solve_fredholm_d +#define ma97_lmultiply_r ma97_lmultiply_d +#define ma97_sparse_fwd_solve_r ma97_sparse_fwd_solve_d +#endif + +#ifdef INTEGER_64 +#define mc64_control_r mc64_control_d_64 +#define mc64_info_r mc64_info_d_64 +#define mc64_default_control_r mc64_default_control_d_64 +#define mc64_matching_r mc64_matching_d_64 +#else +#define mc64_control_r mc64_control_d +#define mc64_info_r mc64_info_d +#define mc64_default_control_r mc64_default_control_d +#define mc64_matching_r mc64_matching_d +#endif + +#ifdef INTEGER_64 +#define mi20_default_control_r mi20_default_control_d_64 +#define mi20_control_r mi20_control_d_64 +#define mi20_default_solve_control_r mi20_default_solve_control_d_64 +#define mi20_solve_control_r mi20_solve_control_d_64 +#define mi20_info_r mi20_info_d_64 +#define mi20_setup_r mi20_setup_d_64 +#define mi20_setup_csr_r mi20_setup_csr_d_64 +#define mi20_setup_csc_r mi20_setup_csc_d_64 +#define mi20_setup_coord_r mi20_setup_coord_d_64 +#define mi20_finalize_r mi20_finalize_d_64 +#define mi20_precondition_r mi20_precondition_d_64 +#define mi20_solve_r mi20_solve_d_64 +#else +#define mi20_default_control_r mi20_default_control_d +#define mi20_control_r mi20_control_d +#define mi20_default_solve_control_r mi20_default_solve_control_d +#define mi20_solve_control_r mi20_solve_control_d +#define mi20_info_r mi20_info_d +#define mi20_setup_r mi20_setup_d +#define mi20_setup_csr_r mi20_setup_csr_d +#define mi20_setup_csc_r mi20_setup_csc_d +#define mi20_setup_coord_r mi20_setup_coord_d +#define mi20_finalize_r mi20_finalize_d +#define mi20_precondition_r mi20_precondition_d +#define mi20_solve_r mi20_solve_d +#endif + +#ifdef INTEGER_64 +#define mi28_control_r mi28_control_d_64 +#define mi28_info_r mi28_info_d_64 +#define mi28_default_control_r mi28_default_control_d_64 +#define mi28_factorize_r mi28_factorize_d_64 +#define mi28_precondition_r mi28_precondition_d_64 +#define mi28_solve_r mi28_solve_d_64 +#define mi28_finalise_r mi28_finalise_d_64 +#else +#define mi28_control_r mi28_control_d +#define mi28_info_r mi28_info_d +#define mi28_default_control_r mi28_default_control_d +#define mi28_factorize_r mi28_factorize_d +#define mi28_precondition_r mi28_precondition_d +#define mi28_solve_r mi28_solve_d +#define mi28_finalise_r mi28_finalise_d +#endif diff --git a/hsl_subset/include/hsl_subset_ciface_quadruple.h b/hsl_subset/include/hsl_subset_ciface_quadruple.h new file mode 100644 index 0000000..7ba6936 --- /dev/null +++ b/hsl_subset/include/hsl_subset_ciface_quadruple.h @@ -0,0 +1,257 @@ +#ifdef INTEGER_64 +#define ma48_control_r ma48_control_q_64 +#define ma48_ainfo_r ma48_ainfo_q_64 +#define ma48_finfo_r ma48_finfo_q_64 +#define ma48_sinfo_r ma48_sinfo_q_64 +#define ma48_initialize_r ma48_initialize_q_64 +#define ma48_default_control_r ma48_default_control_q_64 +#define ma48_analyse_r ma48_analyse_q_64 +#define ma48_get_perm_r ma48_get_perm_q_64 +#define ma48_factorize_r ma48_factorize_q_64 +#define ma48_solve_r ma48_solve_q_64 +#define ma48_finalize_r ma48_finalize_q_64 +#define ma48_special_rows_and_cols_r ma48_special_rows_and_cols_q_64 +#define ma48_determinant_r ma48_determinant_q_64 +#else +#define ma48_control_r ma48_control_q +#define ma48_ainfo_r ma48_ainfo_q +#define ma48_finfo_r ma48_finfo_q +#define ma48_sinfo_r ma48_sinfo_q +#define ma48_initialize_r ma48_initialize_q +#define ma48_default_control_r ma48_default_control_q +#define ma48_analyse_r ma48_analyse_q +#define ma48_get_perm_r ma48_get_perm_q +#define ma48_factorize_r ma48_factorize_q +#define ma48_solve_r ma48_solve_q +#define ma48_finalize_r ma48_finalize_q +#define ma48_special_rows_and_cols_r ma48_special_rows_and_cols_q +#define ma48_determinant_r ma48_determinant_q +#endif + +#ifdef INTEGER_64 +#define ma57_default_control_r ma57_default_control_q_64 +#define ma57_init_factors_r ma57_init_factors_q_64 +#define ma57_control_r ma57_control_q_64 +#define ma57_ainfo_r ma57_ainfo_q_64 +#define ma57_finfo_r ma57_finfo_q_64 +#define ma57_sinfo_r ma57_sinfo_q_64 +#define ma57_analyse_r ma57_analyse_q_64 +#define ma57_factorize_r ma57_factorize_q_64 +#define ma57_solve_r ma57_solve_q_64 +#define ma57_finalize_r ma57_finalize_q_64 +#define ma57_enquire_perm_r ma57_enquire_perm_q_64 +#define ma57_enquire_pivots_r ma57_enquire_pivots_q_64 +#define ma57_enquire_d_r ma57_enquire_d_q_64 +#define ma57_enquire_perturbation_r ma57_enquire_perturbation_q_64 +#define ma57_enquire_scaling_r ma57_enquire_scaling_q_64 +#define ma57_alter_d_r ma57_alter_d_q_64 +#define ma57_part_solve_r ma57_part_solve_q_64 +#define ma57_sparse_lsolve_r ma57_sparse_lsolve_q_64 +#define ma57_fredholm_alternative_r ma57_fredholm_alternative_q_64 +#define ma57_lmultiply_r ma57_lmultiply_q_64 +#define ma57_get_factors_r ma57_get_factors_q_64 +#else +#define ma57_default_control_r ma57_default_control_q +#define ma57_init_factors_r ma57_init_factors_q +#define ma57_control_r ma57_control_q +#define ma57_ainfo_r ma57_ainfo_q +#define ma57_finfo_r ma57_finfo_q +#define ma57_sinfo_r ma57_sinfo_q +#define ma57_analyse_r ma57_analyse_q +#define ma57_factorize_r ma57_factorize_q +#define ma57_solve_r ma57_solve_q +#define ma57_finalize_r ma57_finalize_q +#define ma57_enquire_perm_r ma57_enquire_perm_q +#define ma57_enquire_pivots_r ma57_enquire_pivots_q +#define ma57_enquire_d_r ma57_enquire_d_q +#define ma57_enquire_perturbation_r ma57_enquire_perturbation_q +#define ma57_enquire_scaling_r ma57_enquire_scaling_q +#define ma57_alter_d_r ma57_alter_d_q +#define ma57_part_solve_r ma57_part_solve_q +#define ma57_sparse_lsolve_r ma57_sparse_lsolve_q +#define ma57_fredholm_alternative_r ma57_fredholm_alternative_q +#define ma57_lmultiply_r ma57_lmultiply_q +#define ma57_get_factors_r ma57_get_factors_q +#endif + +#ifdef INTEGER_64 +#define ma77_control_r ma77_control_q_64 +#define ma77_info_r ma77_info_q_64 +#define ma77_default_control_r ma77_default_control_q_64 +#define ma77_open_nelt_r ma77_open_nelt_q_64 +#define ma77_open_r ma77_open_q_64 +#define ma77_input_vars_r ma77_input_vars_q_64 +#define ma77_input_reals_r ma77_input_reals_q_64 +#define ma77_analyse_r ma77_analyse_q_64 +#define ma77_factor_r ma77_factor_q_64 +#define ma77_factor_solve_r ma77_factor_solve_q_64 +#define ma77_solve_r ma77_solve_q_64 +#define ma77_resid_r ma77_resid_q_64 +#define ma77_scale_r ma77_scale_q_64 +#define ma77_enquire_posdef_r ma77_enquire_posdef_q_64 +#define ma77_enquire_indef_r ma77_enquire_indef_q_64 +#define ma77_alter_r ma77_alter_q_64 +#define ma77_restart_r ma77_restart_q_64 +#define ma77_finalise_r ma77_finalise_q_64 +#define ma77_solve_fredholm_r ma77_solve_fredholm_q_64 +#define ma77_lmultiply_r ma77_lmultiply_q_64 +#else +#define ma77_control_r ma77_control_q +#define ma77_info_r ma77_info_q +#define ma77_default_control_r ma77_default_control_q +#define ma77_open_nelt_r ma77_open_nelt_q +#define ma77_open_r ma77_open_q +#define ma77_input_vars_r ma77_input_vars_q +#define ma77_input_reals_r ma77_input_reals_q +#define ma77_analyse_r ma77_analyse_q +#define ma77_factor_r ma77_factor_q +#define ma77_factor_solve_r ma77_factor_solve_q +#define ma77_solve_r ma77_solve_q +#define ma77_resid_r ma77_resid_q +#define ma77_scale_r ma77_scale_q +#define ma77_enquire_posdef_r ma77_enquire_posdef_q +#define ma77_enquire_indef_r ma77_enquire_indef_q +#define ma77_alter_r ma77_alter_q +#define ma77_restart_r ma77_restart_q +#define ma77_finalise_r ma77_finalise_q +#define ma77_solve_fredholm_r ma77_solve_fredholm_q +#define ma77_lmultiply_r ma77_lmultiply_q +#endif + +#ifdef INTEGER_64 +#define ma86_control_r ma86_control_q_64 +#define ma86_info_r ma86_info_q_64 +#define ma86_default_control_r ma86_default_control_q_64 +#define ma86_analyse_r ma86_analyse_q_64 +#define ma86_factor_r ma86_factor_q_64 +#define ma86_factor_solve_r ma86_factor_solve_q_64 +#define ma86_solve_r ma86_solve_q_64 +#define ma86_finalise_r ma86_finalise_q_64 +#else +#define ma86_control_r ma86_control_q +#define ma86_info_r ma86_info_q +#define ma86_default_control_r ma86_default_control_q +#define ma86_analyse_r ma86_analyse_q +#define ma86_factor_r ma86_factor_q +#define ma86_factor_solve_r ma86_factor_solve_q +#define ma86_solve_r ma86_solve_q +#define ma86_finalise_r ma86_finalise_q +#endif + +#ifdef INTEGER_64 +#define ma87_control_r ma87_control_q_64 +#define ma87_info_r ma87_info_q_64 +#define ma87_default_control_r ma87_default_control_q_64 +#define ma87_analyse_r ma87_analyse_q_64 +#define ma87_factor_r ma87_factor_q_64 +#define ma87_factor_solve_r ma87_factor_solve_q_64 +#define ma87_solve_r ma87_solve_q_64 +#define ma87_sparse_fwd_solve_r ma87_sparse_fwd_solve_q_64 +#define ma87_finalise_r ma87_finalise_q_64 +#else +#define ma87_control_r ma87_control_q +#define ma87_info_r ma87_info_q +#define ma87_default_control_r ma87_default_control_q +#define ma87_analyse_r ma87_analyse_q +#define ma87_factor_r ma87_factor_q +#define ma87_factor_solve_r ma87_factor_solve_q +#define ma87_solve_r ma87_solve_q +#define ma87_sparse_fwd_solve_r ma87_sparse_fwd_solve_q +#define ma87_finalise_r ma87_finalise_q +#endif + +#ifdef INTEGER_64 +#define ma97_control_r ma97_control_q_64 +#define ma97_info_r ma97_info_q_64 +#define ma97_default_control_r ma97_default_control_q_64 +#define ma97_analyse_r ma97_analyse_q_64 +#define ma97_analyse_coord_r ma97_analyse_coord_q_64 +#define ma97_factor_r ma97_factor_q_64 +#define ma97_factor_solve_r ma97_factor_solve_q_64 +#define ma97_solve_r ma97_solve_q_64 +#define ma97_free_akeep_r ma97_free_akeep_q_64 +#define ma97_free_fkeep_r ma97_free_fkeep_q_64 +#define ma97_finalise_r ma97_finalise_q_64 +#define ma97_enquire_posdef_r ma97_enquire_posdef_q_64 +#define ma97_enquire_indef_r ma97_enquire_indef_q_64 +#define ma97_alter_r ma97_alter_q_64 +#define ma97_solve_fredholm_r ma97_solve_fredholm_q_64 +#define ma97_lmultiply_r ma97_lmultiply_q_64 +#define ma97_sparse_fwd_solve_r ma97_sparse_fwd_solve_q_64 +#else +#define ma97_control_r ma97_control_q +#define ma97_info_r ma97_info_q +#define ma97_default_control_r ma97_default_control_q +#define ma97_analyse_r ma97_analyse_q +#define ma97_analyse_coord_r ma97_analyse_coord_q +#define ma97_factor_r ma97_factor_q +#define ma97_factor_solve_r ma97_factor_solve_q +#define ma97_solve_r ma97_solve_q +#define ma97_free_akeep_r ma97_free_akeep_q +#define ma97_free_fkeep_r ma97_free_fkeep_q +#define ma97_finalise_r ma97_finalise_q +#define ma97_enquire_posdef_r ma97_enquire_posdef_q +#define ma97_enquire_indef_r ma97_enquire_indef_q +#define ma97_alter_r ma97_alter_q +#define ma97_solve_fredholm_r ma97_solve_fredholm_q +#define ma97_lmultiply_r ma97_lmultiply_q +#define ma97_sparse_fwd_solve_r ma97_sparse_fwd_solve_q +#endif + +#ifdef INTEGER_64 +#define mc64_control_r mc64_control_q_64 +#define mc64_info_r mc64_info_q_64 +#define mc64_default_control_r mc64_default_control_q_64 +#define mc64_matching_r mc64_matching_q_64 +#else +#define mc64_control_r mc64_control_q +#define mc64_info_r mc64_info_q +#define mc64_default_control_r mc64_default_control_q +#define mc64_matching_r mc64_matching_q +#endif + +#ifdef INTEGER_64 +#define mi20_default_control_r mi20_default_control_q_64 +#define mi20_control_r mi20_control_q_64 +#define mi20_default_solve_control_r mi20_default_solve_control_q_64 +#define mi20_solve_control_r mi20_solve_control_q_64 +#define mi20_info_r mi20_info_q_64 +#define mi20_setup_r mi20_setup_q_64 +#define mi20_setup_csr_r mi20_setup_csr_q_64 +#define mi20_setup_csc_r mi20_setup_csc_q_64 +#define mi20_setup_coord_r mi20_setup_coord_q_64 +#define mi20_finalize_r mi20_finalize_q_64 +#define mi20_precondition_r mi20_precondition_q_64 +#define mi20_solve_r mi20_solve_q_64 +#else +#define mi20_default_control_r mi20_default_control_q +#define mi20_control_r mi20_control_q +#define mi20_default_solve_control_r mi20_default_solve_control_q +#define mi20_solve_control_r mi20_solve_control_q +#define mi20_info_r mi20_info_q +#define mi20_setup_r mi20_setup_q +#define mi20_setup_csr_r mi20_setup_csr_q +#define mi20_setup_csc_r mi20_setup_csc_q +#define mi20_setup_coord_r mi20_setup_coord_q +#define mi20_finalize_r mi20_finalize_q +#define mi20_precondition_r mi20_precondition_q +#define mi20_solve_r mi20_solve_q +#endif + +#ifdef INTEGER_64 +#define mi28_control_r mi28_control_q_64 +#define mi28_info_r mi28_info_q_64 +#define mi28_default_control_r mi28_default_control_q_64 +#define mi28_factorize_r mi28_factorize_q_64 +#define mi28_precondition_r mi28_precondition_q_64 +#define mi28_solve_r mi28_solve_q_64 +#define mi28_finalise_r mi28_finalise_q_64 +#else +#define mi28_control_r mi28_control_q +#define mi28_info_r mi28_info_q +#define mi28_default_control_r mi28_default_control_q +#define mi28_factorize_r mi28_factorize_q +#define mi28_precondition_r mi28_precondition_q +#define mi28_solve_r mi28_solve_q +#define mi28_finalise_r mi28_finalise_q +#endif diff --git a/hsl_subset/include/hsl_subset_ciface_single.h b/hsl_subset/include/hsl_subset_ciface_single.h new file mode 100644 index 0000000..74a9e65 --- /dev/null +++ b/hsl_subset/include/hsl_subset_ciface_single.h @@ -0,0 +1,257 @@ +#ifdef INTEGER_64 +#define ma48_control_r ma48_control_s_64 +#define ma48_ainfo_r ma48_ainfo_s_64 +#define ma48_finfo_r ma48_finfo_s_64 +#define ma48_sinfo_r ma48_sinfo_s_64 +#define ma48_initialize_r ma48_initialize_s_64 +#define ma48_default_control_r ma48_default_control_s_64 +#define ma48_analyse_r ma48_analyse_s_64 +#define ma48_get_perm_r ma48_get_perm_s_64 +#define ma48_factorize_r ma48_factorize_s_64 +#define ma48_solve_r ma48_solve_s_64 +#define ma48_finalize_r ma48_finalize_s_64 +#define ma48_special_rows_and_cols_r ma48_special_rows_and_cols_s_64 +#define ma48_determinant_r ma48_determinant_s_64 +#else +#define ma48_control_r ma48_control_s +#define ma48_ainfo_r ma48_ainfo_s +#define ma48_finfo_r ma48_finfo_s +#define ma48_sinfo_r ma48_sinfo_s +#define ma48_initialize_r ma48_initialize_s +#define ma48_default_control_r ma48_default_control_s +#define ma48_analyse_r ma48_analyse_s +#define ma48_get_perm_r ma48_get_perm_s +#define ma48_factorize_r ma48_factorize_s +#define ma48_solve_r ma48_solve_s +#define ma48_finalize_r ma48_finalize_s +#define ma48_special_rows_and_cols_r ma48_special_rows_and_cols_s +#define ma48_determinant_r ma48_determinant_s +#endif + +#ifdef INTEGER_64 +#define ma57_default_control_r ma57_default_control_s_64 +#define ma57_init_factors_r ma57_init_factors_s_64 +#define ma57_control_r ma57_control_s_64 +#define ma57_ainfo_r ma57_ainfo_s_64 +#define ma57_finfo_r ma57_finfo_s_64 +#define ma57_sinfo_r ma57_sinfo_s_64 +#define ma57_analyse_r ma57_analyse_s_64 +#define ma57_factorize_r ma57_factorize_s_64 +#define ma57_solve_r ma57_solve_s_64 +#define ma57_finalize_r ma57_finalize_s_64 +#define ma57_enquire_perm_r ma57_enquire_perm_s_64 +#define ma57_enquire_pivots_r ma57_enquire_pivots_s_64 +#define ma57_enquire_d_r ma57_enquire_d_s_64 +#define ma57_enquire_perturbation_r ma57_enquire_perturbation_s_64 +#define ma57_enquire_scaling_r ma57_enquire_scaling_s_64 +#define ma57_alter_d_r ma57_alter_d_s_64 +#define ma57_part_solve_r ma57_part_solve_s_64 +#define ma57_sparse_lsolve_r ma57_sparse_lsolve_s_64 +#define ma57_fredholm_alternative_r ma57_fredholm_alternative_s_64 +#define ma57_lmultiply_r ma57_lmultiply_s_64 +#define ma57_get_factors_r ma57_get_factors_s_64 +#else +#define ma57_default_control_r ma57_default_control_s +#define ma57_init_factors_r ma57_init_factors_s +#define ma57_control_r ma57_control_s +#define ma57_ainfo_r ma57_ainfo_s +#define ma57_finfo_r ma57_finfo_s +#define ma57_sinfo_r ma57_sinfo_s +#define ma57_analyse_r ma57_analyse_s +#define ma57_factorize_r ma57_factorize_s +#define ma57_solve_r ma57_solve_s +#define ma57_finalize_r ma57_finalize_s +#define ma57_enquire_perm_r ma57_enquire_perm_s +#define ma57_enquire_pivots_r ma57_enquire_pivots_s +#define ma57_enquire_d_r ma57_enquire_d_s +#define ma57_enquire_perturbation_r ma57_enquire_perturbation_s +#define ma57_enquire_scaling_r ma57_enquire_scaling_s +#define ma57_alter_d_r ma57_alter_d_s +#define ma57_part_solve_r ma57_part_solve_s +#define ma57_sparse_lsolve_r ma57_sparse_lsolve_s +#define ma57_fredholm_alternative_r ma57_fredholm_alternative_s +#define ma57_lmultiply_r ma57_lmultiply_s +#define ma57_get_factors_r ma57_get_factors_s +#endif + +#ifdef INTEGER_64 +#define ma77_control_r ma77_control_s_64 +#define ma77_info_r ma77_info_s_64 +#define ma77_default_control_r ma77_default_control_s_64 +#define ma77_open_nelt_r ma77_open_nelt_s_64 +#define ma77_open_r ma77_open_s_64 +#define ma77_input_vars_r ma77_input_vars_s_64 +#define ma77_input_reals_r ma77_input_reals_s_64 +#define ma77_analyse_r ma77_analyse_s_64 +#define ma77_factor_r ma77_factor_s_64 +#define ma77_factor_solve_r ma77_factor_solve_s_64 +#define ma77_solve_r ma77_solve_s_64 +#define ma77_resid_r ma77_resid_s_64 +#define ma77_scale_r ma77_scale_s_64 +#define ma77_enquire_posdef_r ma77_enquire_posdef_s_64 +#define ma77_enquire_indef_r ma77_enquire_indef_s_64 +#define ma77_alter_r ma77_alter_s_64 +#define ma77_restart_r ma77_restart_s_64 +#define ma77_finalise_r ma77_finalise_s_64 +#define ma77_solve_fredholm_r ma77_solve_fredholm_s_64 +#define ma77_lmultiply_r ma77_lmultiply_s_64 +#else +#define ma77_control_r ma77_control_s +#define ma77_info_r ma77_info_s +#define ma77_default_control_r ma77_default_control_s +#define ma77_open_nelt_r ma77_open_nelt_s +#define ma77_open_r ma77_open_s +#define ma77_input_vars_r ma77_input_vars_s +#define ma77_input_reals_r ma77_input_reals_s +#define ma77_analyse_r ma77_analyse_s +#define ma77_factor_r ma77_factor_s +#define ma77_factor_solve_r ma77_factor_solve_s +#define ma77_solve_r ma77_solve_s +#define ma77_resid_r ma77_resid_s +#define ma77_scale_r ma77_scale_s +#define ma77_enquire_posdef_r ma77_enquire_posdef_s +#define ma77_enquire_indef_r ma77_enquire_indef_s +#define ma77_alter_r ma77_alter_s +#define ma77_restart_r ma77_restart_s +#define ma77_finalise_r ma77_finalise_s +#define ma77_solve_fredholm_r ma77_solve_fredholm_s +#define ma77_lmultiply_r ma77_lmultiply_s +#endif + +#ifdef INTEGER_64 +#define ma86_control_r ma86_control_s_64 +#define ma86_info_r ma86_info_s_64 +#define ma86_default_control_r ma86_default_control_s_64 +#define ma86_analyse_r ma86_analyse_s_64 +#define ma86_factor_r ma86_factor_s_64 +#define ma86_factor_solve_r ma86_factor_solve_s_64 +#define ma86_solve_r ma86_solve_s_64 +#define ma86_finalise_r ma86_finalise_s_64 +#else +#define ma86_control_r ma86_control_s +#define ma86_info_r ma86_info_s +#define ma86_default_control_r ma86_default_control_s +#define ma86_analyse_r ma86_analyse_s +#define ma86_factor_r ma86_factor_s +#define ma86_factor_solve_r ma86_factor_solve_s +#define ma86_solve_r ma86_solve_s +#define ma86_finalise_r ma86_finalise_s +#endif + +#ifdef INTEGER_64 +#define ma87_control_r ma87_control_s_64 +#define ma87_info_r ma87_info_s_64 +#define ma87_default_control_r ma87_default_control_s_64 +#define ma87_analyse_r ma87_analyse_s_64 +#define ma87_factor_r ma87_factor_s_64 +#define ma87_factor_solve_r ma87_factor_solve_s_64 +#define ma87_solve_r ma87_solve_s_64 +#define ma87_sparse_fwd_solve_r ma87_sparse_fwd_solve_s_64 +#define ma87_finalise_r ma87_finalise_s_64 +#else +#define ma87_control_r ma87_control_s +#define ma87_info_r ma87_info_s +#define ma87_default_control_r ma87_default_control_s +#define ma87_analyse_r ma87_analyse_s +#define ma87_factor_r ma87_factor_s +#define ma87_factor_solve_r ma87_factor_solve_s +#define ma87_solve_r ma87_solve_s +#define ma87_sparse_fwd_solve_r ma87_sparse_fwd_solve_s +#define ma87_finalise_r ma87_finalise_s +#endif + +#ifdef INTEGER_64 +#define ma97_control_r ma97_control_s_64 +#define ma97_info_r ma97_info_s_64 +#define ma97_default_control_r ma97_default_control_s_64 +#define ma97_analyse_r ma97_analyse_s_64 +#define ma97_analyse_coord_r ma97_analyse_coord_s_64 +#define ma97_factor_r ma97_factor_s_64 +#define ma97_factor_solve_r ma97_factor_solve_s_64 +#define ma97_solve_r ma97_solve_s_64 +#define ma97_free_akeep_r ma97_free_akeep_s_64 +#define ma97_free_fkeep_r ma97_free_fkeep_s_64 +#define ma97_finalise_r ma97_finalise_s_64 +#define ma97_enquire_posdef_r ma97_enquire_posdef_s_64 +#define ma97_enquire_indef_r ma97_enquire_indef_s_64 +#define ma97_alter_r ma97_alter_s_64 +#define ma97_solve_fredholm_r ma97_solve_fredholm_s_64 +#define ma97_lmultiply_r ma97_lmultiply_s_64 +#define ma97_sparse_fwd_solve_r ma97_sparse_fwd_solve_s_64 +#else +#define ma97_control_r ma97_control_s +#define ma97_info_r ma97_info_s +#define ma97_default_control_r ma97_default_control_s +#define ma97_analyse_r ma97_analyse_s +#define ma97_analyse_coord_r ma97_analyse_coord_s +#define ma97_factor_r ma97_factor_s +#define ma97_factor_solve_r ma97_factor_solve_s +#define ma97_solve_r ma97_solve_s +#define ma97_free_akeep_r ma97_free_akeep_s +#define ma97_free_fkeep_r ma97_free_fkeep_s +#define ma97_finalise_r ma97_finalise_s +#define ma97_enquire_posdef_r ma97_enquire_posdef_s +#define ma97_enquire_indef_r ma97_enquire_indef_s +#define ma97_alter_r ma97_alter_s +#define ma97_solve_fredholm_r ma97_solve_fredholm_s +#define ma97_lmultiply_r ma97_lmultiply_s +#define ma97_sparse_fwd_solve_r ma97_sparse_fwd_solve_s +#endif + +#ifdef INTEGER_64 +#define mc64_control_r mc64_control_s_64 +#define mc64_info_r mc64_info_s_64 +#define mc64_default_control_r mc64_default_control_s_64 +#define mc64_matching_r mc64_matching_s_64 +#else +#define mc64_control_r mc64_control_s +#define mc64_info_r mc64_info_s +#define mc64_default_control_r mc64_default_control_s +#define mc64_matching_r mc64_matching_s +#endif + +#ifdef INTEGER_64 +#define mi20_default_control_r mi20_default_control_s_64 +#define mi20_control_r mi20_control_s_64 +#define mi20_default_solve_control_r mi20_default_solve_control_s_64 +#define mi20_solve_control_r mi20_solve_control_s_64 +#define mi20_info_r mi20_info_s_64 +#define mi20_setup_r mi20_setup_s_64 +#define mi20_setup_csr_r mi20_setup_csr_s_64 +#define mi20_setup_csc_r mi20_setup_csc_s_64 +#define mi20_setup_coord_r mi20_setup_coord_s_64 +#define mi20_finalize_r mi20_finalize_s_64 +#define mi20_precondition_r mi20_precondition_s_64 +#define mi20_solve_r mi20_solve_s_64 +#else +#define mi20_default_control_r mi20_default_control_s +#define mi20_control_r mi20_control_s +#define mi20_default_solve_control_r mi20_default_solve_control_s +#define mi20_solve_control_r mi20_solve_control_s +#define mi20_info_r mi20_info_s +#define mi20_setup_r mi20_setup_s +#define mi20_setup_csr_r mi20_setup_csr_s +#define mi20_setup_csc_r mi20_setup_csc_s +#define mi20_setup_coord_r mi20_setup_coord_s +#define mi20_finalize_r mi20_finalize_s +#define mi20_precondition_r mi20_precondition_s +#define mi20_solve_r mi20_solve_s +#endif + +#ifdef INTEGER_64 +#define mi28_control_r mi28_control_s_64 +#define mi28_info_r mi28_info_s_64 +#define mi28_default_control_r mi28_default_control_s_64 +#define mi28_factorize_r mi28_factorize_s_64 +#define mi28_precondition_r mi28_precondition_s_64 +#define mi28_solve_r mi28_solve_s_64 +#define mi28_finalise_r mi28_finalise_s_64 +#else +#define mi28_control_r mi28_control_s +#define mi28_info_r mi28_info_s +#define mi28_default_control_r mi28_default_control_s +#define mi28_factorize_r mi28_factorize_s +#define mi28_precondition_r mi28_precondition_s +#define mi28_solve_r mi28_solve_s +#define mi28_finalise_r mi28_finalise_s +#endif diff --git a/hsl_subset/include/hsl_subset_double.h b/hsl_subset/include/hsl_subset_double.h new file mode 100644 index 0000000..5714e1a --- /dev/null +++ b/hsl_subset/include/hsl_subset_double.h @@ -0,0 +1,2121 @@ +#ifdef INTEGER_64 +#ifdef NO_UNDERSCORE_INTEGER_64 +#define rdot ddot64 +#define rnrm2 dnrm264 +#define raxpy daxpy64 +#define rcopy dcopy64 +#define rgemm dgemm64 +#define rgemv dgemv64 +#define rgetrf dgetrf64 +#define rgetrs dgetrs64 +#define rpotrf dpotrf64 +#define rrot drot64 +#define rrotg drot64 +#define rscal dscal64 +#define rswap dswap64 +#define rsyrk dsyrk64 +#define rspmv dspmv64 +#define rtpmv dtpmv64 +#define rtpsv dtpsv64 +#define rtrmm dtrmm64 +#define rtrmv dtrmv64 +#define rtrsm dtrsm64 +#define rtrsv dtrsv64 +#define iramax idamax64 +#elif DOUBLE_UNDERSCORE_INTEGER_64 +#define rdot ddot__64 +#define rnrm2 dnrm2__64 +#define raxpy daxpy__64 +#define rcopy dcopy__64 +#define rgemm dgemm__64 +#define rgemv dgemv__64 +#define rgetrf dgetrf__64 +#define rgetrs dgetrs__64 +#define rpotrf dpotrf__64 +#define rrot drot__64 +#define rrotg drotg__64 +#define rscal dscal__64 +#define rswap dswap__64 +#define rsyrk dsyrk__64 +#define rspmv dspmv__64 +#define rtpmv dtpmv__64 +#define rtpsv dtpsv__64 +#define rtrmm dtrmm__64 +#define rtrmv dtrmv__64 +#define rtrsm dtrsm__64 +#define rtrsv dtrsv__64 +#define iramax idamax__64 +#elif NO_SYMBOL_INTEGER_64 +#define rdot ddot +#define rnrm2 dnrm2 +#define raxpy daxpy +#define rcopy dcopy +#define rgemm dgemm +#define rgemv dgemv +#define rgetrf dgetrf +#define rgetrs dgetrs +#define rpotrf dpotrf +#define rrot drot +#define rrotg drotg +#define rscal dscal +#define rswap dswap +#define rsyrk dsyrk +#define rspmv dspmv +#define rtpmv dtpmv +#define rtpsv dtpsv +#define rtrmm dtrmm +#define rtrmv dtrmv +#define rtrsm dtrsm +#define rtrsv dtrsv +#define iramax idamax +#else +#define rdot ddot_64 +#define rnrm2 dnrm2_64 +#define raxpy daxpy_64 +#define rcopy dcopy_64 +#define rgemm dgemm_64 +#define rgemv dgemv_64 +#define rgetrf dgetrf_64 +#define rgetrs dgetrs_64 +#define rpotrf dpotrf_64 +#define rrot drot_64 +#define rrotg drotg_64 +#define rscal dscal_64 +#define rswap dswap_64 +#define rsyrk dsyrk_64 +#define rspmv dspmv_64 +#define rtpmv dtpmv_64 +#define rtpsv dtpsv_64 +#define rtrmm dtrmm_64 +#define rtrmv dtrmv_64 +#define rtrsm dtrsm_64 +#define rtrsv dtrsv_64 +#define iramax idamax_64 +#endif +#else +#define rdot ddot +#define rnrm2 dnrm2 +#define raxpy daxpy +#define rcopy dcopy +#define rgemm dgemm +#define rgemv dgemv +#define rgetrf dgetrf +#define rgetrs dgetrs +#define rpotrf dpotrf +#define rrot drot +#define rrotg drotg +#define rscal dscal +#define rswap dswap +#define rsyrk dsyrk +#define rspmv dspmv +#define rtpmv dtpmv +#define rtpsv dtpsv +#define rtrmm dtrmm +#define rtrmv dtrmv +#define rtrsm dtrsm +#define rtrsv dtrsv +#define iramax idamax +#endif + +#ifdef INTEGER_64 +#ifdef DUMMY_HSL +#define HSL_KINDS_real gal_hsl_kinds_double_64 +#define hsl_kinds_real gal_hsl_kinds_double_64 +#define hsl_ad02_backward_real gal_hsl_ad02_backward_double_64 +#define hsl_ad02_forward_real gal_hsl_ad02_forward_double_64 +#define HSL_FA14_real gal_hsl_fa14_double_64 +#define hsl_fa14_real gal_hsl_fa14_double_64 +#define hsl_ma48_real gal_hsl_ma48_double_64 +#define hsl_ma48_real_ciface gal_hsl_ma48_double_64_ciface +#define hsl_ma48_ma48_real gal_hsl_ma48_ma48_double_64 +#define hsl_ma48_ma50_real gal_hsl_ma48_ma50_double_64 +#define hsl_ma48_ma51_real gal_hsl_ma48_ma51_double_64 +#define hsl_ma54_real gal_hsl_ma54_double_64 +#define hsl_ma57_real gal_hsl_ma57_double_64 +#define hsl_ma57_real_ciface gal_hsl_ma57_double_64_ciface +#define hsl_ma64_real gal_hsl_ma64_double_64 +#define hsl_ma77_real_ciface gal_hsl_ma77_double_64_ciface +#define hsl_ma77_real gal_hsl_ma77_double_64 +#define hsl_ma86_real gal_hsl_ma86_double_64 +#define hsl_ma86_real_ciface gal_hsl_ma86_double_64_ciface +#define hsl_ma87_real gal_hsl_ma87_double_64 +#define hsl_ma87_real_ciface gal_hsl_ma87_double_64_ciface +#define hsl_ma97_real gal_hsl_ma97_double_64 +#define hsl_ma97_real_ciface gal_hsl_ma97_double_64_ciface +#define hsl_mc34_real gal_hsl_mc34_double_64 +#define hsl_mc64_real gal_hsl_mc64_double_64 +#define hsl_mc64_real_ciface gal_hsl_mc64_double_64_ciface +#define hsl_mc65_real gal_hsl_mc65_double_64 +#define hsl_mc68_real gal_hsl_mc68_double_64 +#define hsl_mc69_real gal_hsl_mc69_double_64 +#define hsl_mc80_real gal_hsl_mc80_double_64 +#define hsl_mi20_real gal_hsl_mi20_double_64 +#define hsl_mi20_real_ciface gal_hsl_mi20_double_64_ciface +#define hsl_mi28_real gal_hsl_mi28_double_64 +#define hsl_mi28_real_ciface gal_hsl_mi28_double_64_ciface +#define hsl_mi32_real gal_hsl_mi32_double_64 +#define hsl_mi35_real gal_hsl_mi35_double_64 +#define hsl_of01_real gal_hsl_of01_double_64 +#define hsl_zb01_real gal_hsl_zb01_double_64 +#define hsl_zd11_real gal_hsl_zd11_double_64 +#else +#define HSL_KINDS_real hsl_kinds_double_64 +#define hsl_kinds_real hsl_kinds_double_64 +#define hsl_ad02_backward_real hsl_ad02_backward_double_64 +#define hsl_ad02_forward_real hsl_ad02_forward_double_64 +#define HSL_FA14_real hsl_fa14_double_64 +#define hsl_fa14_real hsl_fa14_double_64 +#define hsl_ma48_real hsl_ma48_double_64 +#define hsl_ma48_real_ciface hsl_ma48_double_64_ciface +#define hsl_ma48_ma48_real hsl_ma48_ma48_double_64 +#define hsl_ma48_ma50_real hsl_ma48_ma50_double_64 +#define hsl_ma48_ma51_real hsl_ma48_ma51_double_64 +#define hsl_ma54_real hsl_ma54_double_64 +#define hsl_ma57_real hsl_ma57_double_64 +#define hsl_ma57_real_ciface hsl_ma57_double_64_ciface +#define hsl_ma64_real hsl_ma64_double_64 +#define hsl_ma77_real_ciface hsl_ma77_double_64_ciface +#define hsl_ma77_real hsl_ma77_double_64 +#define hsl_ma86_real hsl_ma86_double_64 +#define hsl_ma86_real_ciface hsl_ma86_double_64_ciface +#define hsl_ma87_real hsl_ma87_double_64 +#define hsl_ma87_real_ciface hsl_ma87_double_64_ciface +#define hsl_ma97_real hsl_ma97_double_64 +#define hsl_ma97_real_ciface hsl_ma97_double_64_ciface +#define hsl_mc34_real hsl_mc34_double_64 +#define hsl_mc64_real hsl_mc64_double_64 +#define hsl_mc64_real_ciface hsl_mc64_double_64_ciface +#define hsl_mc65_real hsl_mc65_double_64 +#define hsl_mc68_real hsl_mc68_double_64 +#define hsl_mc69_real hsl_mc69_double_64 +#define hsl_mc80_real hsl_mc80_double_64 +#define hsl_mi20_real hsl_mi20_double_64 +#define hsl_mi20_real_ciface hsl_mi20_double_64_ciface +#define hsl_mi28_real hsl_mi28_double_64 +#define hsl_mi28_real_ciface hsl_mi28_double_64_ciface +#define hsl_mi32_real hsl_mi32_double_64 +#define hsl_mi35_real hsl_mi35_double_64 +#define hsl_of01_real hsl_of01_double_64 +#define hsl_zb01_real hsl_zb01_double_64 +#define hsl_zd11_real hsl_zd11_double_64 +#endif +#else +#ifdef DUMMY_HSL +#define HSL_KINDS_real gal_hsl_kinds_double +#define hsl_kinds_real gal_hsl_kinds_double +#define hsl_ad02_backward_real gal_hsl_ad02_backward_double +#define hsl_ad02_forward_real gal_hsl_ad02_forward_double +#define HSL_FA14_real gal_hsl_fa14_double +#define hsl_fa14_real gal_hsl_fa14_double +#define hsl_ma48_real gal_hsl_ma48_double +#define hsl_ma48_real_ciface gal_hsl_ma48_double_ciface +#define hsl_ma48_ma48_real gal_hsl_ma48_ma48_double +#define hsl_ma48_ma50_real gal_hsl_ma48_ma50_double +#define hsl_ma48_ma51_real gal_hsl_ma48_ma51_double +#define hsl_ma54_real gal_hsl_ma54_double +#define hsl_ma57_real gal_hsl_ma57_double +#define hsl_ma57_real_ciface gal_hsl_ma57_double_ciface +#define hsl_ma64_real gal_hsl_ma64_double +#define hsl_ma77_real_ciface gal_hsl_ma77_double_ciface +#define hsl_ma77_real gal_hsl_ma77_double +#define hsl_ma86_real gal_hsl_ma86_double +#define hsl_ma86_real_ciface gal_hsl_ma86_double_ciface +#define hsl_ma87_real gal_hsl_ma87_double +#define hsl_ma87_real_ciface gal_hsl_ma87_double_ciface +#define hsl_ma97_real gal_hsl_ma97_double +#define hsl_ma97_real_ciface gal_hsl_ma97_double_ciface +#define hsl_mc34_real gal_hsl_mc34_double +#define hsl_mc64_real gal_hsl_mc64_double +#define hsl_mc64_real_ciface gal_hsl_mc64_double_ciface +#define hsl_mc65_real gal_hsl_mc65_double +#define hsl_mc68_real gal_hsl_mc68_double +#define hsl_mc69_real gal_hsl_mc69_double +#define hsl_mc80_real gal_hsl_mc80_double +#define hsl_mi20_real gal_hsl_mi20_double +#define hsl_mi20_real_ciface gal_hsl_mi20_double_ciface +#define hsl_mi28_real gal_hsl_mi28_double +#define hsl_mi28_real_ciface gal_hsl_mi28_double_ciface +#define hsl_mi32_real gal_hsl_mi32_double +#define hsl_mi35_real gal_hsl_mi35_double +#define hsl_of01_real gal_hsl_of01_double +#define hsl_zb01_real gal_hsl_zb01_double +#define hsl_zd11_real gal_hsl_zd11_double +#else +#define HSL_KINDS_real hsl_kinds_double +#define hsl_kinds_real hsl_kinds_double +#define hsl_ad02_backward_real hsl_ad02_backward_double +#define hsl_ad02_forward_real hsl_ad02_forward_double +#define HSL_FA14_real hsl_fa14_double +#define hsl_fa14_real hsl_fa14_double +#define hsl_ma48_real hsl_ma48_double +#define hsl_ma48_real_ciface hsl_ma48_double_ciface +#define hsl_ma48_ma48_real hsl_ma48_ma48_double +#define hsl_ma48_ma50_real hsl_ma48_ma50_double +#define hsl_ma48_ma51_real hsl_ma48_ma51_double +#define hsl_ma54_real hsl_ma54_double +#define hsl_ma57_real hsl_ma57_double +#define hsl_ma57_real_ciface hsl_ma57_double_ciface +#define hsl_ma64_real hsl_ma64_double +#define hsl_ma77_real_ciface hsl_ma77_double_ciface +#define hsl_ma77_real hsl_ma77_double +#define hsl_ma86_real hsl_ma86_double +#define hsl_ma86_real_ciface hsl_ma86_double_ciface +#define hsl_ma87_real hsl_ma87_double +#define hsl_ma87_real_ciface hsl_ma87_double_ciface +#define hsl_ma97_real hsl_ma97_double +#define hsl_ma97_real_ciface hsl_ma97_double_ciface +#define hsl_mc34_real hsl_mc34_double +#define hsl_mc64_real hsl_mc64_double +#define hsl_mc64_real_ciface hsl_mc64_double_ciface +#define hsl_mc65_real hsl_mc65_double +#define hsl_mc68_real hsl_mc68_double +#define hsl_mc69_real hsl_mc69_double +#define hsl_mc80_real hsl_mc80_double +#define hsl_mi20_real hsl_mi20_double +#define hsl_mi20_real_ciface hsl_mi20_double_ciface +#define hsl_mi28_real hsl_mi28_double +#define hsl_mi28_real_ciface hsl_mi28_double_ciface +#define hsl_mi32_real hsl_mi32_double +#define hsl_mi35_real hsl_mi35_double +#define hsl_of01_real hsl_of01_double +#define hsl_zb01_real hsl_zb01_double +#define hsl_zd11_real hsl_zd11_double +#endif +#endif + +#ifdef INTEGER_64 +#ifdef DUMMY_HSL +#define FA01AR GAL_FA01AD_64 +#define FA01BR GAL_FA01BD_64 +#define FA01CR GAL_FA01CD_64 +#define FA01DR GAL_FA01DD_64 +#define FA01ER GAL_FA01ED_64 +#define FA01FR GAL_FA01FD_64 +#define FA04AR GAL_FA04AD_64 +#define FA04BR GAL_FA04BD_64 +#define FA04CR GAL_FA04CD_64 +#define FA04DR GAL_FA04DD_64 +#define FA04ER GAL_FA04ED_64 +#define FA04FR GAL_FA04FD_64 +#define FA14AR GAL_FA14AD_64 +#define FA14BR GAL_FA14BD_64 +#define FA14CR GAL_FA14CD_64 +#define FA14DR GAL_FA14DD_64 +#define FA14IR GAL_FA14ID_64 +#define FD15AR GAL_FD15AD_64 +#define KB07AR GAL_KB07AD_64 +#define KB21AR GAL_KB21AD_64 +#define KB21BR GAL_KB21BD_64 +#define KB21CR GAL_KB21CD_64 +#define KB21DR GAL_KB21DD_64 +#define KB21ER GAL_KB21ED_64 +#define KB21FR GAL_KB21FD_64 +#define KB21GR GAL_KB21GD_64 +#define KB21HR GAL_KB21HD_64 +#define LA04AR GAL_LA04AD_64 +#define LA04BR GAL_LA04BD_64 +#define LA04CR GAL_LA04CD_64 +#define LA04DR GAL_LA04DD_64 +#define LA04ER GAL_LA04ED_64 +#define LA04IR GAL_LA04ID_64 +#define LA04SR GAL_LA04SD_64 +#define LA15AR GAL_LA15AD_64 +#define LA15BR GAL_LA15BD_64 +#define LA15CR GAL_LA15CD_64 +#define LA15ER GAL_LA15ED_64 +#define LA15IR GAL_LA15ID_64 +#define MA27AR GAL_MA27AD_64 +#define MA27BR GAL_MA27BD_64 +#define MA27CR GAL_MA27CD_64 +#define MA27GR GAL_MA27GD_64 +#define MA27HR GAL_MA27HD_64 +#define MA27IR GAL_MA27ID_64 +#define MA27JR GAL_MA27JD_64 +#define MA27KR GAL_MA27KD_64 +#define MA27LR GAL_MA27LD_64 +#define MA27MR GAL_MA27MD_64 +#define MA27NR GAL_MA27ND_64 +#define MA27OR GAL_MA27OD_64 +#define MA27PR GAL_MA27PD_64 +#define MA27QR GAL_MA27QD_64 +#define MA27RR GAL_MA27RD_64 +#define MA27UR GAL_MA27UD_64 +#define MA28AR GAL_MA28AD_64 +#define MA28BR GAL_MA28BD_64 +#define MA28CR GAL_MA28CD_64 +#define MA28DR GAL_MA28DD_64 +#define MA28ER GAL_MA28ED_64 +#define MA28FR GAL_MA28FD_64 +#define MA28GR GAL_MA28GD_64 +#define MA28HR GAL_MA28HD_64 +#define MA28IR GAL_MA28ID_64 +#define MA28JR GAL_MA28JD_64 +#define MA30AR GAL_MA30AD_64 +#define MA30BR GAL_MA30BD_64 +#define MA30CR GAL_MA30CD_64 +#define MA30DR GAL_MA30DD_64 +#define MA30ER GAL_MA30ED_64 +#define MA30FR GAL_MA30FD_64 +#define MA30GR GAL_MA30GD_64 +#define MA30HR GAL_MA30HD_64 +#define MA30IR GAL_MA30ID_64 +#define MA30JR GAL_MA30JD_64 +#define MA33AR GAL_MA33AD_64 +#define MA33BR GAL_MA33BD_64 +#define MA33CR GAL_MA33CD_64 +#define MA33DR GAL_MA33DD_64 +#define MA33IR GAL_MA33ID_64 +#define MA48BR GAL_MA48BD_64 +#define MA48CR GAL_MA48CD_64 +#define MA48IR GAL_MA48ID_64 +#define MA50AR GAL_MA50AD_64 +#define MA50BR GAL_MA50BD_64 +#define MA50CR GAL_MA50CD_64 +#define MA50DR GAL_MA50DD_64 +#define MA50ER GAL_MA50ED_64 +#define MA50FR GAL_MA50FD_64 +#define MA50GR GAL_MA50GD_64 +#define MA50HR GAL_MA50HD_64 +#define MA50IR GAL_MA50ID_64 +#define MA51AR GAL_MA51AD_64 +#define MA51BR GAL_MA51BD_64 +#define MA51CR GAL_MA51CD_64 +#define MA51DR GAL_MA51DD_64 +#define MA51XR GAL_MA51XD_64 +#define MA51YR GAL_MA51YD_64 +#define MA51ZR GAL_MA51ZD_64 +#define MA57AR GAL_MA57AD_64 +#define MA57BR GAL_MA57BD_64 +#define MA57CR GAL_MA57CD_64 +#define MA57DR GAL_MA57DD_64 +#define MA57ER GAL_MA57ED_64 +#define MA57FR GAL_MA57FD_64 +#define MA57GR GAL_MA57GD_64 +#define MA57HR GAL_MA57HD_64 +#define MA57IR GAL_MA57ID_64 +#define MA57JR GAL_MA57JD_64 +#define MA57KR GAL_MA57KD_64 +#define MA57LR GAL_MA57LD_64 +#define MA57MR GAL_MA57MD_64 +#define MA57NR GAL_MA57ND_64 +#define MA57OR GAL_MA57OD_64 +#define MA57PR GAL_MA57PD_64 +#define MA57QR GAL_MA57QD_64 +#define MA57RR GAL_MA57RD_64 +#define MA57SR GAL_MA57SD_64 +#define MA57TR GAL_MA57TD_64 +#define MA57UR GAL_MA57UD_64 +#define MA57VR GAL_MA57VD_64 +#define MA57WR GAL_MA57WD_64 +#define MA57XR GAL_MA57XD_64 +#define MA57YR GAL_MA57YD_64 +#define MA57ZR GAL_MA57ZD_64 +#define MA61AR GAL_MA61AD_64 +#define MA61BR GAL_MA61BD_64 +#define MA61CR GAL_MA61CD_64 +#define MA61DR GAL_MA61DD_64 +#define MA61ER GAL_MA61ED_64 +#define MA61FR GAL_MA61FD_64 +#define MA61GR GAL_MA61GD_64 +#define MA61HR GAL_MA61HD_64 +#define MA61IR GAL_MA61ID_64 +#define MC13DR GAL_MC13DD_64 +#define MC13ER GAL_MC13ED_64 +#define MC19AR GAL_MC19AD_64 +#define MC19BR GAL_MC19BD_64 +#define MC19CR GAL_MC19CD_64 +#define MC20AR GAL_MC20AD_64 +#define MC20BR GAL_MC20BD_64 +#define MC21AR GAL_MC21AD_64 +#define MC21BR GAL_MC21BD_64 +#define MC22AR GAL_MC22AD_64 +#define MC23AR GAL_MC23AD_64 +#define MC23BR GAL_MC23BD_64 +#define MC23CR GAL_MC23CD_64 +#define MC24AR GAL_MC24AD_64 +#define MC29AR GAL_MC29AD_64 +#define MC30AR GAL_MC30AD_64 +#define MC34AR GAL_MC34AD_64 +#define MC37AR GAL_MC37AD_64 +#define MC37BR GAL_MC37BD_64 +#define MC47AR GAL_MC47AD_64 +#define MC47BR GAL_MC47BD_64 +#define MC47IR GAL_MC47ID_64 +#define MC49AR GAL_MC49AD_64 +#define MC49BR GAL_MC49BD_64 +#define MC49CR GAL_MC49CD_64 +#define MC49DR GAL_MC49DD_64 +#define MC49ER GAL_MC49ED_64 +#define MC54AR GAL_MC54AD_64 +#define MC54BR GAL_MC54BD_64 +#define MC54CR GAL_MC54CD_64 +#define MC54DR GAL_MC54DD_64 +#define MC54ER GAL_MC54ED_64 +#define MC57AR GAL_MC57AD_64 +#define MC57BR GAL_MC57BD_64 +#define MC59AR GAL_MC59AD_64 +#define MC59BR GAL_MC59BD_64 +#define MC59CR GAL_MC59CD_64 +#define MC59DR GAL_MC59DD_64 +#define MC59ER GAL_MC59ED_64 +#define MC59FR GAL_MC59FD_64 +#define MC60AR GAL_MC60AD_64 +#define MC60BR GAL_MC60BD_64 +#define MC60CR GAL_MC60CD_64 +#define MC60DR GAL_MC60DD_64 +#define MC60ER GAL_MC60ED_64 +#define MC60FR GAL_MC60FD_64 +#define MC60GR GAL_MC60GD_64 +#define MC60HR GAL_MC60HD_64 +#define MC60JR GAL_MC60JD_64 +#define MC60LR GAL_MC60LD_64 +#define MC60OR GAL_MC60OD_64 +#define MC60PR GAL_MC60PD_64 +#define MC60QR GAL_MC60QD_64 +#define MC61AR GAL_MC61AD_64 +#define MC61IR GAL_MC61ID_64 +#define MC64AR GAL_MC64AD_64 +#define MC64BR GAL_MC64BD_64 +#define MC64DR GAL_MC64DD_64 +#define MC64ER GAL_MC64ED_64 +#define MC64FR GAL_MC64FD_64 +#define MC64IR GAL_MC64ID_64 +#define MC64QR GAL_MC64QD_64 +#define MC64RR GAL_MC64RD_64 +#define MC64SR GAL_MC64SD_64 +#define MC64UR GAL_MC64UD_64 +#define MC64WR GAL_MC64WD_64 +#define MC71AR GAL_MC71AD_64 +#define MC77AR GAL_MC77AD_64 +#define MC77BR GAL_MC77BD_64 +#define MC77CR GAL_MC77CD_64 +#define MC77IR GAL_MC77ID_64 +#define MC77JR GAL_MC77JD_64 +#define MC77KR GAL_MC77KD_64 +#define MC77LR GAL_MC77LD_64 +#define MC77MR GAL_MC77MD_64 +#define MC77NR GAL_MC77ND_64 +#define MC77OR GAL_MC77OD_64 +#define MC77PR GAL_MC77PD_64 +#define MC77QR GAL_MC77QD_64 +#define MC77RR GAL_MC77RD_64 +#define MC77SR GAL_MC77SD_64 +#define MC77TR GAL_MC77TD_64 +#define MC77UR GAL_MC77UD_64 +#define MI21AR GAL_MI21AD_64 +#define MI21IR GAL_MI21ID_64 +#define MI24AR GAL_MI24AD_64 +#define MI24IR GAL_MI24ID_64 +#define MI26AR GAL_MI26AD_64 +#define MI26IR GAL_MI26ID_64 +#define YM01AR GAL_YM01AD_64 +#define YM01BR GAL_YM01BD_64 +#define YM11AR GAL_YM11AD_64 +#define YM11BR GAL_YM11BD_64 +#define YM11IR GAL_YM11ID_64 +#define fa01ar gal_fa01ad_64 +#define fa01br gal_fa01bd_64 +#define fa01cr gal_fa01cd_64 +#define fa01dr gal_fa01dd_64 +#define fa01er gal_fa01ed_64 +#define fa01fr gal_fa01fd_64 +#define fa04ar gal_fa04ad_64 +#define fa04br gal_fa04bd_64 +#define fa04cr gal_fa04cd_64 +#define fa04dr gal_fa04dd_64 +#define fa04er gal_fa04ed_64 +#define fa04fr gal_fa04fd_64 +#define fa14ar gal_fa14ad_64 +#define fa14br gal_fa14bd_64 +#define fa14cr gal_fa14cd_64 +#define fa14dr gal_fa14dd_64 +#define fa14ir gal_fa14id_64 +#define fd15ar gal_fd15ad_64 +#define kb07ar gal_kb07ad_64 +#define kb21ar gal_kb21ad_64 +#define kb21br gal_kb21bd_64 +#define kb21cr gal_kb21cd_64 +#define kb21dr gal_kb21dd_64 +#define kb21er gal_kb21ed_64 +#define kb21fr gal_kb21fd_64 +#define kb21gr gal_kb21gd_64 +#define kb21hr gal_kb21hd_64 +#define la04ar gal_la04ad_64 +#define la04br gal_la04bd_64 +#define la04cr gal_la04cd_64 +#define la04dr gal_la04dd_64 +#define la04er gal_la04ed_64 +#define la04ir gal_la04id_64 +#define la04sr gal_la04sd_64 +#define la15ar gal_la15ad_64 +#define la15br gal_la15bd_64 +#define la15cr gal_la15cd_64 +#define la15er gal_la15ed_64 +#define la15ir gal_la15id_64 +#define ma27ar gal_ma27ad_64 +#define ma27br gal_ma27bd_64 +#define ma27cr gal_ma27cd_64 +#define ma27gr gal_ma27gd_64 +#define ma27hr gal_ma27hd_64 +#define ma27ir gal_ma27id_64 +#define ma27jr gal_ma27jd_64 +#define ma27kr gal_ma27kd_64 +#define ma27lr gal_ma27ld_64 +#define ma27mr gal_ma27md_64 +#define ma27nr gal_ma27nd_64 +#define ma27or gal_ma27od_64 +#define ma27pr gal_ma27pd_64 +#define ma27qr gal_ma27qd_64 +#define ma27rr gal_ma27rd_64 +#define ma27ur gal_ma27ud_64 +#define ma28ar gal_ma28ad_64 +#define ma28br gal_ma28bd_64 +#define ma28cr gal_ma28cd_64 +#define ma28dr gal_ma28dd_64 +#define ma28er gal_ma28ed_64 +#define ma28fr gal_ma28fd_64 +#define ma28gr gal_ma28gd_64 +#define ma28hr gal_ma28hd_64 +#define ma28ir gal_ma28id_64 +#define ma28jr gal_ma28jd_64 +#define ma30ar gal_ma30ad_64 +#define ma30br gal_ma30bd_64 +#define ma30cr gal_ma30cd_64 +#define ma30dr gal_ma30dd_64 +#define ma30er gal_ma30ed_64 +#define ma30fr gal_ma30fd_64 +#define ma30gr gal_ma30gd_64 +#define ma30hr gal_ma30hd_64 +#define ma30ir gal_ma30id_64 +#define ma30jr gal_ma30jd_64 +#define ma33ar gal_ma33ad_64 +#define ma33br gal_ma33bd_64 +#define ma33cr gal_ma33cd_64 +#define ma33dr gal_ma33dd_64 +#define ma33ir gal_ma33id_64 +#define ma48br gal_ma48bd_64 +#define ma48cr gal_ma48cd_64 +#define ma48ir gal_ma48id_64 +#define ma50ar gal_ma50ad_64 +#define ma50br gal_ma50bd_64 +#define ma50cr gal_ma50cd_64 +#define ma50dr gal_ma50dd_64 +#define ma50er gal_ma50ed_64 +#define ma50fr gal_ma50fd_64 +#define ma50gr gal_ma50gd_64 +#define ma50hr gal_ma50hd_64 +#define ma50ir gal_ma50id_64 +#define ma51ar gal_ma51ad_64 +#define ma51br gal_ma51bd_64 +#define ma51cr gal_ma51cd_64 +#define ma51dr gal_ma51dd_64 +#define ma51xr gal_ma51xd_64 +#define ma51yr gal_ma51yd_64 +#define ma51zr gal_ma51zd_64 +#define ma57ar gal_ma57ad_64 +#define ma57br gal_ma57bd_64 +#define ma57cr gal_ma57cd_64 +#define ma57dr gal_ma57dd_64 +#define ma57er gal_ma57ed_64 +#define ma57fr gal_ma57fd_64 +#define ma57gr gal_ma57gd_64 +#define ma57hr gal_ma57hd_64 +#define ma57ir gal_ma57id_64 +#define ma57jr gal_ma57jd_64 +#define ma57kr gal_ma57kd_64 +#define ma57lr gal_ma57ld_64 +#define ma57mr gal_ma57md_64 +#define ma57nr gal_ma57nd_64 +#define ma57or gal_ma57od_64 +#define ma57pr gal_ma57pd_64 +#define ma57qr gal_ma57qd_64 +#define ma57rr gal_ma57rd_64 +#define ma57sr gal_ma57sd_64 +#define ma57tr gal_ma57td_64 +#define ma57ur gal_ma57ud_64 +#define ma57vr gal_ma57vd_64 +#define ma57wr gal_ma57wd_64 +#define ma57xr gal_ma57xd_64 +#define ma57yr gal_ma57yd_64 +#define ma57zr gal_ma57zd_64 +#define ma61ar gal_ma61ad_64 +#define ma61br gal_ma61bd_64 +#define ma61cr gal_ma61cd_64 +#define ma61dr gal_ma61dd_64 +#define ma61er gal_ma61ed_64 +#define ma61fr gal_ma61fd_64 +#define ma61gr gal_ma61gd_64 +#define ma61hr gal_ma61hd_64 +#define ma61ir gal_ma61id_64 +#define mc13dr gal_mc13dd_64 +#define mc13er gal_mc13ed_64 +#define mc19ar gal_mc19ad_64 +#define mc19br gal_mc19bd_64 +#define mc19cr gal_mc19cd_64 +#define mc20ar gal_mc20ad_64 +#define mc20br gal_mc20bd_64 +#define mc21ar gal_mc21ad_64 +#define mc21br gal_mc21bd_64 +#define mc22ar gal_mc22ad_64 +#define mc23ar gal_mc23ad_64 +#define mc23br gal_mc23bd_64 +#define mc23cr gal_mc23cd_64 +#define mc24ar gal_mc24ad_64 +#define mc29ar gal_mc29ad_64 +#define mc30ar gal_mc30ad_64 +#define mc34ar gal_mc34ad_64 +#define mc37ar gal_mc37ad_64 +#define mc37br gal_mc37bd_64 +#define mc47ar gal_mc47ad_64 +#define mc47br gal_mc47bd_64 +#define mc47ir gal_mc47id_64 +#define mc49ar gal_mc49ad_64 +#define mc49br gal_mc49bd_64 +#define mc49cr gal_mc49cd_64 +#define mc49dr gal_mc49dd_64 +#define mc49er gal_mc49ed_64 +#define mc54ar gal_mc54ad_64 +#define mc54br gal_mc54bd_64 +#define mc54cr gal_mc54cd_64 +#define mc54dr gal_mc54dd_64 +#define mc54er gal_mc54ed_64 +#define mc57ar gal_mc57ad_64 +#define mc57br gal_mc57bd_64 +#define mc59ar gal_mc59ad_64 +#define mc59br gal_mc59bd_64 +#define mc59cr gal_mc59cd_64 +#define mc59dr gal_mc59dd_64 +#define mc59er gal_mc59ed_64 +#define mc59fr gal_mc59fd_64 +#define mc60ar gal_mc60ad_64 +#define mc60br gal_mc60bd_64 +#define mc60cr gal_mc60cd_64 +#define mc60dr gal_mc60dd_64 +#define mc60er gal_mc60ed_64 +#define mc60fr gal_mc60fd_64 +#define mc60gr gal_mc60gd_64 +#define mc60hr gal_mc60hd_64 +#define mc60jr gal_mc60jd_64 +#define mc60lr gal_mc60ld_64 +#define mc60or gal_mc60od_64 +#define mc60pr gal_mc60pd_64 +#define mc60qr gal_mc60qd_64 +#define mc61ar gal_mc61ad_64 +#define mc61ir gal_mc61id_64 +#define mc64ar gal_mc64ad_64 +#define mc64br gal_mc64bd_64 +#define mc64dr gal_mc64dd_64 +#define mc64er gal_mc64ed_64 +#define mc64fr gal_mc64fd_64 +#define mc64ir gal_mc64id_64 +#define mc64qr gal_mc64qd_64 +#define mc64rr gal_mc64rd_64 +#define mc64sr gal_mc64sd_64 +#define mc64ur gal_mc64ud_64 +#define mc64wr gal_mc64wd_64 +#define mc71ar gal_mc71ad_64 +#define mc77ar gal_mc77ad_64 +#define mc77br gal_mc77bd_64 +#define mc77cr gal_mc77cd_64 +#define mc77ir gal_mc77id_64 +#define mc77jr gal_mc77jd_64 +#define mc77kr gal_mc77kd_64 +#define mc77lr gal_mc77ld_64 +#define mc77mr gal_mc77md_64 +#define mc77nr gal_mc77nd_64 +#define mc77or gal_mc77od_64 +#define mc77pr gal_mc77pd_64 +#define mc77qr gal_mc77qd_64 +#define mc77rr gal_mc77rd_64 +#define mc77sr gal_mc77sd_64 +#define mc77tr gal_mc77td_64 +#define mc77ur gal_mc77ud_64 +#define mi21ar gal_mi21ad_64 +#define mi21ir gal_mi21id_64 +#define mi24ar gal_mi24ad_64 +#define mi24ir gal_mi24id_64 +#define mi26ar gal_mi26ad_64 +#define mi26ir gal_mi26id_64 +#define ym01ar gal_ym01ad_64 +#define ym01br gal_ym01bd_64 +#define ym11ar gal_ym11ad_64 +#define ym11br gal_ym11bd_64 +#define ym11ir gal_ym11id_64 +#else +#define FA01AR FA01AD_64 +#define FA01BR FA01BD_64 +#define FA01CR FA01CD_64 +#define FA01DR FA01DD_64 +#define FA01ER FA01ED_64 +#define FA01FR FA01FD_64 +#define FA04AR FA04AD_64 +#define FA04BR FA04BD_64 +#define FA04CR FA04CD_64 +#define FA04DR FA04DD_64 +#define FA04ER FA04ED_64 +#define FA04FR FA04FD_64 +#define FA14AR FA14AD_64 +#define FA14BR FA14BD_64 +#define FA14CR FA14CD_64 +#define FA14DR FA14DD_64 +#define FA14IR FA14ID_64 +#define FD15AR FD15AD_64 +#define KB07AR KB07AD_64 +#define KB21AR KB21AD_64 +#define KB21BR KB21BD_64 +#define KB21CR KB21CD_64 +#define KB21DR KB21DD_64 +#define KB21ER KB21ED_64 +#define KB21FR KB21FD_64 +#define KB21GR KB21GD_64 +#define KB21HR KB21HD_64 +#define LA04AR LA04AD_64 +#define LA04BR LA04BD_64 +#define LA04CR LA04CD_64 +#define LA04DR LA04DD_64 +#define LA04ER LA04ED_64 +#define LA04IR LA04ID_64 +#define LA04SR LA04SD_64 +#define LA15AR LA15AD_64 +#define LA15BR LA15BD_64 +#define LA15CR LA15CD_64 +#define LA15ER LA15ED_64 +#define LA15IR LA15ID_64 +#define MA27AR MA27AD_64 +#define MA27BR MA27BD_64 +#define MA27CR MA27CD_64 +#define MA27GR MA27GD_64 +#define MA27HR MA27HD_64 +#define MA27IR MA27ID_64 +#define MA27JR MA27JD_64 +#define MA27KR MA27KD_64 +#define MA27LR MA27LD_64 +#define MA27MR MA27MD_64 +#define MA27NR MA27ND_64 +#define MA27OR MA27OD_64 +#define MA27PR MA27PD_64 +#define MA27QR MA27QD_64 +#define MA27RR MA27RD_64 +#define MA27UR MA27UD_64 +#define MA28AR MA28AD_64 +#define MA28BR MA28BD_64 +#define MA28CR MA28CD_64 +#define MA28DR MA28DD_64 +#define MA28ER MA28ED_64 +#define MA28FR MA28FD_64 +#define MA28GR MA28GD_64 +#define MA28HR MA28HD_64 +#define MA28IR MA28ID_64 +#define MA28JR MA28JD_64 +#define MA30AR MA30AD_64 +#define MA30BR MA30BD_64 +#define MA30CR MA30CD_64 +#define MA30DR MA30DD_64 +#define MA30ER MA30ED_64 +#define MA30FR MA30FD_64 +#define MA30GR MA30GD_64 +#define MA30HR MA30HD_64 +#define MA30IR MA30ID_64 +#define MA30JR MA30JD_64 +#define MA33AR MA33AD_64 +#define MA33BR MA33BD_64 +#define MA33CR MA33CD_64 +#define MA33DR MA33DD_64 +#define MA33IR MA33ID_64 +#define MA48BR MA48BD_64 +#define MA48CR MA48CD_64 +#define MA48IR MA48ID_64 +#define MA50AR MA50AD_64 +#define MA50BR MA50BD_64 +#define MA50CR MA50CD_64 +#define MA50DR MA50DD_64 +#define MA50ER MA50ED_64 +#define MA50FR MA50FD_64 +#define MA50GR MA50GD_64 +#define MA50HR MA50HD_64 +#define MA50IR MA50ID_64 +#define MA51AR MA51AD_64 +#define MA51BR MA51BD_64 +#define MA51CR MA51CD_64 +#define MA51DR MA51DD_64 +#define MA51XR MA51XD_64 +#define MA51YR MA51YD_64 +#define MA51ZR MA51ZD_64 +#define MA57AR MA57AD_64 +#define MA57BR MA57BD_64 +#define MA57CR MA57CD_64 +#define MA57DR MA57DD_64 +#define MA57ER MA57ED_64 +#define MA57FR MA57FD_64 +#define MA57GR MA57GD_64 +#define MA57HR MA57HD_64 +#define MA57IR MA57ID_64 +#define MA57JR MA57JD_64 +#define MA57KR MA57KD_64 +#define MA57LR MA57LD_64 +#define MA57MR MA57MD_64 +#define MA57NR MA57ND_64 +#define MA57OR MA57OD_64 +#define MA57PR MA57PD_64 +#define MA57QR MA57QD_64 +#define MA57RR MA57RD_64 +#define MA57SR MA57SD_64 +#define MA57TR MA57TD_64 +#define MA57UR MA57UD_64 +#define MA57VR MA57VD_64 +#define MA57WR MA57WD_64 +#define MA57XR MA57XD_64 +#define MA57YR MA57YD_64 +#define MA57ZR MA57ZD_64 +#define MA61AR MA61AD_64 +#define MA61BR MA61BD_64 +#define MA61CR MA61CD_64 +#define MA61DR MA61DD_64 +#define MA61ER MA61ED_64 +#define MA61FR MA61FD_64 +#define MA61GR MA61GD_64 +#define MA61HR MA61HD_64 +#define MA61IR MA61ID_64 +#define MC13DR MC13DD_64 +#define MC13ER MC13ED_64 +#define MC19AR MC19AD_64 +#define MC19BR MC19BD_64 +#define MC19CR MC19CD_64 +#define MC20AR MC20AD_64 +#define MC20BR MC20BD_64 +#define MC21AR MC21AD_64 +#define MC21BR MC21BD_64 +#define MC22AR MC22AD_64 +#define MC23AR MC23AD_64 +#define MC23BR MC23BD_64 +#define MC23CR MC23CD_64 +#define MC24AR MC24AD_64 +#define MC29AR MC29AD_64 +#define MC30AR MC30AD_64 +#define MC34AR MC34AD_64 +#define MC37AR MC37AD_64 +#define MC37BR MC37BD_64 +#define MC47AR MC47AD_64 +#define MC47BR MC47BD_64 +#define MC47IR MC47ID_64 +#define MC49AR MC49AD_64 +#define MC49BR MC49BD_64 +#define MC49CR MC49CD_64 +#define MC49DR MC49DD_64 +#define MC49ER MC49ED_64 +#define MC54AR MC54AD_64 +#define MC54BR MC54BD_64 +#define MC54CR MC54CD_64 +#define MC54DR MC54DD_64 +#define MC54ER MC54ED_64 +#define MC57AR MC57AD_64 +#define MC57BR MC57BD_64 +#define MC59AR MC59AD_64 +#define MC59BR MC59BD_64 +#define MC59CR MC59CD_64 +#define MC59DR MC59DD_64 +#define MC59ER MC59ED_64 +#define MC59FR MC59FD_64 +#define MC60AR MC60AD_64 +#define MC60BR MC60BD_64 +#define MC60CR MC60CD_64 +#define MC60DR MC60DD_64 +#define MC60ER MC60ED_64 +#define MC60FR MC60FD_64 +#define MC60GR MC60GD_64 +#define MC60HR MC60HD_64 +#define MC60JR MC60JD_64 +#define MC60LR MC60LD_64 +#define MC60OR MC60OD_64 +#define MC60PR MC60PD_64 +#define MC60QR MC60QD_64 +#define MC61AR MC61AD_64 +#define MC61IR MC61ID_64 +#define MC64AR MC64AD_64 +#define MC64BR MC64BD_64 +#define MC64DR MC64DD_64 +#define MC64ER MC64ED_64 +#define MC64FR MC64FD_64 +#define MC64IR MC64ID_64 +#define MC64QR MC64QD_64 +#define MC64RR MC64RD_64 +#define MC64SR MC64SD_64 +#define MC64UR MC64UD_64 +#define MC64WR MC64WD_64 +#define MC71AR MC71AD_64 +#define MC77AR MC77AD_64 +#define MC77BR MC77BD_64 +#define MC77CR MC77CD_64 +#define MC77IR MC77ID_64 +#define MC77JR MC77JD_64 +#define MC77KR MC77KD_64 +#define MC77LR MC77LD_64 +#define MC77MR MC77MD_64 +#define MC77NR MC77ND_64 +#define MC77OR MC77OD_64 +#define MC77PR MC77PD_64 +#define MC77QR MC77QD_64 +#define MC77RR MC77RD_64 +#define MC77SR MC77SD_64 +#define MC77TR MC77TD_64 +#define MC77UR MC77UD_64 +#define MI21AR MI21AD_64 +#define MI21IR MI21ID_64 +#define MI24AR MI24AD_64 +#define MI24IR MI24ID_64 +#define MI26AR MI26AD_64 +#define MI26IR MI26ID_64 +#define YM01AR YM01AD_64 +#define YM01BR YM01BD_64 +#define YM11AR YM11AD_64 +#define YM11BR YM11BD_64 +#define YM11IR YM11ID_64 +#define fa01ar fa01ad_64 +#define fa01br fa01bd_64 +#define fa01cr fa01cd_64 +#define fa01dr fa01dd_64 +#define fa01er fa01ed_64 +#define fa01fr fa01fd_64 +#define fa04ar fa04ad_64 +#define fa04br fa04bd_64 +#define fa04cr fa04cd_64 +#define fa04dr fa04dd_64 +#define fa04er fa04ed_64 +#define fa04fr fa04fd_64 +#define fa14ar fa14ad_64 +#define fa14br fa14bd_64 +#define fa14cr fa14cd_64 +#define fa14dr fa14dd_64 +#define fa14ir fa14id_64 +#define fd15ar fd15ad_64 +#define kb07ar kb07ad_64 +#define kb21ar kb21ad_64 +#define kb21br kb21bd_64 +#define kb21cr kb21cd_64 +#define kb21dr kb21dd_64 +#define kb21er kb21ed_64 +#define kb21fr kb21fd_64 +#define kb21gr kb21gd_64 +#define kb21hr kb21hd_64 +#define la04ar la04ad_64 +#define la04br la04bd_64 +#define la04cr la04cd_64 +#define la04dr la04dd_64 +#define la04er la04ed_64 +#define la04ir la04id_64 +#define la04sr la04sd_64 +#define la15ar la15ad_64 +#define la15br la15bd_64 +#define la15cr la15cd_64 +#define la15er la15ed_64 +#define la15ir la15id_64 +#define ma27ar ma27ad_64 +#define ma27br ma27bd_64 +#define ma27cr ma27cd_64 +#define ma27gr ma27gd_64 +#define ma27hr ma27hd_64 +#define ma27ir ma27id_64 +#define ma27jr ma27jd_64 +#define ma27kr ma27kd_64 +#define ma27lr ma27ld_64 +#define ma27mr ma27md_64 +#define ma27nr ma27nd_64 +#define ma27or ma27od_64 +#define ma27pr ma27pd_64 +#define ma27qr ma27qd_64 +#define ma27rr ma27rd_64 +#define ma27ur ma27ud_64 +#define ma28ar ma28ad_64 +#define ma28br ma28bd_64 +#define ma28cr ma28cd_64 +#define ma28dr ma28dd_64 +#define ma28er ma28ed_64 +#define ma28fr ma28fd_64 +#define ma28gr ma28gd_64 +#define ma28hr ma28hd_64 +#define ma28ir ma28id_64 +#define ma28jr ma28jd_64 +#define ma30ar ma30ad_64 +#define ma30br ma30bd_64 +#define ma30cr ma30cd_64 +#define ma30dr ma30dd_64 +#define ma30er ma30ed_64 +#define ma30fr ma30fd_64 +#define ma30gr ma30gd_64 +#define ma30hr ma30hd_64 +#define ma30ir ma30id_64 +#define ma30jr ma30jd_64 +#define ma33ar ma33ad_64 +#define ma33br ma33bd_64 +#define ma33cr ma33cd_64 +#define ma33dr ma33dd_64 +#define ma33ir ma33id_64 +#define ma48br ma48bd_64 +#define ma48cr ma48cd_64 +#define ma48ir ma48id_64 +#define ma50ar ma50ad_64 +#define ma50br ma50bd_64 +#define ma50cr ma50cd_64 +#define ma50dr ma50dd_64 +#define ma50er ma50ed_64 +#define ma50fr ma50fd_64 +#define ma50gr ma50gd_64 +#define ma50hr ma50hd_64 +#define ma50ir ma50id_64 +#define ma51ar ma51ad_64 +#define ma51br ma51bd_64 +#define ma51cr ma51cd_64 +#define ma51dr ma51dd_64 +#define ma51xr ma51xd_64 +#define ma51yr ma51yd_64 +#define ma51zr ma51zd_64 +#define ma57ar ma57ad_64 +#define ma57br ma57bd_64 +#define ma57cr ma57cd_64 +#define ma57dr ma57dd_64 +#define ma57er ma57ed_64 +#define ma57fr ma57fd_64 +#define ma57gr ma57gd_64 +#define ma57hr ma57hd_64 +#define ma57ir ma57id_64 +#define ma57jr ma57jd_64 +#define ma57kr ma57kd_64 +#define ma57lr ma57ld_64 +#define ma57mr ma57md_64 +#define ma57nr ma57nd_64 +#define ma57or ma57od_64 +#define ma57pr ma57pd_64 +#define ma57qr ma57qd_64 +#define ma57rr ma57rd_64 +#define ma57sr ma57sd_64 +#define ma57tr ma57td_64 +#define ma57ur ma57ud_64 +#define ma57vr ma57vd_64 +#define ma57wr ma57wd_64 +#define ma57xr ma57xd_64 +#define ma57yr ma57yd_64 +#define ma57zr ma57zd_64 +#define ma61ar ma61ad_64 +#define ma61br ma61bd_64 +#define ma61cr ma61cd_64 +#define ma61dr ma61dd_64 +#define ma61er ma61ed_64 +#define ma61fr ma61fd_64 +#define ma61gr ma61gd_64 +#define ma61hr ma61hd_64 +#define ma61ir ma61id_64 +#define mc13dr mc13dd_64 +#define mc13er mc13ed_64 +#define mc19ar mc19ad_64 +#define mc19br mc19bd_64 +#define mc19cr mc19cd_64 +#define mc20ar mc20ad_64 +#define mc20br mc20bd_64 +#define mc21ar mc21ad_64 +#define mc21br mc21bd_64 +#define mc22ar mc22ad_64 +#define mc23ar mc23ad_64 +#define mc23br mc23bd_64 +#define mc23cr mc23cd_64 +#define mc24ar mc24ad_64 +#define mc29ar mc29ad_64 +#define mc30ar mc30ad_64 +#define mc34ar mc34ad_64 +#define mc37ar mc37ad_64 +#define mc37br mc37bd_64 +#define mc47ar mc47ad_64 +#define mc47br mc47bd_64 +#define mc47ir mc47id_64 +#define mc49ar mc49ad_64 +#define mc49br mc49bd_64 +#define mc49cr mc49cd_64 +#define mc49dr mc49dd_64 +#define mc49er mc49ed_64 +#define mc54ar mc54ad_64 +#define mc54br mc54bd_64 +#define mc54cr mc54cd_64 +#define mc54dr mc54dd_64 +#define mc54er mc54ed_64 +#define mc57ar mc57ad_64 +#define mc57br mc57bd_64 +#define mc59ar mc59ad_64 +#define mc59br mc59bd_64 +#define mc59cr mc59cd_64 +#define mc59dr mc59dd_64 +#define mc59er mc59ed_64 +#define mc59fr mc59fd_64 +#define mc60ar mc60ad_64 +#define mc60br mc60bd_64 +#define mc60cr mc60cd_64 +#define mc60dr mc60dd_64 +#define mc60er mc60ed_64 +#define mc60fr mc60fd_64 +#define mc60gr mc60gd_64 +#define mc60hr mc60hd_64 +#define mc60jr mc60jd_64 +#define mc60lr mc60ld_64 +#define mc60or mc60od_64 +#define mc60pr mc60pd_64 +#define mc60qr mc60qd_64 +#define mc61ar mc61ad_64 +#define mc61ir mc61id_64 +#define mc64ar mc64ad_64 +#define mc64br mc64bd_64 +#define mc64dr mc64dd_64 +#define mc64er mc64ed_64 +#define mc64fr mc64fd_64 +#define mc64ir mc64id_64 +#define mc64qr mc64qd_64 +#define mc64rr mc64rd_64 +#define mc64sr mc64sd_64 +#define mc64ur mc64ud_64 +#define mc64wr mc64wd_64 +#define mc71ar mc71ad_64 +#define mc77ar mc77ad_64 +#define mc77br mc77bd_64 +#define mc77cr mc77cd_64 +#define mc77ir mc77id_64 +#define mc77jr mc77jd_64 +#define mc77kr mc77kd_64 +#define mc77lr mc77ld_64 +#define mc77mr mc77md_64 +#define mc77nr mc77nd_64 +#define mc77or mc77od_64 +#define mc77pr mc77pd_64 +#define mc77qr mc77qd_64 +#define mc77rr mc77rd_64 +#define mc77sr mc77sd_64 +#define mc77tr mc77td_64 +#define mc77ur mc77ud_64 +#define mi21ar mi21ad_64 +#define mi21ir mi21id_64 +#define mi24ar mi24ad_64 +#define mi24ir mi24id_64 +#define mi26ar mi26ad_64 +#define mi26ir mi26id_64 +#define ym01ar ym01ad_64 +#define ym01br ym01bd_64 +#define ym11ar ym11ad_64 +#define ym11br ym11bd_64 +#define ym11ir ym11id_64 +#endif +#else +#ifdef DUMMY_HSL +#define FA01AR GAL_FA01AD +#define FA01BR GAL_FA01BD +#define FA01CR GAL_FA01CD +#define FA01DR GAL_FA01DD +#define FA01ER GAL_FA01ED +#define FA01FR GAL_FA01FD +#define FA04AR GAL_FA04AD +#define FA04BR GAL_FA04BD +#define FA04CR GAL_FA04CD +#define FA04DR GAL_FA04DD +#define FA04ER GAL_FA04ED +#define FA04FR GAL_FA04FD +#define FA14AR GAL_FA14AD +#define FA14BR GAL_FA14BD +#define FA14CR GAL_FA14CD +#define FA14DR GAL_FA14DD +#define FA14IR GAL_FA14ID +#define FD15AR GAL_FD15AD +#define KB07AR GAL_KB07AD +#define KB21AR GAL_KB21AD +#define KB21BR GAL_KB21BD +#define KB21CR GAL_KB21CD +#define KB21DR GAL_KB21DD +#define KB21ER GAL_KB21ED +#define KB21FR GAL_KB21FD +#define KB21GR GAL_KB21GD +#define KB21HR GAL_KB21HD +#define LA04AR GAL_LA04AD +#define LA04BR GAL_LA04BD +#define LA04CR GAL_LA04CD +#define LA04DR GAL_LA04DD +#define LA04ER GAL_LA04ED +#define LA04IR GAL_LA04ID +#define LA04SR GAL_LA04SD +#define LA15AR GAL_LA15AD +#define LA15BR GAL_LA15BD +#define LA15CR GAL_LA15CD +#define LA15ER GAL_LA15ED +#define LA15IR GAL_LA15ID +#define MA27AR GAL_MA27AD +#define MA27BR GAL_MA27BD +#define MA27CR GAL_MA27CD +#define MA27GR GAL_MA27GD +#define MA27HR GAL_MA27HD +#define MA27IR GAL_MA27ID +#define MA27JR GAL_MA27JD +#define MA27KR GAL_MA27KD +#define MA27LR GAL_MA27LD +#define MA27MR GAL_MA27MD +#define MA27NR GAL_MA27ND +#define MA27OR GAL_MA27OD +#define MA27PR GAL_MA27PD +#define MA27QR GAL_MA27QD +#define MA27RR GAL_MA27RD +#define MA27UR GAL_MA27UD +#define MA28AR GAL_MA28AD +#define MA28BR GAL_MA28BD +#define MA28CR GAL_MA28CD +#define MA28DR GAL_MA28DD +#define MA28ER GAL_MA28ED +#define MA28FR GAL_MA28FD +#define MA28GR GAL_MA28GD +#define MA28HR GAL_MA28HD +#define MA28IR GAL_MA28ID +#define MA28JR GAL_MA28JD +#define MA30AR GAL_MA30AD +#define MA30BR GAL_MA30BD +#define MA30CR GAL_MA30CD +#define MA30DR GAL_MA30DD +#define MA30ER GAL_MA30ED +#define MA30FR GAL_MA30FD +#define MA30GR GAL_MA30GD +#define MA30HR GAL_MA30HD +#define MA30IR GAL_MA30ID +#define MA30JR GAL_MA30JD +#define MA33AR GAL_MA33AD +#define MA33BR GAL_MA33BD +#define MA33CR GAL_MA33CD +#define MA33DR GAL_MA33DD +#define MA33IR GAL_MA33ID +#define MA48BR GAL_MA48BD +#define MA48CR GAL_MA48CD +#define MA48IR GAL_MA48ID +#define MA50AR GAL_MA50AD +#define MA50BR GAL_MA50BD +#define MA50CR GAL_MA50CD +#define MA50DR GAL_MA50DD +#define MA50ER GAL_MA50ED +#define MA50FR GAL_MA50FD +#define MA50GR GAL_MA50GD +#define MA50HR GAL_MA50HD +#define MA50IR GAL_MA50ID +#define MA51AR GAL_MA51AD +#define MA51BR GAL_MA51BD +#define MA51CR GAL_MA51CD +#define MA51DR GAL_MA51DD +#define MA51XR GAL_MA51XD +#define MA51YR GAL_MA51YD +#define MA51ZR GAL_MA51ZD +#define MA57AR GAL_MA57AD +#define MA57BR GAL_MA57BD +#define MA57CR GAL_MA57CD +#define MA57DR GAL_MA57DD +#define MA57ER GAL_MA57ED +#define MA57FR GAL_MA57FD +#define MA57GR GAL_MA57GD +#define MA57HR GAL_MA57HD +#define MA57IR GAL_MA57ID +#define MA57JR GAL_MA57JD +#define MA57KR GAL_MA57KD +#define MA57LR GAL_MA57LD +#define MA57MR GAL_MA57MD +#define MA57NR GAL_MA57ND +#define MA57OR GAL_MA57OD +#define MA57PR GAL_MA57PD +#define MA57QR GAL_MA57QD +#define MA57RR GAL_MA57RD +#define MA57SR GAL_MA57SD +#define MA57TR GAL_MA57TD +#define MA57UR GAL_MA57UD +#define MA57VR GAL_MA57VD +#define MA57WR GAL_MA57WD +#define MA57XR GAL_MA57XD +#define MA57YR GAL_MA57YD +#define MA57ZR GAL_MA57ZD +#define MA61AR GAL_MA61AD +#define MA61BR GAL_MA61BD +#define MA61CR GAL_MA61CD +#define MA61DR GAL_MA61DD +#define MA61ER GAL_MA61ED +#define MA61FR GAL_MA61FD +#define MA61GR GAL_MA61GD +#define MA61HR GAL_MA61HD +#define MA61IR GAL_MA61ID +#define MC13DR GAL_MC13DD +#define MC13ER GAL_MC13ED +#define MC19AR GAL_MC19AD +#define MC19BR GAL_MC19BD +#define MC19CR GAL_MC19CD +#define MC20AR GAL_MC20AD +#define MC20BR GAL_MC20BD +#define MC21AR GAL_MC21AD +#define MC21BR GAL_MC21BD +#define MC22AR GAL_MC22AD +#define MC23AR GAL_MC23AD +#define MC23BR GAL_MC23BD +#define MC23CR GAL_MC23CD +#define MC24AR GAL_MC24AD +#define MC29AR GAL_MC29AD +#define MC30AR GAL_MC30AD +#define MC34AR GAL_MC34AD +#define MC37AR GAL_MC37AD +#define MC37BR GAL_MC37BD +#define MC47AR GAL_MC47AD +#define MC47BR GAL_MC47BD +#define MC47IR GAL_MC47ID +#define MC49AR GAL_MC49AD +#define MC49BR GAL_MC49BD +#define MC49CR GAL_MC49CD +#define MC49DR GAL_MC49DD +#define MC49ER GAL_MC49ED +#define MC54AR GAL_MC54AD +#define MC54BR GAL_MC54BD +#define MC54CR GAL_MC54CD +#define MC54DR GAL_MC54DD +#define MC54ER GAL_MC54ED +#define MC57AR GAL_MC57AD +#define MC57BR GAL_MC57BD +#define MC59AR GAL_MC59AD +#define MC59BR GAL_MC59BD +#define MC59CR GAL_MC59CD +#define MC59DR GAL_MC59DD +#define MC59ER GAL_MC59ED +#define MC59FR GAL_MC59FD +#define MC60AR GAL_MC60AD +#define MC60BR GAL_MC60BD +#define MC60CR GAL_MC60CD +#define MC60DR GAL_MC60DD +#define MC60ER GAL_MC60ED +#define MC60FR GAL_MC60FD +#define MC60GR GAL_MC60GD +#define MC60HR GAL_MC60HD +#define MC60JR GAL_MC60JD +#define MC60LR GAL_MC60LD +#define MC60OR GAL_MC60OD +#define MC60PR GAL_MC60PD +#define MC60QR GAL_MC60QD +#define MC61AR GAL_MC61AD +#define MC61IR GAL_MC61ID +#define MC64AR GAL_MC64AD +#define MC64BR GAL_MC64BD +#define MC64DR GAL_MC64DD +#define MC64ER GAL_MC64ED +#define MC64FR GAL_MC64FD +#define MC64IR GAL_MC64ID +#define MC64QR GAL_MC64QD +#define MC64RR GAL_MC64RD +#define MC64SR GAL_MC64SD +#define MC64UR GAL_MC64UD +#define MC64WR GAL_MC64WD +#define MC71AR GAL_MC71AD +#define MC77AR GAL_MC77AD +#define MC77BR GAL_MC77BD +#define MC77CR GAL_MC77CD +#define MC77IR GAL_MC77ID +#define MC77JR GAL_MC77JD +#define MC77KR GAL_MC77KD +#define MC77LR GAL_MC77LD +#define MC77MR GAL_MC77MD +#define MC77NR GAL_MC77ND +#define MC77OR GAL_MC77OD +#define MC77PR GAL_MC77PD +#define MC77QR GAL_MC77QD +#define MC77RR GAL_MC77RD +#define MC77SR GAL_MC77SD +#define MC77TR GAL_MC77TD +#define MC77UR GAL_MC77UD +#define MI21AR GAL_MI21AD +#define MI21IR GAL_MI21ID +#define MI24AR GAL_MI24AD +#define MI24IR GAL_MI24ID +#define MI26AR GAL_MI26AD +#define MI26IR GAL_MI26ID +#define YM01AR GAL_YM01AD +#define YM01BR GAL_YM01BD +#define YM11AR GAL_YM11AD +#define YM11BR GAL_YM11BD +#define YM11IR GAL_YM11ID +#define fa01ar gal_fa01ad +#define fa01br gal_fa01bd +#define fa01cr gal_fa01cd +#define fa01dr gal_fa01dd +#define fa01er gal_fa01ed +#define fa01fr gal_fa01fd +#define fa04ar gal_fa04ad +#define fa04br gal_fa04bd +#define fa04cr gal_fa04cd +#define fa04dr gal_fa04dd +#define fa04er gal_fa04ed +#define fa04fr gal_fa04fd +#define fa14ar gal_fa14ad +#define fa14br gal_fa14bd +#define fa14cr gal_fa14cd +#define fa14dr gal_fa14dd +#define fa14ir gal_fa14id +#define fd15ar gal_fd15ad +#define kb07ar gal_kb07ad +#define kb21ar gal_kb21ad +#define kb21br gal_kb21bd +#define kb21cr gal_kb21cd +#define kb21dr gal_kb21dd +#define kb21er gal_kb21ed +#define kb21fr gal_kb21fd +#define kb21gr gal_kb21gd +#define kb21hr gal_kb21hd +#define la04ar gal_la04ad +#define la04br gal_la04bd +#define la04cr gal_la04cd +#define la04dr gal_la04dd +#define la04er gal_la04ed +#define la04ir gal_la04id +#define la04sr gal_la04sd +#define la15ar gal_la15ad +#define la15br gal_la15bd +#define la15cr gal_la15cd +#define la15er gal_la15ed +#define la15ir gal_la15id +#define ma27ar gal_ma27ad +#define ma27br gal_ma27bd +#define ma27cr gal_ma27cd +#define ma27gr gal_ma27gd +#define ma27hr gal_ma27hd +#define ma27ir gal_ma27id +#define ma27jr gal_ma27jd +#define ma27kr gal_ma27kd +#define ma27lr gal_ma27ld +#define ma27mr gal_ma27md +#define ma27nr gal_ma27nd +#define ma27or gal_ma27od +#define ma27pr gal_ma27pd +#define ma27qr gal_ma27qd +#define ma27rr gal_ma27rd +#define ma27ur gal_ma27ud +#define ma28ar gal_ma28ad +#define ma28br gal_ma28bd +#define ma28cr gal_ma28cd +#define ma28dr gal_ma28dd +#define ma28er gal_ma28ed +#define ma28fr gal_ma28fd +#define ma28gr gal_ma28gd +#define ma28hr gal_ma28hd +#define ma28ir gal_ma28id +#define ma28jr gal_ma28jd +#define ma30ar gal_ma30ad +#define ma30br gal_ma30bd +#define ma30cr gal_ma30cd +#define ma30dr gal_ma30dd +#define ma30er gal_ma30ed +#define ma30fr gal_ma30fd +#define ma30gr gal_ma30gd +#define ma30hr gal_ma30hd +#define ma30ir gal_ma30id +#define ma30jr gal_ma30jd +#define ma33ar gal_ma33ad +#define ma33br gal_ma33bd +#define ma33cr gal_ma33cd +#define ma33dr gal_ma33dd +#define ma33ir gal_ma33id +#define ma48br gal_ma48bd +#define ma48cr gal_ma48cd +#define ma48ir gal_ma48id +#define ma50ar gal_ma50ad +#define ma50br gal_ma50bd +#define ma50cr gal_ma50cd +#define ma50dr gal_ma50dd +#define ma50er gal_ma50ed +#define ma50fr gal_ma50fd +#define ma50gr gal_ma50gd +#define ma50hr gal_ma50hd +#define ma50ir gal_ma50id +#define ma51ar gal_ma51ad +#define ma51br gal_ma51bd +#define ma51cr gal_ma51cd +#define ma51dr gal_ma51dd +#define ma51xr gal_ma51xd +#define ma51yr gal_ma51yd +#define ma51zr gal_ma51zd +#define ma57ar gal_ma57ad +#define ma57br gal_ma57bd +#define ma57cr gal_ma57cd +#define ma57dr gal_ma57dd +#define ma57er gal_ma57ed +#define ma57fr gal_ma57fd +#define ma57gr gal_ma57gd +#define ma57hr gal_ma57hd +#define ma57ir gal_ma57id +#define ma57jr gal_ma57jd +#define ma57kr gal_ma57kd +#define ma57lr gal_ma57ld +#define ma57mr gal_ma57md +#define ma57nr gal_ma57nd +#define ma57or gal_ma57od +#define ma57pr gal_ma57pd +#define ma57qr gal_ma57qd +#define ma57rr gal_ma57rd +#define ma57sr gal_ma57sd +#define ma57tr gal_ma57td +#define ma57ur gal_ma57ud +#define ma57vr gal_ma57vd +#define ma57wr gal_ma57wd +#define ma57xr gal_ma57xd +#define ma57yr gal_ma57yd +#define ma57zr gal_ma57zd +#define ma61ar gal_ma61ad +#define ma61br gal_ma61bd +#define ma61cr gal_ma61cd +#define ma61dr gal_ma61dd +#define ma61er gal_ma61ed +#define ma61fr gal_ma61fd +#define ma61gr gal_ma61gd +#define ma61hr gal_ma61hd +#define ma61ir gal_ma61id +#define mc13dr gal_mc13dd +#define mc13er gal_mc13ed +#define mc19ar gal_mc19ad +#define mc19br gal_mc19bd +#define mc19cr gal_mc19cd +#define mc20ar gal_mc20ad +#define mc20br gal_mc20bd +#define mc21ar gal_mc21ad +#define mc21br gal_mc21bd +#define mc22ar gal_mc22ad +#define mc23ar gal_mc23ad +#define mc23br gal_mc23bd +#define mc23cr gal_mc23cd +#define mc24ar gal_mc24ad +#define mc29ar gal_mc29ad +#define mc30ar gal_mc30ad +#define mc34ar gal_mc34ad +#define mc37ar gal_mc37ad +#define mc37br gal_mc37bd +#define mc47ar gal_mc47ad +#define mc47br gal_mc47bd +#define mc47ir gal_mc47id +#define mc49ar gal_mc49ad +#define mc49br gal_mc49bd +#define mc49cr gal_mc49cd +#define mc49dr gal_mc49dd +#define mc49er gal_mc49ed +#define mc54ar gal_mc54ad +#define mc54br gal_mc54bd +#define mc54cr gal_mc54cd +#define mc54dr gal_mc54dd +#define mc54er gal_mc54ed +#define mc57ar gal_mc57ad +#define mc57br gal_mc57bd +#define mc59ar gal_mc59ad +#define mc59br gal_mc59bd +#define mc59cr gal_mc59cd +#define mc59dr gal_mc59dd +#define mc59er gal_mc59ed +#define mc59fr gal_mc59fd +#define mc60ar gal_mc60ad +#define mc60br gal_mc60bd +#define mc60cr gal_mc60cd +#define mc60dr gal_mc60dd +#define mc60er gal_mc60ed +#define mc60fr gal_mc60fd +#define mc60gr gal_mc60gd +#define mc60hr gal_mc60hd +#define mc60jr gal_mc60jd +#define mc60lr gal_mc60ld +#define mc60or gal_mc60od +#define mc60pr gal_mc60pd +#define mc60qr gal_mc60qd +#define mc61ar gal_mc61ad +#define mc61ir gal_mc61id +#define mc64ar gal_mc64ad +#define mc64br gal_mc64bd +#define mc64dr gal_mc64dd +#define mc64er gal_mc64ed +#define mc64fr gal_mc64fd +#define mc64ir gal_mc64id +#define mc64qr gal_mc64qd +#define mc64rr gal_mc64rd +#define mc64sr gal_mc64sd +#define mc64ur gal_mc64ud +#define mc64wr gal_mc64wd +#define mc71ar gal_mc71ad +#define mc77ar gal_mc77ad +#define mc77br gal_mc77bd +#define mc77cr gal_mc77cd +#define mc77ir gal_mc77id +#define mc77jr gal_mc77jd +#define mc77kr gal_mc77kd +#define mc77lr gal_mc77ld +#define mc77mr gal_mc77md +#define mc77nr gal_mc77nd +#define mc77or gal_mc77od +#define mc77pr gal_mc77pd +#define mc77qr gal_mc77qd +#define mc77rr gal_mc77rd +#define mc77sr gal_mc77sd +#define mc77tr gal_mc77td +#define mc77ur gal_mc77ud +#define mi21ar gal_mi21ad +#define mi21ir gal_mi21id +#define mi24ar gal_mi24ad +#define mi24ir gal_mi24id +#define mi26ar gal_mi26ad +#define mi26ir gal_mi26id +#define ym01ar gal_ym01ad +#define ym01br gal_ym01bd +#define ym11ar gal_ym11ad +#define ym11br gal_ym11bd +#define ym11ir gal_ym11id +#else +#define FA01AR FA01AD +#define FA01BR FA01BD +#define FA01CR FA01CD +#define FA01DR FA01DD +#define FA01ER FA01ED +#define FA01FR FA01FD +#define FA04AR FA04AD +#define FA04BR FA04BD +#define FA04CR FA04CD +#define FA04DR FA04DD +#define FA04ER FA04ED +#define FA04FR FA04FD +#define FA14AR FA14AD +#define FA14BR FA14BD +#define FA14CR FA14CD +#define FA14DR FA14DD +#define FA14IR FA14ID +#define FD15AR FD15AD +#define KB07AR KB07AD +#define KB21AR KB21AD +#define KB21BR KB21BD +#define KB21CR KB21CD +#define KB21DR KB21DD +#define KB21ER KB21ED +#define KB21FR KB21FD +#define KB21GR KB21GD +#define KB21HR KB21HD +#define LA04AR LA04AD +#define LA04BR LA04BD +#define LA04CR LA04CD +#define LA04DR LA04DD +#define LA04ER LA04ED +#define LA04IR LA04ID +#define LA04SR LA04SD +#define LA15AR LA15AD +#define LA15BR LA15BD +#define LA15CR LA15CD +#define LA15ER LA15ED +#define LA15IR LA15ID +#define MA27AR MA27AD +#define MA27BR MA27BD +#define MA27CR MA27CD +#define MA27GR MA27GD +#define MA27HR MA27HD +#define MA27IR MA27ID +#define MA27JR MA27JD +#define MA27KR MA27KD +#define MA27LR MA27LD +#define MA27MR MA27MD +#define MA27NR MA27ND +#define MA27OR MA27OD +#define MA27PR MA27PD +#define MA27QR MA27QD +#define MA27RR MA27RD +#define MA27UR MA27UD +#define MA28AR MA28AD +#define MA28BR MA28BD +#define MA28CR MA28CD +#define MA28DR MA28DD +#define MA28ER MA28ED +#define MA28FR MA28FD +#define MA28GR MA28GD +#define MA28HR MA28HD +#define MA28IR MA28ID +#define MA28JR MA28JD +#define MA30AR MA30AD +#define MA30BR MA30BD +#define MA30CR MA30CD +#define MA30DR MA30DD +#define MA30ER MA30ED +#define MA30FR MA30FD +#define MA30GR MA30GD +#define MA30HR MA30HD +#define MA30IR MA30ID +#define MA30JR MA30JD +#define MA33AR MA33AD +#define MA33BR MA33BD +#define MA33CR MA33CD +#define MA33DR MA33DD +#define MA33IR MA33ID +#define MA48AR MA48AD +#define MA48BR MA48BD +#define MA48CR MA48CD +#define MA48IR MA48ID +#define MA50AR MA50AD +#define MA50BR MA50BD +#define MA50CR MA50CD +#define MA50DR MA50DD +#define MA50ER MA50ED +#define MA50FR MA50FD +#define MA50GR MA50GD +#define MA50HR MA50HD +#define MA50IR MA50ID +#define MA51AR MA51AD +#define MA51BR MA51BD +#define MA51CR MA51CD +#define MA51DR MA51DD +#define MA51XR MA51XD +#define MA51YR MA51YD +#define MA51ZR MA51ZD +#define MA57AR MA57AD +#define MA57BR MA57BD +#define MA57CR MA57CD +#define MA57DR MA57DD +#define MA57ER MA57ED +#define MA57FR MA57FD +#define MA57GR MA57GD +#define MA57HR MA57HD +#define MA57IR MA57ID +#define MA57JR MA57JD +#define MA57KR MA57KD +#define MA57LR MA57LD +#define MA57MR MA57MD +#define MA57NR MA57ND +#define MA57OR MA57OD +#define MA57PR MA57PD +#define MA57QR MA57QD +#define MA57RR MA57RD +#define MA57SR MA57SD +#define MA57TR MA57TD +#define MA57UR MA57UD +#define MA57VR MA57VD +#define MA57WR MA57WD +#define MA57XR MA57XD +#define MA57YR MA57YD +#define MA57ZR MA57ZD +#define MA61AR MA61AD +#define MA61BR MA61BD +#define MA61CR MA61CD +#define MA61DR MA61DD +#define MA61ER MA61ED +#define MA61FR MA61FD +#define MA61GR MA61GD +#define MA61HR MA61HD +#define MA61IR MA61ID +#define MC13DR MC13DD +#define MC13ER MC13ED +#define MC19AR MC19AD +#define MC19BR MC19BD +#define MC19CR MC19CD +#define MC20AR MC20AD +#define MC20BR MC20BD +#define MC21AR MC21AD +#define MC21BR MC21BD +#define MC22AR MC22AD +#define MC23AR MC23AD +#define MC23BR MC23BD +#define MC23CR MC23CD +#define MC24AR MC24AD +#define MC29AR MC29AD +#define MC30AR MC30AD +#define MC34AR MC34AD +#define MC37AR MC37AD +#define MC37BR MC37BD +#define MC47AR MC47AD +#define MC47BR MC47BD +#define MC47IR MC47ID +#define MC49AR MC49AD +#define MC49BR MC49BD +#define MC49CR MC49CD +#define MC49DR MC49DD +#define MC49ER MC49ED +#define MC54AR MC54AD +#define MC54BR MC54BD +#define MC54CR MC54CD +#define MC54DR MC54DD +#define MC54ER MC54ED +#define MC57AR MC57AD +#define MC57BR MC57BD +#define MC59AR MC59AD +#define MC59BR MC59BD +#define MC59CR MC59CD +#define MC59DR MC59DD +#define MC59ER MC59ED +#define MC59FR MC59FD +#define MC60AR MC60AD +#define MC60BR MC60BD +#define MC60CR MC60CD +#define MC60DR MC60DD +#define MC60ER MC60ED +#define MC60FR MC60FD +#define MC60GR MC60GD +#define MC60HR MC60HD +#define MC60JR MC60JD +#define MC60LR MC60LD +#define MC60OR MC60OD +#define MC60PR MC60PD +#define MC60QR MC60QD +#define MC61AR MC61AD +#define MC61IR MC61ID +#define MC64AR MC64AD +#define MC64BR MC64BD +#define MC64DR MC64DD +#define MC64ER MC64ED +#define MC64FR MC64FD +#define MC64IR MC64ID +#define MC64QR MC64QD +#define MC64RR MC64RD +#define MC64SR MC64SD +#define MC64UR MC64UD +#define MC64WR MC64WD +#define MC71AR MC71AD +#define MC77AR MC77AD +#define MC77BR MC77BD +#define MC77CR MC77CD +#define MC77IR MC77ID +#define MC77JR MC77JD +#define MC77KR MC77KD +#define MC77LR MC77LD +#define MC77MR MC77MD +#define MC77NR MC77ND +#define MC77OR MC77OD +#define MC77PR MC77PD +#define MC77QR MC77QD +#define MC77RR MC77RD +#define MC77SR MC77SD +#define MC77TR MC77TD +#define MC77UR MC77UD +#define MI21AR MI21AD +#define MI21IR MI21ID +#define MI24AR MI24AD +#define MI24IR MI24ID +#define MI26AR MI26AD +#define MI26IR MI26ID +#define YM01AR YM01AD +#define YM01BR YM01BD +#define YM11AR YM11AD +#define YM11BR YM11BD +#define YM11IR YM11ID +#define fa01ar fa01ad +#define fa01br fa01bd +#define fa01cr fa01cd +#define fa01dr fa01dd +#define fa01er fa01ed +#define fa01fr fa01fd +#define fa04ar fa04ad +#define fa04br fa04bd +#define fa04cr fa04cd +#define fa04dr fa04dd +#define fa04er fa04ed +#define fa04fr fa04fd +#define fa14ar fa14ad +#define fa14br fa14bd +#define fa14cr fa14cd +#define fa14dr fa14dd +#define fa14ir fa14id +#define fd15ar fd15ad +#define kb07ar kb07ad +#define kb21ar kb21ad +#define kb21br kb21bd +#define kb21cr kb21cd +#define kb21dr kb21dd +#define kb21er kb21ed +#define kb21fr kb21fd +#define kb21gr kb21gd +#define kb21hr kb21hd +#define la04ar la04ad +#define la04br la04bd +#define la04cr la04cd +#define la04dr la04dd +#define la04er la04ed +#define la04ir la04id +#define la04sr la04sd +#define la15ar la15ad +#define la15br la15bd +#define la15cr la15cd +#define la15er la15ed +#define la15ir la15id +#define ma27ar ma27ad +#define ma27br ma27bd +#define ma27cr ma27cd +#define ma27gr ma27gd +#define ma27hr ma27hd +#define ma27ir ma27id +#define ma27jr ma27jd +#define ma27kr ma27kd +#define ma27lr ma27ld +#define ma27mr ma27md +#define ma27nr ma27nd +#define ma27or ma27od +#define ma27pr ma27pd +#define ma27qr ma27qd +#define ma27rr ma27rd +#define ma27ur ma27ud +#define ma28ar ma28ad +#define ma28br ma28bd +#define ma28cr ma28cd +#define ma28dr ma28dd +#define ma28er ma28ed +#define ma28fr ma28fd +#define ma28gr ma28gd +#define ma28hr ma28hd +#define ma28ir ma28id +#define ma28jr ma28jd +#define ma30ar ma30ad +#define ma30br ma30bd +#define ma30cr ma30cd +#define ma30dr ma30dd +#define ma30er ma30ed +#define ma30fr ma30fd +#define ma30gr ma30gd +#define ma30hr ma30hd +#define ma30ir ma30id +#define ma30jr ma30jd +#define ma33ar ma33ad +#define ma33br ma33bd +#define ma33cr ma33cd +#define ma33dr ma33dd +#define ma33ir ma33id +#define ma48ar ma48ad +#define ma48br ma48bd +#define ma48cr ma48cd +#define ma48ir ma48id +#define ma50ar ma50ad +#define ma50br ma50bd +#define ma50cr ma50cd +#define ma50dr ma50dd +#define ma50er ma50ed +#define ma50fr ma50fd +#define ma50gr ma50gd +#define ma50hr ma50hd +#define ma50ir ma50id +#define ma51ar ma51ad +#define ma51br ma51bd +#define ma51cr ma51cd +#define ma51dr ma51dd +#define ma51xr ma51xd +#define ma51yr ma51yd +#define ma51zr ma51zd +#define ma57ar ma57ad +#define ma57br ma57bd +#define ma57cr ma57cd +#define ma57dr ma57dd +#define ma57er ma57ed +#define ma57fr ma57fd +#define ma57gr ma57gd +#define ma57hr ma57hd +#define ma57ir ma57id +#define ma57jr ma57jd +#define ma57kr ma57kd +#define ma57lr ma57ld +#define ma57mr ma57md +#define ma57nr ma57nd +#define ma57or ma57od +#define ma57pr ma57pd +#define ma57qr ma57qd +#define ma57rr ma57rd +#define ma57sr ma57sd +#define ma57tr ma57td +#define ma57ur ma57ud +#define ma57vr ma57vd +#define ma57wr ma57wd +#define ma57xr ma57xd +#define ma57yr ma57yd +#define ma57zr ma57zd +#define ma61ar ma61ad +#define ma61br ma61bd +#define ma61cr ma61cd +#define ma61dr ma61dd +#define ma61er ma61ed +#define ma61fr ma61fd +#define ma61gr ma61gd +#define ma61hr ma61hd +#define ma61ir ma61id +#define mc13dr mc13dd +#define mc13er mc13ed +#define mc19ar mc19ad +#define mc19br mc19bd +#define mc19cr mc19cd +#define mc20ar mc20ad +#define mc20br mc20bd +#define mc21ar mc21ad +#define mc21br mc21bd +#define mc22ar mc22ad +#define mc23ar mc23ad +#define mc23br mc23bd +#define mc23cr mc23cd +#define mc24ar mc24ad +#define mc29ar mc29ad +#define mc30ar mc30ad +#define mc34ar mc34ad +#define mc37ar mc37ad +#define mc37br mc37bd +#define mc47ar mc47ad +#define mc47br mc47bd +#define mc47ir mc47id +#define mc49ar mc49ad +#define mc49br mc49bd +#define mc49cr mc49cd +#define mc49dr mc49dd +#define mc49er mc49ed +#define mc54ar mc54ad +#define mc54br mc54bd +#define mc54cr mc54cd +#define mc54dr mc54dd +#define mc54er mc54ed +#define mc57ar mc57ad +#define mc57br mc57bd +#define mc59ar mc59ad +#define mc59br mc59bd +#define mc59cr mc59cd +#define mc59dr mc59dd +#define mc59er mc59ed +#define mc59fr mc59fd +#define mc60ar mc60ad +#define mc60br mc60bd +#define mc60cr mc60cd +#define mc60dr mc60dd +#define mc60er mc60ed +#define mc60fr mc60fd +#define mc60gr mc60gd +#define mc60hr mc60hd +#define mc60jr mc60jd +#define mc60lr mc60ld +#define mc60or mc60od +#define mc60pr mc60pd +#define mc60qr mc60qd +#define mc61ar mc61ad +#define mc61ir mc61id +#define mc64ar mc64ad +#define mc64br mc64bd +#define mc64dr mc64dd +#define mc64er mc64ed +#define mc64fr mc64fd +#define mc64ir mc64id +#define mc64qr mc64qd +#define mc64rr mc64rd +#define mc64sr mc64sd +#define mc64ur mc64ud +#define mc64wr mc64wd +#define mc71ar mc71ad +#define mc77ar mc77ad +#define mc77br mc77bd +#define mc77cr mc77cd +#define mc77ir mc77id +#define mc77jr mc77jd +#define mc77kr mc77kd +#define mc77lr mc77ld +#define mc77mr mc77md +#define mc77nr mc77nd +#define mc77or mc77od +#define mc77pr mc77pd +#define mc77qr mc77qd +#define mc77rr mc77rd +#define mc77sr mc77sd +#define mc77tr mc77td +#define mc77ur mc77ud +#define mi21ar mi21ad +#define mi21ir mi21id +#define mi24ar mi24ad +#define mi24ir mi24id +#define mi26ar mi26ad +#define mi26ir mi26id +#define ym01ar ym01ad +#define ym01br ym01bd +#define ym11ar ym11ad +#define ym11br ym11bd +#define ym11ir ym11id +#endif +#endif + diff --git a/hsl_subset/include/hsl_subset_quadruple.h b/hsl_subset/include/hsl_subset_quadruple.h new file mode 100644 index 0000000..c45e3db --- /dev/null +++ b/hsl_subset/include/hsl_subset_quadruple.h @@ -0,0 +1,2121 @@ +#ifdef INTEGER_64 +#ifdef NO_UNDERSCORE_INTEGER_64 +#define rdot qdot64 +#define rnrm2 qnrm264 +#define raxpy qaxpy64 +#define rcopy qcopy64 +#define rgemm qgemm64 +#define rgemv qgemv64 +#define rgetrf qgetrf64 +#define rgetrs qgetrs64 +#define rpotrf qpotrf64 +#define rrot qrot64 +#define rrotg qrot64 +#define rscal qscal64 +#define rswap qswap64 +#define rsyrk qsyrk64 +#define rspmv qspmv64 +#define rtpmv qtpmv64 +#define rtpsv qtpsv64 +#define rtrmm qtrmm64 +#define rtrmv qtrmv64 +#define rtrsm qtrsm64 +#define rtrsv qtrsv64 +#define iramax iqamax64 +#elif DOUBLE_UNDERSCORE_INTEGER_64 +#define rdot qdot__64 +#define rnrm2 qnrm2__64 +#define raxpy qaxpy__64 +#define rcopy qcopy__64 +#define rgemm qgemm__64 +#define rgemv qgemv__64 +#define rgetrf qgetrf__64 +#define rgetrs qgetrs__64 +#define rpotrf qpotrf__64 +#define rrot qrot__64 +#define rrotg qrotg__64 +#define rscal qscal__64 +#define rswap qswap__64 +#define rsyrk qsyrk__64 +#define rspmv qspmv__64 +#define rtpmv qtpmv__64 +#define rtpsv qtpsv__64 +#define rtrmm qtrmm__64 +#define rtrmv qtrmv__64 +#define rtrsm qtrsm__64 +#define rtrsv qtrsv__64 +#define iramax iqamax__64 +#elif NO_SYMBOL_INTEGER_64 +#define rdot qdot +#define rnrm2 qnrm2 +#define raxpy qaxpy +#define rcopy qcopy +#define rgemm qgemm +#define rgemv qgemv +#define rgetrf qgetrf +#define rgetrs qgetrs +#define rpotrf qpotrf +#define rrot qrot +#define rrotg qrotg +#define rscal qscal +#define rswap qswap +#define rsyrk qsyrk +#define rspmv qspmv +#define rtpmv qtpmv +#define rtpsv qtpsv +#define rtrmm qtrmm +#define rtrmv qtrmv +#define rtrsm qtrsm +#define rtrsv qtrsv +#define iramax iqamax +#else +#define rdot qdot_64 +#define rnrm2 qnrm2_64 +#define raxpy qaxpy_64 +#define rcopy qcopy_64 +#define rgemm qgemm_64 +#define rgemv qgemv_64 +#define rgetrf qgetrf_64 +#define rgetrs qgetrs_64 +#define rpotrf qpotrf_64 +#define rrot qrot_64 +#define rrotg qrotg_64 +#define rscal qscal_64 +#define rswap qswap_64 +#define rsyrk qsyrk_64 +#define rspmv qspmv_64 +#define rtpmv qtpmv_64 +#define rtpsv qtpsv_64 +#define rtrmm qtrmm_64 +#define rtrmv qtrmv_64 +#define rtrsm qtrsm_64 +#define rtrsv qtrsv_64 +#define iramax iqamax_64 +#endif +#else +#define rdot qdot +#define rnrm2 qnrm2 +#define raxpy qaxpy +#define rcopy qcopy +#define rgemm qgemm +#define rgemv qgemv +#define rgetrf qgetrf +#define rgetrs qgetrs +#define rpotrf qpotrf +#define rrot qrot +#define rrotg qrotg +#define rscal qscal +#define rswap qswap +#define rsyrk qsyrk +#define rspmv qspmv +#define rtpmv qtpmv +#define rtpsv qtpsv +#define rtrmm qtrmm +#define rtrmv qtrmv +#define rtrsm qtrsm +#define rtrsv qtrsv +#define iramax iqamax +#endif + +#ifdef INTEGER_64 +#ifdef DUMMY_HSL +#define HSL_KINDS_real gal_hsl_kinds_quadruple_64 +#define hsl_kinds_real gal_hsl_kinds_quadruple_64 +#define hsl_ad02_backward_real gal_hsl_ad02_backward_quadruple_64 +#define hsl_ad02_forward_real gal_hsl_ad02_forward_quadruple_64 +#define HSL_FA14_real gal_hsl_fa14_quadruple_64 +#define hsl_fa14_real gal_hsl_fa14_quadruple_64 +#define hsl_ma48_real gal_hsl_ma48_quadruple_64 +#define hsl_ma48_real_ciface gal_hsl_ma48_quadruple_64_ciface +#define hsl_ma48_ma48_real gal_hsl_ma48_ma48_quadruple_64 +#define hsl_ma48_ma50_real gal_hsl_ma48_ma50_quadruple_64 +#define hsl_ma48_ma51_real gal_hsl_ma48_ma51_quadruple_64 +#define hsl_ma54_real gal_hsl_ma54_quadruple_64 +#define hsl_ma57_real gal_hsl_ma57_quadruple_64 +#define hsl_ma57_real_ciface gal_hsl_ma57_quadruple_64_ciface +#define hsl_ma64_real gal_hsl_ma64_quadruple_64 +#define hsl_ma77_real_ciface gal_hsl_ma77_quadruple_64_ciface +#define hsl_ma77_real gal_hsl_ma77_quadruple_64 +#define hsl_ma86_real gal_hsl_ma86_quadruple_64 +#define hsl_ma86_real_ciface gal_hsl_ma86_quadruple_64_ciface +#define hsl_ma87_real gal_hsl_ma87_quadruple_64 +#define hsl_ma87_real_ciface gal_hsl_ma87_quadruple_64_ciface +#define hsl_ma97_real gal_hsl_ma97_quadruple_64 +#define hsl_ma97_real_ciface gal_hsl_ma97_quadruple_64_ciface +#define hsl_mc34_real gal_hsl_mc34_quadruple_64 +#define hsl_mc64_real gal_hsl_mc64_quadruple_64 +#define hsl_mc64_real_ciface gal_hsl_mc64_quadruple_64_ciface +#define hsl_mc65_real gal_hsl_mc65_quadruple_64 +#define hsl_mc68_real gal_hsl_mc68_quadruple_64 +#define hsl_mc69_real gal_hsl_mc69_quadruple_64 +#define hsl_mc80_real gal_hsl_mc80_quadruple_64 +#define hsl_mi20_real gal_hsl_mi20_quadruple_64 +#define hsl_mi20_real_ciface gal_hsl_mi20_quadruple_64_ciface +#define hsl_mi28_real gal_hsl_mi28_quadruple_64 +#define hsl_mi28_real_ciface gal_hsl_mi28_quadruple_64_ciface +#define hsl_mi32_real gal_hsl_mi32_quadruple_64 +#define hsl_mi35_real gal_hsl_mi35_quadruple_64 +#define hsl_of01_real gal_hsl_of01_quadruple_64 +#define hsl_zb01_real gal_hsl_zb01_quadruple_64 +#define hsl_zd11_real gal_hsl_zd11_quadruple_64 +#else +#define HSL_KINDS_real hsl_kinds_quadruple_64 +#define hsl_kinds_real hsl_kinds_quadruple_64 +#define hsl_ad02_backward_real hsl_ad02_backward_quadruple_64 +#define hsl_ad02_forward_real hsl_ad02_forward_quadruple_64 +#define HSL_FA14_real hsl_fa14_quadruple_64 +#define hsl_fa14_real hsl_fa14_quadruple_64 +#define hsl_ma48_real hsl_ma48_quadruple_64 +#define hsl_ma48_real_ciface hsl_ma48_quadruple_64_ciface +#define hsl_ma48_ma48_real hsl_ma48_ma48_quadruple_64 +#define hsl_ma48_ma50_real hsl_ma48_ma50_quadruple_64 +#define hsl_ma48_ma51_real hsl_ma48_ma51_quadruple_64 +#define hsl_ma54_real hsl_ma54_quadruple_64 +#define hsl_ma57_real hsl_ma57_quadruple_64 +#define hsl_ma57_real_ciface hsl_ma57_quadruple_64_ciface +#define hsl_ma64_real hsl_ma64_quadruple_64 +#define hsl_ma77_real_ciface hsl_ma77_quadruple_64_ciface +#define hsl_ma77_real hsl_ma77_quadruple_64 +#define hsl_ma86_real hsl_ma86_quadruple_64 +#define hsl_ma86_real_ciface hsl_ma86_quadruple_64_ciface +#define hsl_ma87_real hsl_ma87_quadruple_64 +#define hsl_ma87_real_ciface hsl_ma87_quadruple_64_ciface +#define hsl_ma97_real hsl_ma97_quadruple_64 +#define hsl_ma97_real_ciface hsl_ma97_quadruple_64_ciface +#define hsl_mc34_real hsl_mc34_quadruple_64 +#define hsl_mc64_real hsl_mc64_quadruple_64 +#define hsl_mc64_real_ciface hsl_mc64_quadruple_64_ciface +#define hsl_mc65_real hsl_mc65_quadruple_64 +#define hsl_mc68_real hsl_mc68_quadruple_64 +#define hsl_mc69_real hsl_mc69_quadruple_64 +#define hsl_mc80_real hsl_mc80_quadruple_64 +#define hsl_mi20_real hsl_mi20_quadruple_64 +#define hsl_mi20_real_ciface hsl_mi20_quadruple_64_ciface +#define hsl_mi28_real hsl_mi28_quadruple_64 +#define hsl_mi28_real_ciface hsl_mi28_quadruple_64_ciface +#define hsl_mi32_real hsl_mi32_quadruple_64 +#define hsl_mi35_real hsl_mi35_quadruple_64 +#define hsl_of01_real hsl_of01_quadruple_64 +#define hsl_zb01_real hsl_zb01_quadruple_64 +#define hsl_zd11_real hsl_zd11_quadruple_64 +#endif +#else +#ifdef DUMMY_HSL +#define HSL_KINDS_real gal_hsl_kinds_quadruple +#define hsl_kinds_real gal_hsl_kinds_quadruple +#define hsl_ad02_backward_real gal_hsl_ad02_backward_quadruple +#define hsl_ad02_forward_real gal_hsl_ad02_forward_quadruple +#define HSL_FA14_real gal_hsl_fa14_quadruple +#define hsl_fa14_real gal_hsl_fa14_quadruple +#define hsl_ma48_real gal_hsl_ma48_quadruple +#define hsl_ma48_real_ciface gal_hsl_ma48_quadruple_ciface +#define hsl_ma48_ma48_real gal_hsl_ma48_ma48_quadruple +#define hsl_ma48_ma50_real gal_hsl_ma48_ma50_quadruple +#define hsl_ma48_ma51_real gal_hsl_ma48_ma51_quadruple +#define hsl_ma54_real gal_hsl_ma54_quadruple +#define hsl_ma57_real gal_hsl_ma57_quadruple +#define hsl_ma57_real_ciface gal_hsl_ma57_quadruple_ciface +#define hsl_ma64_real gal_hsl_ma64_quadruple +#define hsl_ma77_real_ciface gal_hsl_ma77_quadruple_ciface +#define hsl_ma77_real gal_hsl_ma77_quadruple +#define hsl_ma86_real gal_hsl_ma86_quadruple +#define hsl_ma86_real_ciface gal_hsl_ma86_quadruple_ciface +#define hsl_ma87_real gal_hsl_ma87_quadruple +#define hsl_ma87_real_ciface gal_hsl_ma87_quadruple_ciface +#define hsl_ma97_real gal_hsl_ma97_quadruple +#define hsl_ma97_real_ciface gal_hsl_ma97_quadruple_ciface +#define hsl_mc34_real gal_hsl_mc34_quadruple +#define hsl_mc64_real gal_hsl_mc64_quadruple +#define hsl_mc64_real_ciface gal_hsl_mc64_quadruple_ciface +#define hsl_mc65_real gal_hsl_mc65_quadruple +#define hsl_mc68_real gal_hsl_mc68_quadruple +#define hsl_mc69_real gal_hsl_mc69_quadruple +#define hsl_mc80_real gal_hsl_mc80_quadruple +#define hsl_mi20_real gal_hsl_mi20_quadruple +#define hsl_mi20_real_ciface gal_hsl_mi20_quadruple_ciface +#define hsl_mi28_real gal_hsl_mi28_quadruple +#define hsl_mi28_real_ciface gal_hsl_mi28_quadruple_ciface +#define hsl_mi32_real gal_hsl_mi32_quadruple +#define hsl_mi35_real gal_hsl_mi35_quadruple +#define hsl_of01_real gal_hsl_of01_quadruple +#define hsl_zb01_real gal_hsl_zb01_quadruple +#define hsl_zd11_real gal_hsl_zd11_quadruple +#else +#define HSL_KINDS_real hsl_kinds_quadruple +#define hsl_kinds_real hsl_kinds_quadruple +#define hsl_ad02_backward_real hsl_ad02_backward_quadruple +#define hsl_ad02_forward_real hsl_ad02_forward_quadruple +#define HSL_FA14_real hsl_fa14_quadruple +#define hsl_fa14_real hsl_fa14_quadruple +#define hsl_ma48_real hsl_ma48_quadruple +#define hsl_ma48_real_ciface hsl_ma48_quadruple_ciface +#define hsl_ma48_ma48_real hsl_ma48_ma48_quadruple +#define hsl_ma48_ma50_real hsl_ma48_ma50_quadruple +#define hsl_ma48_ma51_real hsl_ma48_ma51_quadruple +#define hsl_ma54_real hsl_ma54_quadruple +#define hsl_ma57_real hsl_ma57_quadruple +#define hsl_ma57_real_ciface hsl_ma57_quadruple_ciface +#define hsl_ma64_real hsl_ma64_quadruple +#define hsl_ma77_real_ciface hsl_ma77_quadruple_ciface +#define hsl_ma77_real hsl_ma77_quadruple +#define hsl_ma86_real hsl_ma86_quadruple +#define hsl_ma86_real_ciface hsl_ma86_quadruple_ciface +#define hsl_ma87_real hsl_ma87_quadruple +#define hsl_ma87_real_ciface hsl_ma87_quadruple_ciface +#define hsl_ma97_real hsl_ma97_quadruple +#define hsl_ma97_real_ciface hsl_ma97_quadruple_ciface +#define hsl_mc34_real hsl_mc34_quadruple +#define hsl_mc64_real hsl_mc64_quadruple +#define hsl_mc64_real_ciface hsl_mc64_quadruple_ciface +#define hsl_mc65_real hsl_mc65_quadruple +#define hsl_mc68_real hsl_mc68_quadruple +#define hsl_mc69_real hsl_mc69_quadruple +#define hsl_mc80_real hsl_mc80_quadruple +#define hsl_mi20_real hsl_mi20_quadruple +#define hsl_mi20_real_ciface hsl_mi20_quadruple_ciface +#define hsl_mi28_real hsl_mi28_quadruple +#define hsl_mi28_real_ciface hsl_mi28_quadruple_ciface +#define hsl_mi32_real hsl_mi32_quadruple +#define hsl_mi35_real hsl_mi35_quadruple +#define hsl_of01_real hsl_of01_quadruple +#define hsl_zb01_real hsl_zb01_quadruple +#define hsl_zd11_real hsl_zd11_quadruple +#endif +#endif + +#ifdef INTEGER_64 +#ifdef DUMMY_HSL +#define FA01AR GAL_FA01AQ_64 +#define FA01BR GAL_FA01BQ_64 +#define FA01CR GAL_FA01CQ_64 +#define FA01DR GAL_FA01DQ_64 +#define FA01ER GAL_FA01EQ_64 +#define FA01FR GAL_FA01FQ_64 +#define FA04AR GAL_FA04AQ_64 +#define FA04BR GAL_FA04BQ_64 +#define FA04CR GAL_FA04CQ_64 +#define FA04DR GAL_FA04DQ_64 +#define FA04ER GAL_FA04EQ_64 +#define FA04FR GAL_FA04FQ_64 +#define FA14AR GAL_FA14AQ_64 +#define FA14BR GAL_FA14BQ_64 +#define FA14CR GAL_FA14CQ_64 +#define FA14DR GAL_FA14DQ_64 +#define FA14IR GAL_FA14IQ_64 +#define FD15AR GAL_FD15AQ_64 +#define KB07AR GAL_KB07AQ_64 +#define KB21AR GAL_KB21AQ_64 +#define KB21BR GAL_KB21BQ_64 +#define KB21CR GAL_KB21CQ_64 +#define KB21DR GAL_KB21DQ_64 +#define KB21ER GAL_KB21EQ_64 +#define KB21FR GAL_KB21FQ_64 +#define KB21GR GAL_KB21GQ_64 +#define KB21HR GAL_KB21HQ_64 +#define LA04AR GAL_LA04AQ_64 +#define LA04BR GAL_LA04BQ_64 +#define LA04CR GAL_LA04CQ_64 +#define LA04DR GAL_LA04DQ_64 +#define LA04ER GAL_LA04EQ_64 +#define LA04IR GAL_LA04IQ_64 +#define LA04SR GAL_LA04SQ_64 +#define LA15AR GAL_LA15AQ_64 +#define LA15BR GAL_LA15BQ_64 +#define LA15CR GAL_LA15CQ_64 +#define LA15ER GAL_LA15EQ_64 +#define LA15IR GAL_LA15IQ_64 +#define MA27AR GAL_MA27AQ_64 +#define MA27BR GAL_MA27BQ_64 +#define MA27CR GAL_MA27CQ_64 +#define MA27GR GAL_MA27GQ_64 +#define MA27HR GAL_MA27HQ_64 +#define MA27IR GAL_MA27IQ_64 +#define MA27JR GAL_MA27JQ_64 +#define MA27KR GAL_MA27KQ_64 +#define MA27LR GAL_MA27LQ_64 +#define MA27MR GAL_MA27MQ_64 +#define MA27NR GAL_MA27NQ_64 +#define MA27OR GAL_MA27OQ_64 +#define MA27PR GAL_MA27PQ_64 +#define MA27QR GAL_MA27QQ_64 +#define MA27RR GAL_MA27RQ_64 +#define MA27UR GAL_MA27UQ_64 +#define MA28AR GAL_MA28AQ_64 +#define MA28BR GAL_MA28BQ_64 +#define MA28CR GAL_MA28CQ_64 +#define MA28DR GAL_MA28DQ_64 +#define MA28ER GAL_MA28EQ_64 +#define MA28FR GAL_MA28FQ_64 +#define MA28GR GAL_MA28GQ_64 +#define MA28HR GAL_MA28HQ_64 +#define MA28IR GAL_MA28IQ_64 +#define MA28JR GAL_MA28JQ_64 +#define MA30AR GAL_MA30AQ_64 +#define MA30BR GAL_MA30BQ_64 +#define MA30CR GAL_MA30CQ_64 +#define MA30DR GAL_MA30DQ_64 +#define MA30ER GAL_MA30EQ_64 +#define MA30FR GAL_MA30FQ_64 +#define MA30GR GAL_MA30GQ_64 +#define MA30HR GAL_MA30HQ_64 +#define MA30IR GAL_MA30IQ_64 +#define MA30JR GAL_MA30JQ_64 +#define MA33AR GAL_MA33AQ_64 +#define MA33BR GAL_MA33BQ_64 +#define MA33CR GAL_MA33CQ_64 +#define MA33DR GAL_MA33DQ_64 +#define MA33IR GAL_MA33IQ_64 +#define MA48BR GAL_MA48BQ_64 +#define MA48CR GAL_MA48CQ_64 +#define MA48IR GAL_MA48IQ_64 +#define MA50AR GAL_MA50AQ_64 +#define MA50BR GAL_MA50BQ_64 +#define MA50CR GAL_MA50CQ_64 +#define MA50DR GAL_MA50DQ_64 +#define MA50ER GAL_MA50EQ_64 +#define MA50FR GAL_MA50FQ_64 +#define MA50GR GAL_MA50GQ_64 +#define MA50HR GAL_MA50HQ_64 +#define MA50IR GAL_MA50IQ_64 +#define MA51AR GAL_MA51AQ_64 +#define MA51BR GAL_MA51BQ_64 +#define MA51CR GAL_MA51CQ_64 +#define MA51DR GAL_MA51DQ_64 +#define MA51XR GAL_MA51XQ_64 +#define MA51YR GAL_MA51YQ_64 +#define MA51ZR GAL_MA51ZQ_64 +#define MA57AR GAL_MA57AQ_64 +#define MA57BR GAL_MA57BQ_64 +#define MA57CR GAL_MA57CQ_64 +#define MA57DR GAL_MA57DQ_64 +#define MA57ER GAL_MA57EQ_64 +#define MA57FR GAL_MA57FQ_64 +#define MA57GR GAL_MA57GQ_64 +#define MA57HR GAL_MA57HQ_64 +#define MA57IR GAL_MA57IQ_64 +#define MA57JR GAL_MA57JQ_64 +#define MA57KR GAL_MA57KQ_64 +#define MA57LR GAL_MA57LQ_64 +#define MA57MR GAL_MA57MQ_64 +#define MA57NR GAL_MA57NQ_64 +#define MA57OR GAL_MA57OQ_64 +#define MA57PR GAL_MA57PQ_64 +#define MA57QR GAL_MA57QQ_64 +#define MA57RR GAL_MA57RQ_64 +#define MA57SR GAL_MA57SQ_64 +#define MA57TR GAL_MA57TQ_64 +#define MA57UR GAL_MA57UQ_64 +#define MA57VR GAL_MA57VQ_64 +#define MA57WR GAL_MA57WQ_64 +#define MA57XR GAL_MA57XQ_64 +#define MA57YR GAL_MA57YQ_64 +#define MA57ZR GAL_MA57ZQ_64 +#define MA61AR GAL_MA61AQ_64 +#define MA61BR GAL_MA61BQ_64 +#define MA61CR GAL_MA61CQ_64 +#define MA61DR GAL_MA61DQ_64 +#define MA61ER GAL_MA61EQ_64 +#define MA61FR GAL_MA61FQ_64 +#define MA61GR GAL_MA61GQ_64 +#define MA61HR GAL_MA61HQ_64 +#define MA61IR GAL_MA61IQ_64 +#define MC13DR GAL_MC13DQ_64 +#define MC13ER GAL_MC13EQ_64 +#define MC19AR GAL_MC19AQ_64 +#define MC19BR GAL_MC19BQ_64 +#define MC19CR GAL_MC19CQ_64 +#define MC20AR GAL_MC20AQ_64 +#define MC20BR GAL_MC20BQ_64 +#define MC21AR GAL_MC21AQ_64 +#define MC21BR GAL_MC21BQ_64 +#define MC22AR GAL_MC22AQ_64 +#define MC23AR GAL_MC23AQ_64 +#define MC23BR GAL_MC23BQ_64 +#define MC23CR GAL_MC23CQ_64 +#define MC24AR GAL_MC24AQ_64 +#define MC29AR GAL_MC29AQ_64 +#define MC30AR GAL_MC30AQ_64 +#define MC34AR GAL_MC34AQ_64 +#define MC37AR GAL_MC37AQ_64 +#define MC37BR GAL_MC37BQ_64 +#define MC47AR GAL_MC47AQ_64 +#define MC47BR GAL_MC47BQ_64 +#define MC47IR GAL_MC47IQ_64 +#define MC49AR GAL_MC49AQ_64 +#define MC49BR GAL_MC49BQ_64 +#define MC49CR GAL_MC49CQ_64 +#define MC49DR GAL_MC49DQ_64 +#define MC49ER GAL_MC49EQ_64 +#define MC54AR GAL_MC54AQ_64 +#define MC54BR GAL_MC54BQ_64 +#define MC54CR GAL_MC54CQ_64 +#define MC54DR GAL_MC54DQ_64 +#define MC54ER GAL_MC54EQ_64 +#define MC57AR GAL_MC57AQ_64 +#define MC57BR GAL_MC57BQ_64 +#define MC59AR GAL_MC59AQ_64 +#define MC59BR GAL_MC59BQ_64 +#define MC59CR GAL_MC59CQ_64 +#define MC59DR GAL_MC59DQ_64 +#define MC59ER GAL_MC59EQ_64 +#define MC59FR GAL_MC59FQ_64 +#define MC60AR GAL_MC60AQ_64 +#define MC60BR GAL_MC60BQ_64 +#define MC60CR GAL_MC60CQ_64 +#define MC60DR GAL_MC60DQ_64 +#define MC60ER GAL_MC60EQ_64 +#define MC60FR GAL_MC60FQ_64 +#define MC60GR GAL_MC60GQ_64 +#define MC60HR GAL_MC60HQ_64 +#define MC60JR GAL_MC60JQ_64 +#define MC60LR GAL_MC60LQ_64 +#define MC60OR GAL_MC60OQ_64 +#define MC60PR GAL_MC60PQ_64 +#define MC60QR GAL_MC60QQ_64 +#define MC61AR GAL_MC61AQ_64 +#define MC61IR GAL_MC61IQ_64 +#define MC64AR GAL_MC64AQ_64 +#define MC64BR GAL_MC64BQ_64 +#define MC64DR GAL_MC64DQ_64 +#define MC64ER GAL_MC64EQ_64 +#define MC64FR GAL_MC64FQ_64 +#define MC64IR GAL_MC64IQ_64 +#define MC64QR GAL_MC64QQ_64 +#define MC64RR GAL_MC64RQ_64 +#define MC64SR GAL_MC64SQ_64 +#define MC64UR GAL_MC64UQ_64 +#define MC64WR GAL_MC64WQ_64 +#define MC71AR GAL_MC71AQ_64 +#define MC77AR GAL_MC77AQ_64 +#define MC77BR GAL_MC77BQ_64 +#define MC77CR GAL_MC77CQ_64 +#define MC77IR GAL_MC77IQ_64 +#define MC77JR GAL_MC77JQ_64 +#define MC77KR GAL_MC77KQ_64 +#define MC77LR GAL_MC77LQ_64 +#define MC77MR GAL_MC77MQ_64 +#define MC77NR GAL_MC77NQ_64 +#define MC77OR GAL_MC77OQ_64 +#define MC77PR GAL_MC77PQ_64 +#define MC77QR GAL_MC77QQ_64 +#define MC77RR GAL_MC77RQ_64 +#define MC77SR GAL_MC77SQ_64 +#define MC77TR GAL_MC77TQ_64 +#define MC77UR GAL_MC77UQ_64 +#define MI21AR GAL_MI21AQ_64 +#define MI21IR GAL_MI21IQ_64 +#define MI24AR GAL_MI24AQ_64 +#define MI24IR GAL_MI24IQ_64 +#define MI26AR GAL_MI26AQ_64 +#define MI26IR GAL_MI26IQ_64 +#define YM01AR GAL_YM01AQ_64 +#define YM01BR GAL_YM01BQ_64 +#define YM11AR GAL_YM11AQ_64 +#define YM11BR GAL_YM11BQ_64 +#define YM11IR GAL_YM11IQ_64 +#define fa01ar gal_fa01aq_64 +#define fa01br gal_fa01bq_64 +#define fa01cr gal_fa01cq_64 +#define fa01dr gal_fa01dq_64 +#define fa01er gal_fa01eq_64 +#define fa01fr gal_fa01fq_64 +#define fa04ar gal_fa04aq_64 +#define fa04br gal_fa04bq_64 +#define fa04cr gal_fa04cq_64 +#define fa04dr gal_fa04dq_64 +#define fa04er gal_fa04eq_64 +#define fa04fr gal_fa04fq_64 +#define fa14ar gal_fa14aq_64 +#define fa14br gal_fa14bq_64 +#define fa14cr gal_fa14cq_64 +#define fa14dr gal_fa14dq_64 +#define fa14ir gal_fa14iq_64 +#define fd15ar gal_fd15aq_64 +#define kb07ar gal_kb07aq_64 +#define kb21ar gal_kb21aq_64 +#define kb21br gal_kb21bq_64 +#define kb21cr gal_kb21cq_64 +#define kb21dr gal_kb21dq_64 +#define kb21er gal_kb21eq_64 +#define kb21fr gal_kb21fq_64 +#define kb21gr gal_kb21gq_64 +#define kb21hr gal_kb21hq_64 +#define la04ar gal_la04aq_64 +#define la04br gal_la04bq_64 +#define la04cr gal_la04cq_64 +#define la04dr gal_la04dq_64 +#define la04er gal_la04eq_64 +#define la04ir gal_la04iq_64 +#define la04sr gal_la04sq_64 +#define la15ar gal_la15aq_64 +#define la15br gal_la15bq_64 +#define la15cr gal_la15cq_64 +#define la15er gal_la15eq_64 +#define la15ir gal_la15iq_64 +#define ma27ar gal_ma27aq_64 +#define ma27br gal_ma27bq_64 +#define ma27cr gal_ma27cq_64 +#define ma27gr gal_ma27gq_64 +#define ma27hr gal_ma27hq_64 +#define ma27ir gal_ma27iq_64 +#define ma27jr gal_ma27jq_64 +#define ma27kr gal_ma27kq_64 +#define ma27lr gal_ma27lq_64 +#define ma27mr gal_ma27mq_64 +#define ma27nr gal_ma27nq_64 +#define ma27or gal_ma27oq_64 +#define ma27pr gal_ma27pq_64 +#define ma27qr gal_ma27qq_64 +#define ma27rr gal_ma27rq_64 +#define ma27ur gal_ma27uq_64 +#define ma28ar gal_ma28aq_64 +#define ma28br gal_ma28bq_64 +#define ma28cr gal_ma28cq_64 +#define ma28dr gal_ma28dq_64 +#define ma28er gal_ma28eq_64 +#define ma28fr gal_ma28fq_64 +#define ma28gr gal_ma28gq_64 +#define ma28hr gal_ma28hq_64 +#define ma28ir gal_ma28iq_64 +#define ma28jr gal_ma28jq_64 +#define ma30ar gal_ma30aq_64 +#define ma30br gal_ma30bq_64 +#define ma30cr gal_ma30cq_64 +#define ma30dr gal_ma30dq_64 +#define ma30er gal_ma30eq_64 +#define ma30fr gal_ma30fq_64 +#define ma30gr gal_ma30gq_64 +#define ma30hr gal_ma30hq_64 +#define ma30ir gal_ma30iq_64 +#define ma30jr gal_ma30jq_64 +#define ma33ar gal_ma33aq_64 +#define ma33br gal_ma33bq_64 +#define ma33cr gal_ma33cq_64 +#define ma33dr gal_ma33dq_64 +#define ma33ir gal_ma33iq_64 +#define ma48br gal_ma48bq_64 +#define ma48cr gal_ma48cq_64 +#define ma48ir gal_ma48iq_64 +#define ma50ar gal_ma50aq_64 +#define ma50br gal_ma50bq_64 +#define ma50cr gal_ma50cq_64 +#define ma50dr gal_ma50dq_64 +#define ma50er gal_ma50eq_64 +#define ma50fr gal_ma50fq_64 +#define ma50gr gal_ma50gq_64 +#define ma50hr gal_ma50hq_64 +#define ma50ir gal_ma50iq_64 +#define ma51ar gal_ma51aq_64 +#define ma51br gal_ma51bq_64 +#define ma51cr gal_ma51cq_64 +#define ma51dr gal_ma51dq_64 +#define ma51xr gal_ma51xq_64 +#define ma51yr gal_ma51yq_64 +#define ma51zr gal_ma51zq_64 +#define ma57ar gal_ma57aq_64 +#define ma57br gal_ma57bq_64 +#define ma57cr gal_ma57cq_64 +#define ma57dr gal_ma57dq_64 +#define ma57er gal_ma57eq_64 +#define ma57fr gal_ma57fq_64 +#define ma57gr gal_ma57gq_64 +#define ma57hr gal_ma57hq_64 +#define ma57ir gal_ma57iq_64 +#define ma57jr gal_ma57jq_64 +#define ma57kr gal_ma57kq_64 +#define ma57lr gal_ma57lq_64 +#define ma57mr gal_ma57mq_64 +#define ma57nr gal_ma57nq_64 +#define ma57or gal_ma57oq_64 +#define ma57pr gal_ma57pq_64 +#define ma57qr gal_ma57qq_64 +#define ma57rr gal_ma57rq_64 +#define ma57sr gal_ma57sq_64 +#define ma57tr gal_ma57tq_64 +#define ma57ur gal_ma57uq_64 +#define ma57vr gal_ma57vq_64 +#define ma57wr gal_ma57wq_64 +#define ma57xr gal_ma57xq_64 +#define ma57yr gal_ma57yq_64 +#define ma57zr gal_ma57zq_64 +#define ma61ar gal_ma61aq_64 +#define ma61br gal_ma61bq_64 +#define ma61cr gal_ma61cq_64 +#define ma61dr gal_ma61dq_64 +#define ma61er gal_ma61eq_64 +#define ma61fr gal_ma61fq_64 +#define ma61gr gal_ma61gq_64 +#define ma61hr gal_ma61hq_64 +#define ma61ir gal_ma61iq_64 +#define mc13dr gal_mc13dq_64 +#define mc13er gal_mc13eq_64 +#define mc19ar gal_mc19aq_64 +#define mc19br gal_mc19bq_64 +#define mc19cr gal_mc19cq_64 +#define mc20ar gal_mc20aq_64 +#define mc20br gal_mc20bq_64 +#define mc21ar gal_mc21aq_64 +#define mc21br gal_mc21bq_64 +#define mc22ar gal_mc22aq_64 +#define mc23ar gal_mc23aq_64 +#define mc23br gal_mc23bq_64 +#define mc23cr gal_mc23cq_64 +#define mc24ar gal_mc24aq_64 +#define mc29ar gal_mc29aq_64 +#define mc30ar gal_mc30aq_64 +#define mc34ar gal_mc34aq_64 +#define mc37ar gal_mc37aq_64 +#define mc37br gal_mc37bq_64 +#define mc47ar gal_mc47aq_64 +#define mc47br gal_mc47bq_64 +#define mc47ir gal_mc47iq_64 +#define mc49ar gal_mc49aq_64 +#define mc49br gal_mc49bq_64 +#define mc49cr gal_mc49cq_64 +#define mc49dr gal_mc49dq_64 +#define mc49er gal_mc49eq_64 +#define mc54ar gal_mc54aq_64 +#define mc54br gal_mc54bq_64 +#define mc54cr gal_mc54cq_64 +#define mc54dr gal_mc54dq_64 +#define mc54er gal_mc54eq_64 +#define mc57ar gal_mc57aq_64 +#define mc57br gal_mc57bq_64 +#define mc59ar gal_mc59aq_64 +#define mc59br gal_mc59bq_64 +#define mc59cr gal_mc59cq_64 +#define mc59dr gal_mc59dq_64 +#define mc59er gal_mc59eq_64 +#define mc59fr gal_mc59fq_64 +#define mc60ar gal_mc60aq_64 +#define mc60br gal_mc60bq_64 +#define mc60cr gal_mc60cq_64 +#define mc60dr gal_mc60dq_64 +#define mc60er gal_mc60eq_64 +#define mc60fr gal_mc60fq_64 +#define mc60gr gal_mc60gq_64 +#define mc60hr gal_mc60hq_64 +#define mc60jr gal_mc60jq_64 +#define mc60lr gal_mc60lq_64 +#define mc60or gal_mc60oq_64 +#define mc60pr gal_mc60pq_64 +#define mc60qr gal_mc60qq_64 +#define mc61ar gal_mc61aq_64 +#define mc61ir gal_mc61iq_64 +#define mc64ar gal_mc64aq_64 +#define mc64br gal_mc64bq_64 +#define mc64dr gal_mc64dq_64 +#define mc64er gal_mc64eq_64 +#define mc64fr gal_mc64fq_64 +#define mc64ir gal_mc64iq_64 +#define mc64qr gal_mc64qq_64 +#define mc64rr gal_mc64rq_64 +#define mc64sr gal_mc64sq_64 +#define mc64ur gal_mc64uq_64 +#define mc64wr gal_mc64wq_64 +#define mc71ar gal_mc71aq_64 +#define mc77ar gal_mc77aq_64 +#define mc77br gal_mc77bq_64 +#define mc77cr gal_mc77cq_64 +#define mc77ir gal_mc77iq_64 +#define mc77jr gal_mc77jq_64 +#define mc77kr gal_mc77kq_64 +#define mc77lr gal_mc77lq_64 +#define mc77mr gal_mc77mq_64 +#define mc77nr gal_mc77nq_64 +#define mc77or gal_mc77oq_64 +#define mc77pr gal_mc77pq_64 +#define mc77qr gal_mc77qq_64 +#define mc77rr gal_mc77rq_64 +#define mc77sr gal_mc77sq_64 +#define mc77tr gal_mc77tq_64 +#define mc77ur gal_mc77uq_64 +#define mi21ar gal_mi21aq_64 +#define mi21ir gal_mi21iq_64 +#define mi24ar gal_mi24aq_64 +#define mi24ir gal_mi24iq_64 +#define mi26ar gal_mi26aq_64 +#define mi26ir gal_mi26iq_64 +#define ym01ar gal_ym01aq_64 +#define ym01br gal_ym01bq_64 +#define ym11ar gal_ym11aq_64 +#define ym11br gal_ym11bq_64 +#define ym11ir gal_ym11iq_64 +#else +#define FA01AR FA01AQ_64 +#define FA01BR FA01BQ_64 +#define FA01CR FA01CQ_64 +#define FA01DR FA01DQ_64 +#define FA01ER FA01EQ_64 +#define FA01FR FA01FQ_64 +#define FA04AR FA04AQ_64 +#define FA04BR FA04BQ_64 +#define FA04CR FA04CQ_64 +#define FA04DR FA04DQ_64 +#define FA04ER FA04EQ_64 +#define FA04FR FA04FQ_64 +#define FA14AR FA14AQ_64 +#define FA14BR FA14BQ_64 +#define FA14CR FA14CQ_64 +#define FA14DR FA14DQ_64 +#define FA14IR FA14IQ_64 +#define FD15AR FD15AQ_64 +#define KB07AR KB07AQ_64 +#define KB21AR KB21AQ_64 +#define KB21BR KB21BQ_64 +#define KB21CR KB21CQ_64 +#define KB21DR KB21DQ_64 +#define KB21ER KB21EQ_64 +#define KB21FR KB21FQ_64 +#define KB21GR KB21GQ_64 +#define KB21HR KB21HQ_64 +#define LA04AR LA04AQ_64 +#define LA04BR LA04BQ_64 +#define LA04CR LA04CQ_64 +#define LA04DR LA04DQ_64 +#define LA04ER LA04EQ_64 +#define LA04IR LA04IQ_64 +#define LA04SR LA04SQ_64 +#define LA15AR LA15AQ_64 +#define LA15BR LA15BQ_64 +#define LA15CR LA15CQ_64 +#define LA15ER LA15EQ_64 +#define LA15IR LA15IQ_64 +#define MA27AR MA27AQ_64 +#define MA27BR MA27BQ_64 +#define MA27CR MA27CQ_64 +#define MA27GR MA27GQ_64 +#define MA27HR MA27HQ_64 +#define MA27IR MA27IQ_64 +#define MA27JR MA27JQ_64 +#define MA27KR MA27KQ_64 +#define MA27LR MA27LQ_64 +#define MA27MR MA27MQ_64 +#define MA27NR MA27NQ_64 +#define MA27OR MA27OQ_64 +#define MA27PR MA27PQ_64 +#define MA27QR MA27QQ_64 +#define MA27RR MA27RQ_64 +#define MA27UR MA27UQ_64 +#define MA28AR MA28AQ_64 +#define MA28BR MA28BQ_64 +#define MA28CR MA28CQ_64 +#define MA28DR MA28DQ_64 +#define MA28ER MA28EQ_64 +#define MA28FR MA28FQ_64 +#define MA28GR MA28GQ_64 +#define MA28HR MA28HQ_64 +#define MA28IR MA28IQ_64 +#define MA28JR MA28JQ_64 +#define MA30AR MA30AQ_64 +#define MA30BR MA30BQ_64 +#define MA30CR MA30CQ_64 +#define MA30DR MA30DQ_64 +#define MA30ER MA30EQ_64 +#define MA30FR MA30FQ_64 +#define MA30GR MA30GQ_64 +#define MA30HR MA30HQ_64 +#define MA30IR MA30IQ_64 +#define MA30JR MA30JQ_64 +#define MA33AR MA33AQ_64 +#define MA33BR MA33BQ_64 +#define MA33CR MA33CQ_64 +#define MA33DR MA33DQ_64 +#define MA33IR MA33IQ_64 +#define MA48BR MA48BQ_64 +#define MA48CR MA48CQ_64 +#define MA48IR MA48IQ_64 +#define MA50AR MA50AQ_64 +#define MA50BR MA50BQ_64 +#define MA50CR MA50CQ_64 +#define MA50DR MA50DQ_64 +#define MA50ER MA50EQ_64 +#define MA50FR MA50FQ_64 +#define MA50GR MA50GQ_64 +#define MA50HR MA50HQ_64 +#define MA50IR MA50IQ_64 +#define MA51AR MA51AQ_64 +#define MA51BR MA51BQ_64 +#define MA51CR MA51CQ_64 +#define MA51DR MA51DQ_64 +#define MA51XR MA51XQ_64 +#define MA51YR MA51YQ_64 +#define MA51ZR MA51ZQ_64 +#define MA57AR MA57AQ_64 +#define MA57BR MA57BQ_64 +#define MA57CR MA57CQ_64 +#define MA57DR MA57DQ_64 +#define MA57ER MA57EQ_64 +#define MA57FR MA57FQ_64 +#define MA57GR MA57GQ_64 +#define MA57HR MA57HQ_64 +#define MA57IR MA57IQ_64 +#define MA57JR MA57JQ_64 +#define MA57KR MA57KQ_64 +#define MA57LR MA57LQ_64 +#define MA57MR MA57MQ_64 +#define MA57NR MA57NQ_64 +#define MA57OR MA57OQ_64 +#define MA57PR MA57PQ_64 +#define MA57QR MA57QQ_64 +#define MA57RR MA57RQ_64 +#define MA57SR MA57SQ_64 +#define MA57TR MA57TQ_64 +#define MA57UR MA57UQ_64 +#define MA57VR MA57VQ_64 +#define MA57WR MA57WQ_64 +#define MA57XR MA57XQ_64 +#define MA57YR MA57YQ_64 +#define MA57ZR MA57ZQ_64 +#define MA61AR MA61AQ_64 +#define MA61BR MA61BQ_64 +#define MA61CR MA61CQ_64 +#define MA61DR MA61DQ_64 +#define MA61ER MA61EQ_64 +#define MA61FR MA61FQ_64 +#define MA61GR MA61GQ_64 +#define MA61HR MA61HQ_64 +#define MA61IR MA61IQ_64 +#define MC13DR MC13DQ_64 +#define MC13ER MC13EQ_64 +#define MC19AR MC19AQ_64 +#define MC19BR MC19BQ_64 +#define MC19CR MC19CQ_64 +#define MC20AR MC20AQ_64 +#define MC20BR MC20BQ_64 +#define MC21AR MC21AQ_64 +#define MC21BR MC21BQ_64 +#define MC22AR MC22AQ_64 +#define MC23AR MC23AQ_64 +#define MC23BR MC23BQ_64 +#define MC23CR MC23CQ_64 +#define MC24AR MC24AQ_64 +#define MC29AR MC29AQ_64 +#define MC30AR MC30AQ_64 +#define MC34AR MC34AQ_64 +#define MC37AR MC37AQ_64 +#define MC37BR MC37BQ_64 +#define MC47AR MC47AQ_64 +#define MC47BR MC47BQ_64 +#define MC47IR MC47IQ_64 +#define MC49AR MC49AQ_64 +#define MC49BR MC49BQ_64 +#define MC49CR MC49CQ_64 +#define MC49DR MC49DQ_64 +#define MC49ER MC49EQ_64 +#define MC54AR MC54AQ_64 +#define MC54BR MC54BQ_64 +#define MC54CR MC54CQ_64 +#define MC54DR MC54DQ_64 +#define MC54ER MC54EQ_64 +#define MC57AR MC57AQ_64 +#define MC57BR MC57BQ_64 +#define MC59AR MC59AQ_64 +#define MC59BR MC59BQ_64 +#define MC59CR MC59CQ_64 +#define MC59DR MC59DQ_64 +#define MC59ER MC59EQ_64 +#define MC59FR MC59FQ_64 +#define MC60AR MC60AQ_64 +#define MC60BR MC60BQ_64 +#define MC60CR MC60CQ_64 +#define MC60DR MC60DQ_64 +#define MC60ER MC60EQ_64 +#define MC60FR MC60FQ_64 +#define MC60GR MC60GQ_64 +#define MC60HR MC60HQ_64 +#define MC60JR MC60JQ_64 +#define MC60LR MC60LQ_64 +#define MC60OR MC60OQ_64 +#define MC60PR MC60PQ_64 +#define MC60QR MC60QQ_64 +#define MC61AR MC61AQ_64 +#define MC61IR MC61IQ_64 +#define MC64AR MC64AQ_64 +#define MC64BR MC64BQ_64 +#define MC64DR MC64DQ_64 +#define MC64ER MC64EQ_64 +#define MC64FR MC64FQ_64 +#define MC64IR MC64IQ_64 +#define MC64QR MC64QQ_64 +#define MC64RR MC64RQ_64 +#define MC64SR MC64SQ_64 +#define MC64UR MC64UQ_64 +#define MC64WR MC64WQ_64 +#define MC71AR MC71AQ_64 +#define MC77AR MC77AQ_64 +#define MC77BR MC77BQ_64 +#define MC77CR MC77CQ_64 +#define MC77IR MC77IQ_64 +#define MC77JR MC77JQ_64 +#define MC77KR MC77KQ_64 +#define MC77LR MC77LQ_64 +#define MC77MR MC77MQ_64 +#define MC77NR MC77NQ_64 +#define MC77OR MC77OQ_64 +#define MC77PR MC77PQ_64 +#define MC77QR MC77QQ_64 +#define MC77RR MC77RQ_64 +#define MC77SR MC77SQ_64 +#define MC77TR MC77TQ_64 +#define MC77UR MC77UQ_64 +#define MI21AR MI21AQ_64 +#define MI21IR MI21IQ_64 +#define MI24AR MI24AQ_64 +#define MI24IR MI24IQ_64 +#define MI26AR MI26AQ_64 +#define MI26IR MI26IQ_64 +#define YM01AR YM01AQ_64 +#define YM01BR YM01BQ_64 +#define YM11AR YM11AQ_64 +#define YM11BR YM11BQ_64 +#define YM11IR YM11IQ_64 +#define fa01ar fa01aq_64 +#define fa01br fa01bq_64 +#define fa01cr fa01cq_64 +#define fa01dr fa01dq_64 +#define fa01er fa01eq_64 +#define fa01fr fa01fq_64 +#define fa04ar fa04aq_64 +#define fa04br fa04bq_64 +#define fa04cr fa04cq_64 +#define fa04dr fa04dq_64 +#define fa04er fa04eq_64 +#define fa04fr fa04fq_64 +#define fa14ar fa14aq_64 +#define fa14br fa14bq_64 +#define fa14cr fa14cq_64 +#define fa14dr fa14dq_64 +#define fa14ir fa14iq_64 +#define fd15ar fd15aq_64 +#define kb07ar kb07aq_64 +#define kb21ar kb21aq_64 +#define kb21br kb21bq_64 +#define kb21cr kb21cq_64 +#define kb21dr kb21dq_64 +#define kb21er kb21eq_64 +#define kb21fr kb21fq_64 +#define kb21gr kb21gq_64 +#define kb21hr kb21hq_64 +#define la04ar la04aq_64 +#define la04br la04bq_64 +#define la04cr la04cq_64 +#define la04dr la04dq_64 +#define la04er la04eq_64 +#define la04ir la04iq_64 +#define la04sr la04sq_64 +#define la15ar la15aq_64 +#define la15br la15bq_64 +#define la15cr la15cq_64 +#define la15er la15eq_64 +#define la15ir la15iq_64 +#define ma27ar ma27aq_64 +#define ma27br ma27bq_64 +#define ma27cr ma27cq_64 +#define ma27gr ma27gq_64 +#define ma27hr ma27hq_64 +#define ma27ir ma27iq_64 +#define ma27jr ma27jq_64 +#define ma27kr ma27kq_64 +#define ma27lr ma27lq_64 +#define ma27mr ma27mq_64 +#define ma27nr ma27nq_64 +#define ma27or ma27oq_64 +#define ma27pr ma27pq_64 +#define ma27qr ma27qq_64 +#define ma27rr ma27rq_64 +#define ma27ur ma27uq_64 +#define ma28ar ma28aq_64 +#define ma28br ma28bq_64 +#define ma28cr ma28cq_64 +#define ma28dr ma28dq_64 +#define ma28er ma28eq_64 +#define ma28fr ma28fq_64 +#define ma28gr ma28gq_64 +#define ma28hr ma28hq_64 +#define ma28ir ma28iq_64 +#define ma28jr ma28jq_64 +#define ma30ar ma30aq_64 +#define ma30br ma30bq_64 +#define ma30cr ma30cq_64 +#define ma30dr ma30dq_64 +#define ma30er ma30eq_64 +#define ma30fr ma30fq_64 +#define ma30gr ma30gq_64 +#define ma30hr ma30hq_64 +#define ma30ir ma30iq_64 +#define ma30jr ma30jq_64 +#define ma33ar ma33aq_64 +#define ma33br ma33bq_64 +#define ma33cr ma33cq_64 +#define ma33dr ma33dq_64 +#define ma33ir ma33iq_64 +#define ma48br ma48bq_64 +#define ma48cr ma48cq_64 +#define ma48ir ma48iq_64 +#define ma50ar ma50aq_64 +#define ma50br ma50bq_64 +#define ma50cr ma50cq_64 +#define ma50dr ma50dq_64 +#define ma50er ma50eq_64 +#define ma50fr ma50fq_64 +#define ma50gr ma50gq_64 +#define ma50hr ma50hq_64 +#define ma50ir ma50iq_64 +#define ma51ar ma51aq_64 +#define ma51br ma51bq_64 +#define ma51cr ma51cq_64 +#define ma51dr ma51dq_64 +#define ma51xr ma51xq_64 +#define ma51yr ma51yq_64 +#define ma51zr ma51zq_64 +#define ma57ar ma57aq_64 +#define ma57br ma57bq_64 +#define ma57cr ma57cq_64 +#define ma57dr ma57dq_64 +#define ma57er ma57eq_64 +#define ma57fr ma57fq_64 +#define ma57gr ma57gq_64 +#define ma57hr ma57hq_64 +#define ma57ir ma57iq_64 +#define ma57jr ma57jq_64 +#define ma57kr ma57kq_64 +#define ma57lr ma57lq_64 +#define ma57mr ma57mq_64 +#define ma57nr ma57nq_64 +#define ma57or ma57oq_64 +#define ma57pr ma57pq_64 +#define ma57qr ma57qq_64 +#define ma57rr ma57rq_64 +#define ma57sr ma57sq_64 +#define ma57tr ma57tq_64 +#define ma57ur ma57uq_64 +#define ma57vr ma57vq_64 +#define ma57wr ma57wq_64 +#define ma57xr ma57xq_64 +#define ma57yr ma57yq_64 +#define ma57zr ma57zq_64 +#define ma61ar ma61aq_64 +#define ma61br ma61bq_64 +#define ma61cr ma61cq_64 +#define ma61dr ma61dq_64 +#define ma61er ma61eq_64 +#define ma61fr ma61fq_64 +#define ma61gr ma61gq_64 +#define ma61hr ma61hq_64 +#define ma61ir ma61iq_64 +#define mc13dr mc13dq_64 +#define mc13er mc13eq_64 +#define mc19ar mc19aq_64 +#define mc19br mc19bq_64 +#define mc19cr mc19cq_64 +#define mc20ar mc20aq_64 +#define mc20br mc20bq_64 +#define mc21ar mc21aq_64 +#define mc21br mc21bq_64 +#define mc22ar mc22aq_64 +#define mc23ar mc23aq_64 +#define mc23br mc23bq_64 +#define mc23cr mc23cq_64 +#define mc24ar mc24aq_64 +#define mc29ar mc29aq_64 +#define mc30ar mc30aq_64 +#define mc34ar mc34aq_64 +#define mc37ar mc37aq_64 +#define mc37br mc37bq_64 +#define mc47ar mc47aq_64 +#define mc47br mc47bq_64 +#define mc47ir mc47iq_64 +#define mc49ar mc49aq_64 +#define mc49br mc49bq_64 +#define mc49cr mc49cq_64 +#define mc49dr mc49dq_64 +#define mc49er mc49eq_64 +#define mc54ar mc54aq_64 +#define mc54br mc54bq_64 +#define mc54cr mc54cq_64 +#define mc54dr mc54dq_64 +#define mc54er mc54eq_64 +#define mc57ar mc57aq_64 +#define mc57br mc57bq_64 +#define mc59ar mc59aq_64 +#define mc59br mc59bq_64 +#define mc59cr mc59cq_64 +#define mc59dr mc59dq_64 +#define mc59er mc59eq_64 +#define mc59fr mc59fq_64 +#define mc60ar mc60aq_64 +#define mc60br mc60bq_64 +#define mc60cr mc60cq_64 +#define mc60dr mc60dq_64 +#define mc60er mc60eq_64 +#define mc60fr mc60fq_64 +#define mc60gr mc60gq_64 +#define mc60hr mc60hq_64 +#define mc60jr mc60jq_64 +#define mc60lr mc60lq_64 +#define mc60or mc60oq_64 +#define mc60pr mc60pq_64 +#define mc60qr mc60qq_64 +#define mc61ar mc61aq_64 +#define mc61ir mc61iq_64 +#define mc64ar mc64aq_64 +#define mc64br mc64bq_64 +#define mc64dr mc64dq_64 +#define mc64er mc64eq_64 +#define mc64fr mc64fq_64 +#define mc64ir mc64iq_64 +#define mc64qr mc64qq_64 +#define mc64rr mc64rq_64 +#define mc64sr mc64sq_64 +#define mc64ur mc64uq_64 +#define mc64wr mc64wq_64 +#define mc71ar mc71aq_64 +#define mc77ar mc77aq_64 +#define mc77br mc77bq_64 +#define mc77cr mc77cq_64 +#define mc77ir mc77iq_64 +#define mc77jr mc77jq_64 +#define mc77kr mc77kq_64 +#define mc77lr mc77lq_64 +#define mc77mr mc77mq_64 +#define mc77nr mc77nq_64 +#define mc77or mc77oq_64 +#define mc77pr mc77pq_64 +#define mc77qr mc77qq_64 +#define mc77rr mc77rq_64 +#define mc77sr mc77sq_64 +#define mc77tr mc77tq_64 +#define mc77ur mc77uq_64 +#define mi21ar mi21aq_64 +#define mi21ir mi21iq_64 +#define mi24ar mi24aq_64 +#define mi24ir mi24iq_64 +#define mi26ar mi26aq_64 +#define mi26ir mi26iq_64 +#define ym01ar ym01aq_64 +#define ym01br ym01bq_64 +#define ym11ar ym11aq_64 +#define ym11br ym11bq_64 +#define ym11ir ym11iq_64 +#endif +#else +#ifdef DUMMY_HSL +#define FA01AR GAL_FA01AQ +#define FA01BR GAL_FA01BQ +#define FA01CR GAL_FA01CQ +#define FA01DR GAL_FA01DQ +#define FA01ER GAL_FA01EQ +#define FA01FR GAL_FA01FQ +#define FA04AR GAL_FA04AQ +#define FA04BR GAL_FA04BQ +#define FA04CR GAL_FA04CQ +#define FA04DR GAL_FA04DQ +#define FA04ER GAL_FA04EQ +#define FA04FR GAL_FA04FQ +#define FA14AR GAL_FA14AQ +#define FA14BR GAL_FA14BQ +#define FA14CR GAL_FA14CQ +#define FA14DR GAL_FA14DQ +#define FA14IR GAL_FA14IQ +#define FD15AR GAL_FD15AQ +#define KB07AR GAL_KB07AQ +#define KB21AR GAL_KB21AQ +#define KB21BR GAL_KB21BQ +#define KB21CR GAL_KB21CQ +#define KB21DR GAL_KB21DQ +#define KB21ER GAL_KB21EQ +#define KB21FR GAL_KB21FQ +#define KB21GR GAL_KB21GQ +#define KB21HR GAL_KB21HQ +#define LA04AR GAL_LA04AQ +#define LA04BR GAL_LA04BQ +#define LA04CR GAL_LA04CQ +#define LA04DR GAL_LA04DQ +#define LA04ER GAL_LA04EQ +#define LA04IR GAL_LA04IQ +#define LA04SR GAL_LA04SQ +#define LA15AR GAL_LA15AQ +#define LA15BR GAL_LA15BQ +#define LA15CR GAL_LA15CQ +#define LA15ER GAL_LA15EQ +#define LA15IR GAL_LA15IQ +#define MA27AR GAL_MA27AQ +#define MA27BR GAL_MA27BQ +#define MA27CR GAL_MA27CQ +#define MA27GR GAL_MA27GQ +#define MA27HR GAL_MA27HQ +#define MA27IR GAL_MA27IQ +#define MA27JR GAL_MA27JQ +#define MA27KR GAL_MA27KQ +#define MA27LR GAL_MA27LQ +#define MA27MR GAL_MA27MQ +#define MA27NR GAL_MA27NQ +#define MA27OR GAL_MA27OQ +#define MA27PR GAL_MA27PQ +#define MA27QR GAL_MA27QQ +#define MA27RR GAL_MA27RQ +#define MA27UR GAL_MA27UQ +#define MA28AR GAL_MA28AQ +#define MA28BR GAL_MA28BQ +#define MA28CR GAL_MA28CQ +#define MA28DR GAL_MA28DQ +#define MA28ER GAL_MA28EQ +#define MA28FR GAL_MA28FQ +#define MA28GR GAL_MA28GQ +#define MA28HR GAL_MA28HQ +#define MA28IR GAL_MA28IQ +#define MA28JR GAL_MA28JQ +#define MA30AR GAL_MA30AQ +#define MA30BR GAL_MA30BQ +#define MA30CR GAL_MA30CQ +#define MA30DR GAL_MA30DQ +#define MA30ER GAL_MA30EQ +#define MA30FR GAL_MA30FQ +#define MA30GR GAL_MA30GQ +#define MA30HR GAL_MA30HQ +#define MA30IR GAL_MA30IQ +#define MA30JR GAL_MA30JQ +#define MA33AR GAL_MA33AQ +#define MA33BR GAL_MA33BQ +#define MA33CR GAL_MA33CQ +#define MA33DR GAL_MA33DQ +#define MA33IR GAL_MA33IQ +#define MA48BR GAL_MA48BQ +#define MA48CR GAL_MA48CQ +#define MA48IR GAL_MA48IQ +#define MA50AR GAL_MA50AQ +#define MA50BR GAL_MA50BQ +#define MA50CR GAL_MA50CQ +#define MA50DR GAL_MA50DQ +#define MA50ER GAL_MA50EQ +#define MA50FR GAL_MA50FQ +#define MA50GR GAL_MA50GQ +#define MA50HR GAL_MA50HQ +#define MA50IR GAL_MA50IQ +#define MA51AR GAL_MA51AQ +#define MA51BR GAL_MA51BQ +#define MA51CR GAL_MA51CQ +#define MA51DR GAL_MA51DQ +#define MA51XR GAL_MA51XQ +#define MA51YR GAL_MA51YQ +#define MA51ZR GAL_MA51ZQ +#define MA57AR GAL_MA57AQ +#define MA57BR GAL_MA57BQ +#define MA57CR GAL_MA57CQ +#define MA57DR GAL_MA57DQ +#define MA57ER GAL_MA57EQ +#define MA57FR GAL_MA57FQ +#define MA57GR GAL_MA57GQ +#define MA57HR GAL_MA57HQ +#define MA57IR GAL_MA57IQ +#define MA57JR GAL_MA57JQ +#define MA57KR GAL_MA57KQ +#define MA57LR GAL_MA57LQ +#define MA57MR GAL_MA57MQ +#define MA57NR GAL_MA57NQ +#define MA57OR GAL_MA57OQ +#define MA57PR GAL_MA57PQ +#define MA57QR GAL_MA57QQ +#define MA57RR GAL_MA57RQ +#define MA57SR GAL_MA57SQ +#define MA57TR GAL_MA57TQ +#define MA57UR GAL_MA57UQ +#define MA57VR GAL_MA57VQ +#define MA57WR GAL_MA57WQ +#define MA57XR GAL_MA57XQ +#define MA57YR GAL_MA57YQ +#define MA57ZR GAL_MA57ZQ +#define MA61AR GAL_MA61AQ +#define MA61BR GAL_MA61BQ +#define MA61CR GAL_MA61CQ +#define MA61DR GAL_MA61DQ +#define MA61ER GAL_MA61EQ +#define MA61FR GAL_MA61FQ +#define MA61GR GAL_MA61GQ +#define MA61HR GAL_MA61HQ +#define MA61IR GAL_MA61IQ +#define MC13DR GAL_MC13DQ +#define MC13ER GAL_MC13EQ +#define MC19AR GAL_MC19AQ +#define MC19BR GAL_MC19BQ +#define MC19CR GAL_MC19CQ +#define MC20AR GAL_MC20AQ +#define MC20BR GAL_MC20BQ +#define MC21AR GAL_MC21AQ +#define MC21BR GAL_MC21BQ +#define MC22AR GAL_MC22AQ +#define MC23AR GAL_MC23AQ +#define MC23BR GAL_MC23BQ +#define MC23CR GAL_MC23CQ +#define MC24AR GAL_MC24AQ +#define MC29AR GAL_MC29AQ +#define MC30AR GAL_MC30AQ +#define MC34AR GAL_MC34AQ +#define MC37AR GAL_MC37AQ +#define MC37BR GAL_MC37BQ +#define MC47AR GAL_MC47AQ +#define MC47BR GAL_MC47BQ +#define MC47IR GAL_MC47IQ +#define MC49AR GAL_MC49AQ +#define MC49BR GAL_MC49BQ +#define MC49CR GAL_MC49CQ +#define MC49DR GAL_MC49DQ +#define MC49ER GAL_MC49EQ +#define MC54AR GAL_MC54AQ +#define MC54BR GAL_MC54BQ +#define MC54CR GAL_MC54CQ +#define MC54DR GAL_MC54DQ +#define MC54ER GAL_MC54EQ +#define MC57AR GAL_MC57AQ +#define MC57BR GAL_MC57BQ +#define MC59AR GAL_MC59AQ +#define MC59BR GAL_MC59BQ +#define MC59CR GAL_MC59CQ +#define MC59DR GAL_MC59DQ +#define MC59ER GAL_MC59EQ +#define MC59FR GAL_MC59FQ +#define MC60AR GAL_MC60AQ +#define MC60BR GAL_MC60BQ +#define MC60CR GAL_MC60CQ +#define MC60DR GAL_MC60DQ +#define MC60ER GAL_MC60EQ +#define MC60FR GAL_MC60FQ +#define MC60GR GAL_MC60GQ +#define MC60HR GAL_MC60HQ +#define MC60JR GAL_MC60JQ +#define MC60LR GAL_MC60LQ +#define MC60OR GAL_MC60OQ +#define MC60PR GAL_MC60PQ +#define MC60QR GAL_MC60QQ +#define MC61AR GAL_MC61AQ +#define MC61IR GAL_MC61IQ +#define MC64AR GAL_MC64AQ +#define MC64BR GAL_MC64BQ +#define MC64DR GAL_MC64DQ +#define MC64ER GAL_MC64EQ +#define MC64FR GAL_MC64FQ +#define MC64IR GAL_MC64IQ +#define MC64QR GAL_MC64QQ +#define MC64RR GAL_MC64RQ +#define MC64SR GAL_MC64SQ +#define MC64UR GAL_MC64UQ +#define MC64WR GAL_MC64WQ +#define MC71AR GAL_MC71AQ +#define MC77AR GAL_MC77AQ +#define MC77BR GAL_MC77BQ +#define MC77CR GAL_MC77CQ +#define MC77IR GAL_MC77IQ +#define MC77JR GAL_MC77JQ +#define MC77KR GAL_MC77KQ +#define MC77LR GAL_MC77LQ +#define MC77MR GAL_MC77MQ +#define MC77NR GAL_MC77NQ +#define MC77OR GAL_MC77OQ +#define MC77PR GAL_MC77PQ +#define MC77QR GAL_MC77QQ +#define MC77RR GAL_MC77RQ +#define MC77SR GAL_MC77SQ +#define MC77TR GAL_MC77TQ +#define MC77UR GAL_MC77UQ +#define MI21AR GAL_MI21AQ +#define MI21IR GAL_MI21IQ +#define MI24AR GAL_MI24AQ +#define MI24IR GAL_MI24IQ +#define MI26AR GAL_MI26AQ +#define MI26IR GAL_MI26IQ +#define YM01AR GAL_YM01AQ +#define YM01BR GAL_YM01BQ +#define YM11AR GAL_YM11AQ +#define YM11BR GAL_YM11BQ +#define YM11IR GAL_YM11IQ +#define fa01ar gal_fa01aq +#define fa01br gal_fa01bq +#define fa01cr gal_fa01cq +#define fa01dr gal_fa01dq +#define fa01er gal_fa01eq +#define fa01fr gal_fa01fq +#define fa04ar gal_fa04aq +#define fa04br gal_fa04bq +#define fa04cr gal_fa04cq +#define fa04dr gal_fa04dq +#define fa04er gal_fa04eq +#define fa04fr gal_fa04fq +#define fa14ar gal_fa14aq +#define fa14br gal_fa14bq +#define fa14cr gal_fa14cq +#define fa14dr gal_fa14dq +#define fa14ir gal_fa14iq +#define fd15ar gal_fd15aq +#define kb07ar gal_kb07aq +#define kb21ar gal_kb21aq +#define kb21br gal_kb21bq +#define kb21cr gal_kb21cq +#define kb21dr gal_kb21dq +#define kb21er gal_kb21eq +#define kb21fr gal_kb21fq +#define kb21gr gal_kb21gq +#define kb21hr gal_kb21hq +#define la04ar gal_la04aq +#define la04br gal_la04bq +#define la04cr gal_la04cq +#define la04dr gal_la04dq +#define la04er gal_la04eq +#define la04ir gal_la04iq +#define la04sr gal_la04sq +#define la15ar gal_la15aq +#define la15br gal_la15bq +#define la15cr gal_la15cq +#define la15er gal_la15eq +#define la15ir gal_la15iq +#define ma27ar gal_ma27aq +#define ma27br gal_ma27bq +#define ma27cr gal_ma27cq +#define ma27gr gal_ma27gq +#define ma27hr gal_ma27hq +#define ma27ir gal_ma27iq +#define ma27jr gal_ma27jq +#define ma27kr gal_ma27kq +#define ma27lr gal_ma27lq +#define ma27mr gal_ma27mq +#define ma27nr gal_ma27nq +#define ma27or gal_ma27oq +#define ma27pr gal_ma27pq +#define ma27qr gal_ma27qq +#define ma27rr gal_ma27rq +#define ma27ur gal_ma27uq +#define ma28ar gal_ma28aq +#define ma28br gal_ma28bq +#define ma28cr gal_ma28cq +#define ma28dr gal_ma28dq +#define ma28er gal_ma28eq +#define ma28fr gal_ma28fq +#define ma28gr gal_ma28gq +#define ma28hr gal_ma28hq +#define ma28ir gal_ma28iq +#define ma28jr gal_ma28jq +#define ma30ar gal_ma30aq +#define ma30br gal_ma30bq +#define ma30cr gal_ma30cq +#define ma30dr gal_ma30dq +#define ma30er gal_ma30eq +#define ma30fr gal_ma30fq +#define ma30gr gal_ma30gq +#define ma30hr gal_ma30hq +#define ma30ir gal_ma30iq +#define ma30jr gal_ma30jq +#define ma33ar gal_ma33aq +#define ma33br gal_ma33bq +#define ma33cr gal_ma33cq +#define ma33dr gal_ma33dq +#define ma33ir gal_ma33iq +#define ma48br gal_ma48bq +#define ma48cr gal_ma48cq +#define ma48ir gal_ma48iq +#define ma50ar gal_ma50aq +#define ma50br gal_ma50bq +#define ma50cr gal_ma50cq +#define ma50dr gal_ma50dq +#define ma50er gal_ma50eq +#define ma50fr gal_ma50fq +#define ma50gr gal_ma50gq +#define ma50hr gal_ma50hq +#define ma50ir gal_ma50iq +#define ma51ar gal_ma51aq +#define ma51br gal_ma51bq +#define ma51cr gal_ma51cq +#define ma51dr gal_ma51dq +#define ma51xr gal_ma51xq +#define ma51yr gal_ma51yq +#define ma51zr gal_ma51zq +#define ma57ar gal_ma57aq +#define ma57br gal_ma57bq +#define ma57cr gal_ma57cq +#define ma57dr gal_ma57dq +#define ma57er gal_ma57eq +#define ma57fr gal_ma57fq +#define ma57gr gal_ma57gq +#define ma57hr gal_ma57hq +#define ma57ir gal_ma57iq +#define ma57jr gal_ma57jq +#define ma57kr gal_ma57kq +#define ma57lr gal_ma57lq +#define ma57mr gal_ma57mq +#define ma57nr gal_ma57nq +#define ma57or gal_ma57oq +#define ma57pr gal_ma57pq +#define ma57qr gal_ma57qq +#define ma57rr gal_ma57rq +#define ma57sr gal_ma57sq +#define ma57tr gal_ma57tq +#define ma57ur gal_ma57uq +#define ma57vr gal_ma57vq +#define ma57wr gal_ma57wq +#define ma57xr gal_ma57xq +#define ma57yr gal_ma57yq +#define ma57zr gal_ma57zq +#define ma61ar gal_ma61aq +#define ma61br gal_ma61bq +#define ma61cr gal_ma61cq +#define ma61dr gal_ma61dq +#define ma61er gal_ma61eq +#define ma61fr gal_ma61fq +#define ma61gr gal_ma61gq +#define ma61hr gal_ma61hq +#define ma61ir gal_ma61iq +#define mc13dr gal_mc13dq +#define mc13er gal_mc13eq +#define mc19ar gal_mc19aq +#define mc19br gal_mc19bq +#define mc19cr gal_mc19cq +#define mc20ar gal_mc20aq +#define mc20br gal_mc20bq +#define mc21ar gal_mc21aq +#define mc21br gal_mc21bq +#define mc22ar gal_mc22aq +#define mc23ar gal_mc23aq +#define mc23br gal_mc23bq +#define mc23cr gal_mc23cq +#define mc24ar gal_mc24aq +#define mc29ar gal_mc29aq +#define mc30ar gal_mc30aq +#define mc34ar gal_mc34aq +#define mc37ar gal_mc37aq +#define mc37br gal_mc37bq +#define mc47ar gal_mc47aq +#define mc47br gal_mc47bq +#define mc47ir gal_mc47iq +#define mc49ar gal_mc49aq +#define mc49br gal_mc49bq +#define mc49cr gal_mc49cq +#define mc49dr gal_mc49dq +#define mc49er gal_mc49eq +#define mc54ar gal_mc54aq +#define mc54br gal_mc54bq +#define mc54cr gal_mc54cq +#define mc54dr gal_mc54dq +#define mc54er gal_mc54eq +#define mc57ar gal_mc57aq +#define mc57br gal_mc57bq +#define mc59ar gal_mc59aq +#define mc59br gal_mc59bq +#define mc59cr gal_mc59cq +#define mc59dr gal_mc59dq +#define mc59er gal_mc59eq +#define mc59fr gal_mc59fq +#define mc60ar gal_mc60aq +#define mc60br gal_mc60bq +#define mc60cr gal_mc60cq +#define mc60dr gal_mc60dq +#define mc60er gal_mc60eq +#define mc60fr gal_mc60fq +#define mc60gr gal_mc60gq +#define mc60hr gal_mc60hq +#define mc60jr gal_mc60jq +#define mc60lr gal_mc60lq +#define mc60or gal_mc60oq +#define mc60pr gal_mc60pq +#define mc60qr gal_mc60qq +#define mc61ar gal_mc61aq +#define mc61ir gal_mc61iq +#define mc64ar gal_mc64aq +#define mc64br gal_mc64bq +#define mc64dr gal_mc64dq +#define mc64er gal_mc64eq +#define mc64fr gal_mc64fq +#define mc64ir gal_mc64iq +#define mc64qr gal_mc64qq +#define mc64rr gal_mc64rq +#define mc64sr gal_mc64sq +#define mc64ur gal_mc64uq +#define mc64wr gal_mc64wq +#define mc71ar gal_mc71aq +#define mc77ar gal_mc77aq +#define mc77br gal_mc77bq +#define mc77cr gal_mc77cq +#define mc77ir gal_mc77iq +#define mc77jr gal_mc77jq +#define mc77kr gal_mc77kq +#define mc77lr gal_mc77lq +#define mc77mr gal_mc77mq +#define mc77nr gal_mc77nq +#define mc77or gal_mc77oq +#define mc77pr gal_mc77pq +#define mc77qr gal_mc77qq +#define mc77rr gal_mc77rq +#define mc77sr gal_mc77sq +#define mc77tr gal_mc77tq +#define mc77ur gal_mc77uq +#define mi21ar gal_mi21aq +#define mi21ir gal_mi21iq +#define mi24ar gal_mi24aq +#define mi24ir gal_mi24iq +#define mi26ar gal_mi26aq +#define mi26ir gal_mi26iq +#define ym01ar gal_ym01aq +#define ym01br gal_ym01bq +#define ym11ar gal_ym11aq +#define ym11br gal_ym11bq +#define ym11ir gal_ym11iq +#else +#define FA01AR FA01AQ +#define FA01BR FA01BQ +#define FA01CR FA01CQ +#define FA01DR FA01DQ +#define FA01ER FA01EQ +#define FA01FR FA01FQ +#define FA04AR FA04AQ +#define FA04BR FA04BQ +#define FA04CR FA04CQ +#define FA04DR FA04DQ +#define FA04ER FA04EQ +#define FA04FR FA04FQ +#define FA14AR FA14AQ +#define FA14BR FA14BQ +#define FA14CR FA14CQ +#define FA14DR FA14DQ +#define FA14IR FA14IQ +#define FD15AR FD15AQ +#define KB07AR KB07AQ +#define KB21AR KB21AQ +#define KB21BR KB21BQ +#define KB21CR KB21CQ +#define KB21DR KB21DQ +#define KB21ER KB21EQ +#define KB21FR KB21FQ +#define KB21GR KB21GQ +#define KB21HR KB21HQ +#define LA04AR LA04AQ +#define LA04BR LA04BQ +#define LA04CR LA04CQ +#define LA04DR LA04DQ +#define LA04ER LA04EQ +#define LA04IR LA04IQ +#define LA04SR LA04SQ +#define LA15AR LA15AQ +#define LA15BR LA15BQ +#define LA15CR LA15CQ +#define LA15ER LA15EQ +#define LA15IR LA15IQ +#define MA27AR MA27AQ +#define MA27BR MA27BQ +#define MA27CR MA27CQ +#define MA27GR MA27GQ +#define MA27HR MA27HQ +#define MA27IR MA27IQ +#define MA27JR MA27JQ +#define MA27KR MA27KQ +#define MA27LR MA27LQ +#define MA27MR MA27MQ +#define MA27NR MA27NQ +#define MA27OR MA27OQ +#define MA27PR MA27PQ +#define MA27QR MA27QQ +#define MA27RR MA27RQ +#define MA27UR MA27UQ +#define MA28AR MA28AQ +#define MA28BR MA28BQ +#define MA28CR MA28CQ +#define MA28DR MA28DQ +#define MA28ER MA28EQ +#define MA28FR MA28FQ +#define MA28GR MA28GQ +#define MA28HR MA28HQ +#define MA28IR MA28IQ +#define MA28JR MA28JQ +#define MA30AR MA30AQ +#define MA30BR MA30BQ +#define MA30CR MA30CQ +#define MA30DR MA30DQ +#define MA30ER MA30EQ +#define MA30FR MA30FQ +#define MA30GR MA30GQ +#define MA30HR MA30HQ +#define MA30IR MA30IQ +#define MA30JR MA30JQ +#define MA33AR MA33AQ +#define MA33BR MA33BQ +#define MA33CR MA33CQ +#define MA33DR MA33DQ +#define MA33IR MA33IQ +#define MA48AR MA48AQ +#define MA48BR MA48BQ +#define MA48CR MA48CQ +#define MA48IR MA48IQ +#define MA50AR MA50AQ +#define MA50BR MA50BQ +#define MA50CR MA50CQ +#define MA50DR MA50DQ +#define MA50ER MA50EQ +#define MA50FR MA50FQ +#define MA50GR MA50GQ +#define MA50HR MA50HQ +#define MA50IR MA50IQ +#define MA51AR MA51AQ +#define MA51BR MA51BQ +#define MA51CR MA51CQ +#define MA51DR MA51DQ +#define MA51XR MA51XQ +#define MA51YR MA51YQ +#define MA51ZR MA51ZQ +#define MA57AR MA57AQ +#define MA57BR MA57BQ +#define MA57CR MA57CQ +#define MA57DR MA57DQ +#define MA57ER MA57EQ +#define MA57FR MA57FQ +#define MA57GR MA57GQ +#define MA57HR MA57HQ +#define MA57IR MA57IQ +#define MA57JR MA57JQ +#define MA57KR MA57KQ +#define MA57LR MA57LQ +#define MA57MR MA57MQ +#define MA57NR MA57NQ +#define MA57OR MA57OQ +#define MA57PR MA57PQ +#define MA57QR MA57QQ +#define MA57RR MA57RQ +#define MA57SR MA57SQ +#define MA57TR MA57TQ +#define MA57UR MA57UQ +#define MA57VR MA57VQ +#define MA57WR MA57WQ +#define MA57XR MA57XQ +#define MA57YR MA57YQ +#define MA57ZR MA57ZQ +#define MA61AR MA61AQ +#define MA61BR MA61BQ +#define MA61CR MA61CQ +#define MA61DR MA61DQ +#define MA61ER MA61EQ +#define MA61FR MA61FQ +#define MA61GR MA61GQ +#define MA61HR MA61HQ +#define MA61IR MA61IQ +#define MC13DR MC13DQ +#define MC13ER MC13EQ +#define MC19AR MC19AQ +#define MC19BR MC19BQ +#define MC19CR MC19CQ +#define MC20AR MC20AQ +#define MC20BR MC20BQ +#define MC21AR MC21AQ +#define MC21BR MC21BQ +#define MC22AR MC22AQ +#define MC23AR MC23AQ +#define MC23BR MC23BQ +#define MC23CR MC23CQ +#define MC24AR MC24AQ +#define MC29AR MC29AQ +#define MC30AR MC30AQ +#define MC34AR MC34AQ +#define MC37AR MC37AQ +#define MC37BR MC37BQ +#define MC47AR MC47AQ +#define MC47BR MC47BQ +#define MC47IR MC47IQ +#define MC49AR MC49AQ +#define MC49BR MC49BQ +#define MC49CR MC49CQ +#define MC49DR MC49DQ +#define MC49ER MC49EQ +#define MC54AR MC54AQ +#define MC54BR MC54BQ +#define MC54CR MC54CQ +#define MC54DR MC54DQ +#define MC54ER MC54EQ +#define MC57AR MC57AQ +#define MC57BR MC57BQ +#define MC59AR MC59AQ +#define MC59BR MC59BQ +#define MC59CR MC59CQ +#define MC59DR MC59DQ +#define MC59ER MC59EQ +#define MC59FR MC59FQ +#define MC60AR MC60AQ +#define MC60BR MC60BQ +#define MC60CR MC60CQ +#define MC60DR MC60DQ +#define MC60ER MC60EQ +#define MC60FR MC60FQ +#define MC60GR MC60GQ +#define MC60HR MC60HQ +#define MC60JR MC60JQ +#define MC60LR MC60LQ +#define MC60OR MC60OQ +#define MC60PR MC60PQ +#define MC60QR MC60QQ +#define MC61AR MC61AQ +#define MC61IR MC61IQ +#define MC64AR MC64AQ +#define MC64BR MC64BQ +#define MC64DR MC64DQ +#define MC64ER MC64EQ +#define MC64FR MC64FQ +#define MC64IR MC64IQ +#define MC64QR MC64QQ +#define MC64RR MC64RQ +#define MC64SR MC64SQ +#define MC64UR MC64UQ +#define MC64WR MC64WQ +#define MC71AR MC71AQ +#define MC77AR MC77AQ +#define MC77BR MC77BQ +#define MC77CR MC77CQ +#define MC77IR MC77IQ +#define MC77JR MC77JQ +#define MC77KR MC77KQ +#define MC77LR MC77LQ +#define MC77MR MC77MQ +#define MC77NR MC77NQ +#define MC77OR MC77OQ +#define MC77PR MC77PQ +#define MC77QR MC77QQ +#define MC77RR MC77RQ +#define MC77SR MC77SQ +#define MC77TR MC77TQ +#define MC77UR MC77UQ +#define MI21AR MI21AQ +#define MI21IR MI21IQ +#define MI24AR MI24AQ +#define MI24IR MI24IQ +#define MI26AR MI26AQ +#define MI26IR MI26IQ +#define YM01AR YM01AQ +#define YM01BR YM01BQ +#define YM11AR YM11AQ +#define YM11BR YM11BQ +#define YM11IR YM11IQ +#define fa01ar fa01aq +#define fa01br fa01bq +#define fa01cr fa01cq +#define fa01dr fa01dq +#define fa01er fa01eq +#define fa01fr fa01fq +#define fa04ar fa04aq +#define fa04br fa04bq +#define fa04cr fa04cq +#define fa04dr fa04dq +#define fa04er fa04eq +#define fa04fr fa04fq +#define fa14ar fa14aq +#define fa14br fa14bq +#define fa14cr fa14cq +#define fa14dr fa14dq +#define fa14ir fa14iq +#define fd15ar fd15aq +#define kb07ar kb07aq +#define kb21ar kb21aq +#define kb21br kb21bq +#define kb21cr kb21cq +#define kb21dr kb21dq +#define kb21er kb21eq +#define kb21fr kb21fq +#define kb21gr kb21gq +#define kb21hr kb21hq +#define la04ar la04aq +#define la04br la04bq +#define la04cr la04cq +#define la04dr la04dq +#define la04er la04eq +#define la04ir la04iq +#define la04sr la04sq +#define la15ar la15aq +#define la15br la15bq +#define la15cr la15cq +#define la15er la15eq +#define la15ir la15iq +#define ma27ar ma27aq +#define ma27br ma27bq +#define ma27cr ma27cq +#define ma27gr ma27gq +#define ma27hr ma27hq +#define ma27ir ma27iq +#define ma27jr ma27jq +#define ma27kr ma27kq +#define ma27lr ma27lq +#define ma27mr ma27mq +#define ma27nr ma27nq +#define ma27or ma27oq +#define ma27pr ma27pq +#define ma27qr ma27qq +#define ma27rr ma27rq +#define ma27ur ma27uq +#define ma28ar ma28aq +#define ma28br ma28bq +#define ma28cr ma28cq +#define ma28dr ma28dq +#define ma28er ma28eq +#define ma28fr ma28fq +#define ma28gr ma28gq +#define ma28hr ma28hq +#define ma28ir ma28iq +#define ma28jr ma28jq +#define ma30ar ma30aq +#define ma30br ma30bq +#define ma30cr ma30cq +#define ma30dr ma30dq +#define ma30er ma30eq +#define ma30fr ma30fq +#define ma30gr ma30gq +#define ma30hr ma30hq +#define ma30ir ma30iq +#define ma30jr ma30jq +#define ma33ar ma33aq +#define ma33br ma33bq +#define ma33cr ma33cq +#define ma33dr ma33dq +#define ma33ir ma33iq +#define ma48ar ma48aq +#define ma48br ma48bq +#define ma48cr ma48cq +#define ma48ir ma48iq +#define ma50ar ma50aq +#define ma50br ma50bq +#define ma50cr ma50cq +#define ma50dr ma50dq +#define ma50er ma50eq +#define ma50fr ma50fq +#define ma50gr ma50gq +#define ma50hr ma50hq +#define ma50ir ma50iq +#define ma51ar ma51aq +#define ma51br ma51bq +#define ma51cr ma51cq +#define ma51dr ma51dq +#define ma51xr ma51xq +#define ma51yr ma51yq +#define ma51zr ma51zq +#define ma57ar ma57aq +#define ma57br ma57bq +#define ma57cr ma57cq +#define ma57dr ma57dq +#define ma57er ma57eq +#define ma57fr ma57fq +#define ma57gr ma57gq +#define ma57hr ma57hq +#define ma57ir ma57iq +#define ma57jr ma57jq +#define ma57kr ma57kq +#define ma57lr ma57lq +#define ma57mr ma57mq +#define ma57nr ma57nq +#define ma57or ma57oq +#define ma57pr ma57pq +#define ma57qr ma57qq +#define ma57rr ma57rq +#define ma57sr ma57sq +#define ma57tr ma57tq +#define ma57ur ma57uq +#define ma57vr ma57vq +#define ma57wr ma57wq +#define ma57xr ma57xq +#define ma57yr ma57yq +#define ma57zr ma57zq +#define ma61ar ma61aq +#define ma61br ma61bq +#define ma61cr ma61cq +#define ma61dr ma61dq +#define ma61er ma61eq +#define ma61fr ma61fq +#define ma61gr ma61gq +#define ma61hr ma61hq +#define ma61ir ma61iq +#define mc13dr mc13dq +#define mc13er mc13eq +#define mc19ar mc19aq +#define mc19br mc19bq +#define mc19cr mc19cq +#define mc20ar mc20aq +#define mc20br mc20bq +#define mc21ar mc21aq +#define mc21br mc21bq +#define mc22ar mc22aq +#define mc23ar mc23aq +#define mc23br mc23bq +#define mc23cr mc23cq +#define mc24ar mc24aq +#define mc29ar mc29aq +#define mc30ar mc30aq +#define mc34ar mc34aq +#define mc37ar mc37aq +#define mc37br mc37bq +#define mc47ar mc47aq +#define mc47br mc47bq +#define mc47ir mc47iq +#define mc49ar mc49aq +#define mc49br mc49bq +#define mc49cr mc49cq +#define mc49dr mc49dq +#define mc49er mc49eq +#define mc54ar mc54aq +#define mc54br mc54bq +#define mc54cr mc54cq +#define mc54dr mc54dq +#define mc54er mc54eq +#define mc57ar mc57aq +#define mc57br mc57bq +#define mc59ar mc59aq +#define mc59br mc59bq +#define mc59cr mc59cq +#define mc59dr mc59dq +#define mc59er mc59eq +#define mc59fr mc59fq +#define mc60ar mc60aq +#define mc60br mc60bq +#define mc60cr mc60cq +#define mc60dr mc60dq +#define mc60er mc60eq +#define mc60fr mc60fq +#define mc60gr mc60gq +#define mc60hr mc60hq +#define mc60jr mc60jq +#define mc60lr mc60lq +#define mc60or mc60oq +#define mc60pr mc60pq +#define mc60qr mc60qq +#define mc61ar mc61aq +#define mc61ir mc61iq +#define mc64ar mc64aq +#define mc64br mc64bq +#define mc64dr mc64dq +#define mc64er mc64eq +#define mc64fr mc64fq +#define mc64ir mc64iq +#define mc64qr mc64qq +#define mc64rr mc64rq +#define mc64sr mc64sq +#define mc64ur mc64uq +#define mc64wr mc64wq +#define mc71ar mc71aq +#define mc77ar mc77aq +#define mc77br mc77bq +#define mc77cr mc77cq +#define mc77ir mc77iq +#define mc77jr mc77jq +#define mc77kr mc77kq +#define mc77lr mc77lq +#define mc77mr mc77mq +#define mc77nr mc77nq +#define mc77or mc77oq +#define mc77pr mc77pq +#define mc77qr mc77qq +#define mc77rr mc77rq +#define mc77sr mc77sq +#define mc77tr mc77tq +#define mc77ur mc77uq +#define mi21ar mi21aq +#define mi21ir mi21iq +#define mi24ar mi24aq +#define mi24ir mi24iq +#define mi26ar mi26aq +#define mi26ir mi26iq +#define ym01ar ym01aq +#define ym01br ym01bq +#define ym11ar ym11aq +#define ym11br ym11bq +#define ym11ir ym11iq +#endif +#endif + diff --git a/hsl_subset/include/hsl_subset_single.h b/hsl_subset/include/hsl_subset_single.h new file mode 100644 index 0000000..d5dd795 --- /dev/null +++ b/hsl_subset/include/hsl_subset_single.h @@ -0,0 +1,2126 @@ +#ifdef INTEGER_64 +#ifdef NO_UNDERSCORE_INTEGER_64 +#define rdot sdot64 +#define rnrm2 snrm264 +#define raxpy saxpy64 +#define rcopy scopy64 +#define rgemm sgemm64 +#define rgemv sgemv64 +#define rgetrf sgetrf64 +#define rgetrs sgetrs64 +#define rpotrf spotrf64 +#define rrot srot64 +#define rrotg srotg64 +#define rscal sscal64 +#define rswap sswap64 +#define rsyrk ssyrk64 +#define rspmv sspmv64 +#define rtpmv stpmv64 +#define rtpsv stpsv64 +#define rtrmm strmm64 +#define rtrmv strmv64 +#define rtrsm strsm64 +#define rtrsv strsv64 +#define iramax isamax64 +#elif DOUBLE_UNDERSCORE_INTEGER_64 +#define rdot sdot__64 +#define rnrm2 snrm2__64 +#define raxpy saxpy__64 +#define rcopy scopy__64 +#define rgemm sgemm__64 +#define rgemv sgemv__64 +#define rgetrf sgetrf__64 +#define rgetrs sgetrs__64 +#define rpotrf spotrf__64 +#define rrot srot__64 +#define rrotg srotg__64 +#define rscal sscal__64 +#define rswap sswap__64 +#define rsyrk ssyrk__64 +#define rspmv sspmv__64 +#define rtpmv stpmv__64 +#define rtpsv stpsv__64 +#define rtrmm strmm__64 +#define rtrmv strmv__64 +#define rtrsm strsm__64 +#define rtrsv strsv__64 +#define iramax isamax__64 +#elif NO_SYMBOL_INTEGER_64 +#define rdot sdot +#define rnrm2 snrm2 +#define raxpy saxpy +#define rcopy scopy +#define rgemm sgemm +#define rgemv sgemv +#define rgetrf sgetrf +#define rgetrs sgetrs +#define rpotrf spotrf +#define rrot srot +#define rrotg srotg +#define rscal sscal +#define rswap sswap +#define rsyrk ssyrk +#define rspmv sspmv +#define rtpmv stpmv +#define rtpsv stpsv +#define rtrmm strmm +#define rtrmv strmv +#define rtrsm strsm +#define rtrsv strsv +#define iramax isamax +#else +#define rdot sdot_64 +#define rnrm2 snrm2_64 +#define raxpy saxpy_64 +#define rcopy scopy_64 +#define rgemm sgemm_64 +#define rgemv sgemv_64 +#define rgetrf sgetrf_64 +#define rgetrs sgetrs_64 +#define rpotrf spotrf_64 +#define rrot srot_64 +#define rrotg srotg_64 +#define rscal sscal_64 +#define rswap sswap_64 +#define rsyrk ssyrk_64 +#define rspmv sspmv_64 +#define rtpmv stpmv_64 +#define rtpsv stpsv_64 +#define rtrmm strmm_64 +#define rtrmv strmv_64 +#define rtrsm strsm_64 +#define rtrsv strsv_64 +#define iramax isamax_64 +#endif +#else +#define rdot sdot +#define rnrm2 snrm2 +#define raxpy saxpy +#define rcopy scopy +#define rgemm sgemm +#define rgemv sgemv +#define rgetrf sgetrf +#define rgetrs sgetrs +#define rpotrf spotrf +#define rrot srot +#define rrotg srotg +#define rscal sscal +#define rswap sswap +#define rsyrk ssyrk +#define rspmv sspmv +#define rtpmv stpmv +#define rtpsv stpsv +#define rtrmm strmm +#define rtrmv strmv +#define rtrsm strsm +#define rtrsv strsv +#define iramax isamax +#endif + +#ifdef INTEGER_64 +#ifdef DUMMY_HSL +#define HSL_KINDS_real gal_hsl_kinds_single_64 +#define hsl_kinds_real gal_hsl_kinds_single_64 +#define hsl_ad02_backward_real gal_hsl_ad02_backward_single_64 +#define hsl_ad02_forward_real gal_hsl_ad02_forward_single_64 +#define HSL_FA14_real gal_hsl_fa14_single_64 +#define hsl_fa14_real gal_hsl_fa14_single_64 +#define hsl_ma48_real gal_hsl_ma48_single_64 +#define hsl_ma48_real_ciface gal_hsl_ma48_single_64_ciface +#define hsl_ma48_ma48_real gal_hsl_ma48_ma48_single_64 +#define hsl_ma48_ma50_real gal_hsl_ma48_ma50_single_64 +#define hsl_ma48_ma51_real gal_hsl_ma48_ma51_single_64 +#define hsl_ma54_real gal_hsl_ma54_single_64 +#define hsl_ma57_real gal_hsl_ma57_single_64 +#define hsl_ma57_real_ciface gal_hsl_ma57_single_64_ciface +#define hsl_ma64_real gal_hsl_ma64_single_64 +#define hsl_ma77_real_ciface gal_hsl_ma77_single_64_ciface +#define hsl_ma77_real gal_hsl_ma77_single_64 +#define hsl_ma86_real gal_hsl_ma86_single_64 +#define hsl_ma86_real_ciface gal_hsl_ma86_single_64_ciface +#define hsl_ma87_real gal_hsl_ma87_single_64 +#define hsl_ma87_real_ciface gal_hsl_ma87_single_64_ciface +#define hsl_ma97_real gal_hsl_ma97_single_64 +#define hsl_ma97_real_ciface gal_hsl_ma97_single_64_ciface +#define hsl_mc34_real gal_hsl_mc34_single_64 +#define hsl_mc64_real gal_hsl_mc64_single_64 +#define hsl_mc64_real_ciface gal_hsl_mc64_single_64_ciface +#define hsl_mc65_real gal_hsl_mc65_single_64 +#define hsl_mc68_real gal_hsl_mc68_single_64 +#define hsl_mc69_real gal_hsl_mc69_single_64 +#define hsl_mc80_real gal_hsl_mc80_single_64 +#define hsl_mi20_real gal_hsl_mi20_single_64 +#define hsl_mi20_real_ciface gal_hsl_mi20_single_64_ciface +#define hsl_mi28_real gal_hsl_mi28_single_64 +#define hsl_mi28_real_ciface gal_hsl_mi28_single_64_ciface +#define hsl_mi32_real gal_hsl_mi32_single_64 +#define hsl_mi35_real gal_hsl_mi35_single_64 +#define hsl_of01_real gal_hsl_of01_single_64 +#define hsl_zb01_real gal_hsl_zb01_single_64 +#define hsl_zd11_real gal_hsl_zd11_single_64 +#else +#define HSL_KINDS_real hsl_kinds_single_64 +#define hsl_kinds_real hsl_kinds_single_64 +#define hsl_ad02_backward_real hsl_ad02_backward_single_64 +#define hsl_ad02_forward_real hsl_ad02_forward_single_64 +#define HSL_FA14_real hsl_fa14_single_64 +#define hsl_fa14_real hsl_fa14_single_64 +#define hsl_ma48_real hsl_ma48_single_64 +#define hsl_ma48_real_ciface hsl_ma48_single_64_ciface +#define hsl_ma48_ma48_real hsl_ma48_ma48_single_64 +#define hsl_ma48_ma50_real hsl_ma48_ma50_single_64 +#define hsl_ma48_ma51_real hsl_ma48_ma51_single_64 +#define hsl_ma54_real hsl_ma54_single_64 +#define hsl_ma57_real hsl_ma57_single_64 +#define hsl_ma57_real_ciface hsl_ma57_single_64_ciface +#define hsl_ma64_real hsl_ma64_single_64 +#define hsl_ma77_real_ciface hsl_ma77_single_64_ciface +#define hsl_ma77_real hsl_ma77_single_64 +#define hsl_ma86_real hsl_ma86_single_64 +#define hsl_ma86_real_ciface hsl_ma86_single_64_ciface +#define hsl_ma87_real hsl_ma87_single_64 +#define hsl_ma87_real_ciface hsl_ma87_single_64_ciface +#define hsl_ma97_real hsl_ma97_single_64 +#define hsl_ma97_real_ciface hsl_ma97_single_64_ciface +#define hsl_mc34_real hsl_mc34_single_64 +#define hsl_mc64_real hsl_mc64_single_64 +#define hsl_mc64_real_ciface hsl_mc64_single_64_ciface +#define hsl_mc65_real hsl_mc65_single_64 +#define hsl_mc68_real hsl_mc68_single_64 +#define hsl_mc69_real hsl_mc69_single_64 +#define hsl_mc80_real hsl_mc80_single_64 +#define hsl_mi20_real hsl_mi20_single_64 +#define hsl_mi20_real_ciface hsl_mi20_single_64_ciface +#define hsl_mi28_real hsl_mi28_single_64 +#define hsl_mi28_real_ciface hsl_mi28_single_64_ciface +#define hsl_mi32_real hsl_mi32_single_64 +#define hsl_mi35_real hsl_mi35_single_64 +#define hsl_of01_real hsl_of01_single_64 +#define hsl_zb01_real hsl_zb01_single_64 +#define hsl_zd11_real hsl_zd11_single_64 +#endif +#else +#ifdef DUMMY_HSL +#define HSL_KINDS_real gal_hsl_kinds_single +#define hsl_kinds_real gal_hsl_kinds_single +#define hsl_ad02_backward_real gal_hsl_ad02_backward_single +#define hsl_ad02_forward_real gal_hsl_ad02_forward_single +#define HSL_FA14_real gal_hsl_fa14_single +#define hsl_fa14_real gal_hsl_fa14_single +#define hsl_ma48_real gal_hsl_ma48_single +#define hsl_ma48_real_ciface gal_hsl_ma48_single_ciface +#define hsl_ma48_ma48_real gal_hsl_ma48_ma48_single +#define hsl_ma48_ma50_real gal_hsl_ma48_ma50_single +#define hsl_ma48_ma51_real gal_hsl_ma48_ma51_single +#define hsl_ma54_real gal_hsl_ma54_single +#define hsl_ma57_real gal_hsl_ma57_single +#define hsl_ma57_real_ciface gal_hsl_ma57_single_ciface +#define hsl_ma64_real gal_hsl_ma64_single +#define hsl_ma77_real_ciface gal_hsl_ma77_single_ciface +#define hsl_ma77_real gal_hsl_ma77_single +#define hsl_ma86_real gal_hsl_ma86_single +#define hsl_ma86_real_ciface gal_hsl_ma86_single_ciface +#define hsl_ma87_real gal_hsl_ma87_single +#define hsl_ma87_real_ciface gal_hsl_ma87_single_ciface +#define hsl_ma97_real gal_hsl_ma97_single +#define hsl_ma97_real_ciface gal_hsl_ma97_single_ciface +#define hsl_mc34_real gal_hsl_mc34_single +#define hsl_mc64_real gal_hsl_mc64_single +#define hsl_mc64_real_ciface gal_hsl_mc64_single_ciface +#define hsl_mc65_real gal_hsl_mc65_single +#define hsl_mc68_real gal_hsl_mc68_single +#define hsl_mc69_real gal_hsl_mc69_single +#define hsl_mc80_real gal_hsl_mc80_single +#define hsl_mi20_real gal_hsl_mi20_single +#define hsl_mi20_real_ciface gal_hsl_mi20_single_ciface +#define hsl_mi28_real gal_hsl_mi28_single +#define hsl_mi28_real_ciface gal_hsl_mi28_single_ciface +#define hsl_mi32_real gal_hsl_mi32_single +#define hsl_mi35_real gal_hsl_mi35_single +#define hsl_of01_real gal_hsl_of01_single +#define hsl_zb01_real gal_hsl_zb01_single +#define hsl_zd11_real gal_hsl_zd11_single +#else +#define HSL_KINDS_real hsl_kinds_single +#define hsl_kinds_real hsl_kinds_single +#define hsl_ad02_backward_real hsl_ad02_backward_single +#define hsl_ad02_forward_real hsl_ad02_forward_single +#define HSL_FA14_real hsl_fa14_single +#define hsl_fa14_real hsl_fa14_single +#define hsl_ma48_real hsl_ma48_single +#define hsl_ma48_real_ciface hsl_ma48_single_ciface +#define hsl_ma48_ma48_real hsl_ma48_ma48_single +#define hsl_ma48_ma50_real hsl_ma48_ma50_single +#define hsl_ma48_ma51_real hsl_ma48_ma51_single +#define hsl_ma54_real hsl_ma54_single +#define hsl_ma57_real hsl_ma57_single +#define hsl_ma57_real_ciface hsl_ma57_single_ciface +#define hsl_ma64_real hsl_ma64_single +#define hsl_ma77_real_ciface hsl_ma77_single_ciface +#define hsl_ma77_real hsl_ma77_single +#define hsl_ma86_real hsl_ma86_single +#define hsl_ma86_real_ciface hsl_ma86_single_ciface +#define hsl_ma87_real hsl_ma87_single +#define hsl_ma87_real_ciface hsl_ma87_single_ciface +#define hsl_ma97_real hsl_ma97_single +#define hsl_ma97_real_ciface hsl_ma97_single_ciface +#define hsl_mc34_real hsl_mc34_single +#define hsl_mc64_real hsl_mc64_single +#define hsl_mc64_real_ciface hsl_mc64_single_ciface +#define hsl_mc65_real hsl_mc65_single +#define hsl_mc68_real hsl_mc68_single +#define hsl_mc69_real hsl_mc69_single +#define hsl_mc80_real hsl_mc80_single +#define hsl_mi20_real hsl_mi20_single +#define hsl_mi20_real_ciface hsl_mi20_single_ciface +#define hsl_mi28_real hsl_mi28_single +#define hsl_mi28_real_ciface hsl_mi28_single_ciface +#define hsl_mi32_real hsl_mi32_single +#define hsl_mi35_real hsl_mi35_single +#define hsl_of01_real hsl_of01_single +#define hsl_zb01_real hsl_zb01_single +#define hsl_zd11_real hsl_zd11_single +#endif +#endif + +#ifdef INTEGER_64 +#ifdef DUMMY_HSL +#define FA01AR GAL_FA01A_64 +#define FA01BR GAL_FA01B_64 +#define FA01CR GAL_FA01C_64 +#define FA01DR GAL_FA01D_64 +#define FA01ER GAL_FA01E_64 +#define FA01FR GAL_FA01F_64 +#define FA04AR GAL_FA04A_64 +#define FA04BR GAL_FA04B_64 +#define FA04CR GAL_FA04C_64 +#define FA04DR GAL_FA04D_64 +#define FA04ER GAL_FA04E_64 +#define FA04FR GAL_FA04F_64 +#define FA14AR GAL_FA14A_64 +#define FA14BR GAL_FA14B_64 +#define FA14CR GAL_FA14C_64 +#define FA14DR GAL_FA14D_64 +#define FA14IR GAL_FA14I_64 +#define FD15AR GAL_FD15A_64 +#define KB07AR GAL_KB07A_64 +#define KB21AR GAL_KB21A_64 +#define KB21BR GAL_KB21B_64 +#define KB21CR GAL_KB21C_64 +#define KB21DR GAL_KB21D_64 +#define KB21ER GAL_KB21E_64 +#define KB21FR GAL_KB21F_64 +#define KB21GR GAL_KB21G_64 +#define KB21HR GAL_KB21H_64 +#define LA04AR GAL_LA04A_64 +#define LA04BR GAL_LA04B_64 +#define LA04CR GAL_LA04C_64 +#define LA04DR GAL_LA04D_64 +#define LA04ER GAL_LA04E_64 +#define LA04IR GAL_LA04I_64 +#define LA04SR GAL_LA04S_64 +#define LA15AR GAL_LA15A_64 +#define LA15BR GAL_LA15B_64 +#define LA15CR GAL_LA15C_64 +#define LA15ER GAL_LA15E_64 +#define LA15IR GAL_LA15I_64 +#define MA27AR GAL_MA27A_64 +#define MA27BR GAL_MA27B_64 +#define MA27CR GAL_MA27C_64 +#define MA27GR GAL_MA27G_64 +#define MA27HR GAL_MA27H_64 +#define MA27IR GAL_MA27I_64 +#define MA27JR GAL_MA27J_64 +#define MA27KR GAL_MA27K_64 +#define MA27LR GAL_MA27L_64 +#define MA27MR GAL_MA27M_64 +#define MA27NR GAL_MA27N_64 +#define MA27OR GAL_MA27O_64 +#define MA27PR GAL_MA27P_64 +#define MA27QR GAL_MA27Q_64 +#define MA27RR GAL_MA27R_64 +#define MA27UR GAL_MA27U_64 +#define MA28AR GAL_MA28A_64 +#define MA28BR GAL_MA28B_64 +#define MA28CR GAL_MA28C_64 +#define MA28DR GAL_MA28D_64 +#define MA28ER GAL_MA28E_64 +#define MA28FR GAL_MA28F_64 +#define MA28GR GAL_MA28G_64 +#define MA28HR GAL_MA28H_64 +#define MA28IR GAL_MA28I_64 +#define MA28JR GAL_MA28J_64 +#define MA30AR GAL_MA30A_64 +#define MA30BR GAL_MA30B_64 +#define MA30CR GAL_MA30C_64 +#define MA30DR GAL_MA30D_64 +#define MA30ER GAL_MA30E_64 +#define MA30FR GAL_MA30F_64 +#define MA30GR GAL_MA30G_64 +#define MA30HR GAL_MA30H_64 +#define MA30IR GAL_MA30I_64 +#define MA30JR GAL_MA30J_64 +#define MA33AR GAL_MA33A_64 +#define MA33BR GAL_MA33B_64 +#define MA33CR GAL_MA33C_64 +#define MA33DR GAL_MA33D_64 +#define MA33IR GAL_MA33I_64 +#define MA48AR GAL_MA48A_64 +#define MA48BR GAL_MA48B_64 +#define MA48CR GAL_MA48C_64 +#define MA48IR GAL_MA48I_64 +#define MA50AR GAL_MA50A_64 +#define MA50BR GAL_MA50B_64 +#define MA50CR GAL_MA50C_64 +#define MA50DR GAL_MA50D_64 +#define MA50ER GAL_MA50E_64 +#define MA50FR GAL_MA50F_64 +#define MA50GR GAL_MA50G_64 +#define MA50HR GAL_MA50H_64 +#define MA50IR GAL_MA50I_64 +#define MA51AR GAL_MA51A_64 +#define MA51BR GAL_MA51B_64 +#define MA51CR GAL_MA51C_64 +#define MA51DR GAL_MA51D_64 +#define MA51XR GAL_MA51X_64 +#define MA51YR GAL_MA51Y_64 +#define MA51ZR GAL_MA51Z_64 +#define MA57AR GAL_MA57A_64 +#define MA57BR GAL_MA57B_64 +#define MA57CR GAL_MA57C_64 +#define MA57DR GAL_MA57D_64 +#define MA57ER GAL_MA57E_64 +#define MA57FR GAL_MA57F_64 +#define MA57GR GAL_MA57G_64 +#define MA57HR GAL_MA57H_64 +#define MA57IR GAL_MA57I_64 +#define MA57JR GAL_MA57J_64 +#define MA57KR GAL_MA57K_64 +#define MA57LR GAL_MA57L_64 +#define MA57MR GAL_MA57M_64 +#define MA57NR GAL_MA57N_64 +#define MA57OR GAL_MA57O_64 +#define MA57PR GAL_MA57P_64 +#define MA57QR GAL_MA57Q_64 +#define MA57RR GAL_MA57R_64 +#define MA57SR GAL_MA57S_64 +#define MA57TR GAL_MA57T_64 +#define MA57UR GAL_MA57U_64 +#define MA57VR GAL_MA57V_64 +#define MA57WR GAL_MA57W_64 +#define MA57XR GAL_MA57X_64 +#define MA57YR GAL_MA57Y_64 +#define MA57ZR GAL_MA57Z_64 +#define MA61AR GAL_MA61A_64 +#define MA61BR GAL_MA61B_64 +#define MA61CR GAL_MA61C_64 +#define MA61DR GAL_MA61D_64 +#define MA61ER GAL_MA61E_64 +#define MA61FR GAL_MA61F_64 +#define MA61GR GAL_MA61G_64 +#define MA61HR GAL_MA61H_64 +#define MA61IR GAL_MA61I_64 +#define MC13DR GAL_MC13D_64 +#define MC13ER GAL_MC13E_64 +#define MC19AR GAL_MC19A_64 +#define MC19BR GAL_MC19B_64 +#define MC19CR GAL_MC19C_64 +#define MC20AR GAL_MC20A_64 +#define MC20BR GAL_MC20B_64 +#define MC21AR GAL_MC21A_64 +#define MC21BR GAL_MC21B_64 +#define MC22AR GAL_MC22A_64 +#define MC23AR GAL_MC23A_64 +#define MC23BR GAL_MC23B_64 +#define MC23CR GAL_MC23C_64 +#define MC24AR GAL_MC24A_64 +#define MC29AR GAL_MC29A_64 +#define MC30AR GAL_MC30A_64 +#define MC34AR GAL_MC34A_64 +#define MC37AR GAL_MC37A_64 +#define MC37BR GAL_MC37B_64 +#define MC47AR GAL_MC47A_64 +#define MC47BR GAL_MC47B_64 +#define MC47IR GAL_MC47I_64 +#define MC49AR GAL_MC49A_64 +#define MC49BR GAL_MC49B_64 +#define MC49CR GAL_MC49C_64 +#define MC49DR GAL_MC49D_64 +#define MC49ER GAL_MC49E_64 +#define MC54AR GAL_MC54A_64 +#define MC54BR GAL_MC54B_64 +#define MC54CR GAL_MC54C_64 +#define MC54DR GAL_MC54D_64 +#define MC54ER GAL_MC54E_64 +#define MC57AR GAL_MC57A_64 +#define MC57BR GAL_MC57B_64 +#define MC59AR GAL_MC59A_64 +#define MC59BR GAL_MC59B_64 +#define MC59CR GAL_MC59C_64 +#define MC59DR GAL_MC59D_64 +#define MC59ER GAL_MC59E_64 +#define MC59FR GAL_MC59F_64 +#define MC60AR GAL_MC60A_64 +#define MC60BR GAL_MC60B_64 +#define MC60CR GAL_MC60C_64 +#define MC60DR GAL_MC60D_64 +#define MC60ER GAL_MC60E_64 +#define MC60FR GAL_MC60F_64 +#define MC60GR GAL_MC60G_64 +#define MC60HR GAL_MC60H_64 +#define MC60JR GAL_MC60J_64 +#define MC60LR GAL_MC60L_64 +#define MC60OR GAL_MC60O_64 +#define MC60PR GAL_MC60P_64 +#define MC60QR GAL_MC60Q_64 +#define MC61AR GAL_MC61A_64 +#define MC61IR GAL_MC61I_64 +#define MC64AR GAL_MC64A_64 +#define MC64BR GAL_MC64B_64 +#define MC64DR GAL_MC64D_64 +#define MC64ER GAL_MC64E_64 +#define MC64FR GAL_MC64F_64 +#define MC64IR GAL_MC64I_64 +#define MC64QR GAL_MC64Q_64 +#define MC64RR GAL_MC64R_64 +#define MC64SR GAL_MC64S_64 +#define MC64UR GAL_MC64U_64 +#define MC64WR GAL_MC64W_64 +#define MC71AR GAL_MC71A_64 +#define MC77AR GAL_MC77A_64 +#define MC77BR GAL_MC77B_64 +#define MC77CR GAL_MC77C_64 +#define MC77IR GAL_MC77I_64 +#define MC77JR GAL_MC77J_64 +#define MC77KR GAL_MC77K_64 +#define MC77LR GAL_MC77L_64 +#define MC77MR GAL_MC77M_64 +#define MC77NR GAL_MC77N_64 +#define MC77OR GAL_MC77O_64 +#define MC77PR GAL_MC77P_64 +#define MC77QR GAL_MC77Q_64 +#define MC77RR GAL_MC77R_64 +#define MC77SR GAL_MC77S_64 +#define MC77TR GAL_MC77T_64 +#define MC77UR GAL_MC77U_64 +#define MI21AR GAL_MI21A_64 +#define MI21IR GAL_MI21I_64 +#define MI24AR GAL_MI24A_64 +#define MI24IR GAL_MI24I_64 +#define MI26AR GAL_MI26A_64 +#define MI26IR GAL_MI26I_64 +#define YM01AR GAL_YM01A_64 +#define YM01BR GAL_YM01B_64 +#define YM11AR GAL_YM11A_64 +#define YM11BR GAL_YM11B_64 +#define YM11IR GAL_YM11I_64 +#define fa04ar gal_fa04a_64 +#define fa04br gal_fa04b_64 +#define fa04cr gal_fa04c_64 +#define fa04dr gal_fa04d_64 +#define fa04er gal_fa04e_64 +#define fa04fr gal_fa04f_64 +#define fa01ar gal_fa01a_64 +#define fa01br gal_fa01b_64 +#define fa01cr gal_fa01c_64 +#define fa01dr gal_fa01d_64 +#define fa01er gal_fa01e_64 +#define fa01fr gal_fa01f_64 +#define fa14ar gal_fa14a_64 +#define fa14br gal_fa14b_64 +#define fa14cr gal_fa14c_64 +#define fa14dr gal_fa14d_64 +#define fa14ir gal_fa14i_64 +#define fd15ar gal_fd15a_64 +#define kb07ar gal_kb07a_64 +#define kb21ar gal_kb21a_64 +#define kb21br gal_kb21b_64 +#define kb21cr gal_kb21c_64 +#define kb21dr gal_kb21d_64 +#define kb21er gal_kb21e_64 +#define kb21fr gal_kb21f_64 +#define kb21gr gal_kb21g_64 +#define kb21hr gal_kb21h_64 +#define la04ar gal_la04a_64 +#define la04br gal_la04b_64 +#define la04cr gal_la04c_64 +#define la04dr gal_la04d_64 +#define la04er gal_la04e_64 +#define la04ir gal_la04i_64 +#define la04sr gal_la04s_64 +#define la15ar gal_la15a_64 +#define la15br gal_la15b_64 +#define la15cr gal_la15c_64 +#define la15er gal_la15e_64 +#define la15ir gal_la15i_64 +#define ma27ar gal_ma27a_64 +#define ma27br gal_ma27b_64 +#define ma27cr gal_ma27c_64 +#define ma27gr gal_ma27g_64 +#define ma27hr gal_ma27h_64 +#define ma27ir gal_ma27i_64 +#define ma27jr gal_ma27j_64 +#define ma27kr gal_ma27k_64 +#define ma27lr gal_ma27l_64 +#define ma27mr gal_ma27m_64 +#define ma27nr gal_ma27n_64 +#define ma27or gal_ma27o_64 +#define ma27pr gal_ma27p_64 +#define ma27qr gal_ma27q_64 +#define ma27rr gal_ma27r_64 +#define ma27ur gal_ma27u_64 +#define ma28ar gal_ma28a_64 +#define ma28br gal_ma28b_64 +#define ma28cr gal_ma28c_64 +#define ma28dr gal_ma28d_64 +#define ma28er gal_ma28e_64 +#define ma28fr gal_ma28f_64 +#define ma28gr gal_ma28g_64 +#define ma28hr gal_ma28h_64 +#define ma28ir gal_ma28i_64 +#define ma28jr gal_ma28j_64 +#define ma30ar gal_ma30a_64 +#define ma30br gal_ma30b_64 +#define ma30cr gal_ma30c_64 +#define ma30dr gal_ma30d_64 +#define ma30er gal_ma30e_64 +#define ma30fr gal_ma30f_64 +#define ma30gr gal_ma30g_64 +#define ma30hr gal_ma30h_64 +#define ma30ir gal_ma30i_64 +#define ma30jr gal_ma30j_64 +#define ma33ar gal_ma33a_64 +#define ma33br gal_ma33b_64 +#define ma33cr gal_ma33c_64 +#define ma33dr gal_ma33d_64 +#define ma33ir gal_ma33i_64 +#define ma48ar gal_ma48a_64 +#define ma48br gal_ma48b_64 +#define ma48cr gal_ma48c_64 +#define ma48ir gal_ma48i_64 +#define ma50ar gal_ma50a_64 +#define ma50br gal_ma50b_64 +#define ma50cr gal_ma50c_64 +#define ma50dr gal_ma50d_64 +#define ma50er gal_ma50e_64 +#define ma50fr gal_ma50f_64 +#define ma50gr gal_ma50g_64 +#define ma50hr gal_ma50h_64 +#define ma50ir gal_ma50i_64 +#define ma51ar gal_ma51a_64 +#define ma51br gal_ma51b_64 +#define ma51cr gal_ma51c_64 +#define ma51dr gal_ma51d_64 +#define ma51xr gal_ma51x_64 +#define ma51yr gal_ma51y_64 +#define ma51zr gal_ma51z_64 +#define ma57ar gal_ma57a_64 +#define ma57br gal_ma57b_64 +#define ma57cr gal_ma57c_64 +#define ma57dr gal_ma57d_64 +#define ma57er gal_ma57e_64 +#define ma57fr gal_ma57f_64 +#define ma57gr gal_ma57g_64 +#define ma57hr gal_ma57h_64 +#define ma57ir gal_ma57i_64 +#define ma57jr gal_ma57j_64 +#define ma57kr gal_ma57k_64 +#define ma57lr gal_ma57l_64 +#define ma57mr gal_ma57m_64 +#define ma57nr gal_ma57n_64 +#define ma57or gal_ma57o_64 +#define ma57pr gal_ma57p_64 +#define ma57qr gal_ma57q_64 +#define ma57rr gal_ma57r_64 +#define ma57sr gal_ma57s_64 +#define ma57tr gal_ma57t_64 +#define ma57ur gal_ma57u_64 +#define ma57vr gal_ma57v_64 +#define ma57wr gal_ma57w_64 +#define ma57xr gal_ma57x_64 +#define ma57yr gal_ma57y_64 +#define ma57zr gal_ma57z_64 +#define ma61ar gal_ma61a_64 +#define ma61br gal_ma61b_64 +#define ma61cr gal_ma61c_64 +#define ma61dr gal_ma61d_64 +#define ma61er gal_ma61e_64 +#define ma61fr gal_ma61f_64 +#define ma61gr gal_ma61g_64 +#define ma61hr gal_ma61h_64 +#define ma61ir gal_ma61i_64 +#define mc13dr gal_mc13d_64 +#define mc13er gal_mc13e_64 +#define mc19ar gal_mc19a_64 +#define mc19br gal_mc19b_64 +#define mc19cr gal_mc19c_64 +#define mc20ar gal_mc20a_64 +#define mc20br gal_mc20b_64 +#define mc21ar gal_mc21a_64 +#define mc21br gal_mc21b_64 +#define mc22ar gal_mc22a_64 +#define mc23ar gal_mc23a_64 +#define mc23br gal_mc23b_64 +#define mc23cr gal_mc23c_64 +#define mc24ar gal_mc24a_64 +#define mc29ar gal_mc29a_64 +#define mc30ar gal_mc30a_64 +#define mc34ar gal_mc34a_64 +#define mc37ar gal_mc37a_64 +#define mc37br gal_mc37b_64 +#define mc47ar gal_mc47a_64 +#define mc47br gal_mc47b_64 +#define mc47ir gal_mc47i_64 +#define mc49ar gal_mc49a_64 +#define mc49br gal_mc49b_64 +#define mc49cr gal_mc49c_64 +#define mc49dr gal_mc49d_64 +#define mc49er gal_mc49e_64 +#define mc54ar gal_mc54a_64 +#define mc54br gal_mc54b_64 +#define mc54cr gal_mc54c_64 +#define mc54dr gal_mc54d_64 +#define mc54er gal_mc54e_64 +#define mc57ar gal_mc57a_64 +#define mc57br gal_mc57b_64 +#define mc59ar gal_mc59a_64 +#define mc59br gal_mc59b_64 +#define mc59cr gal_mc59c_64 +#define mc59dr gal_mc59d_64 +#define mc59er gal_mc59e_64 +#define mc59fr gal_mc59f_64 +#define mc60ar gal_mc60a_64 +#define mc60br gal_mc60b_64 +#define mc60cr gal_mc60c_64 +#define mc60dr gal_mc60d_64 +#define mc60er gal_mc60e_64 +#define mc60fr gal_mc60f_64 +#define mc60gr gal_mc60g_64 +#define mc60hr gal_mc60h_64 +#define mc60jr gal_mc60j_64 +#define mc60lr gal_mc60l_64 +#define mc60or gal_mc60o_64 +#define mc60pr gal_mc60p_64 +#define mc60qr gal_mc60q_64 +#define mc61ar gal_mc61a_64 +#define mc61ir gal_mc61i_64 +#define mc64ar gal_mc64a_64 +#define mc64br gal_mc64b_64 +#define mc64dr gal_mc64d_64 +#define mc64er gal_mc64e_64 +#define mc64fr gal_mc64f_64 +#define mc64ir gal_mc64i_64 +#define mc64qr gal_mc64q_64 +#define mc64rr gal_mc64r_64 +#define mc64sr gal_mc64s_64 +#define mc64ur gal_mc64u_64 +#define mc64wr gal_mc64w_64 +#define mc71ar gal_mc71a_64 +#define mc77ar gal_mc77a_64 +#define mc77br gal_mc77b_64 +#define mc77cr gal_mc77c_64 +#define mc77ir gal_mc77i_64 +#define mc77jr gal_mc77j_64 +#define mc77kr gal_mc77k_64 +#define mc77lr gal_mc77l_64 +#define mc77mr gal_mc77m_64 +#define mc77nr gal_mc77n_64 +#define mc77or gal_mc77o_64 +#define mc77pr gal_mc77p_64 +#define mc77qr gal_mc77q_64 +#define mc77rr gal_mc77r_64 +#define mc77sr gal_mc77s_64 +#define mc77tr gal_mc77t_64 +#define mc77ur gal_mc77u_64 +#define mi21ar gal_mi21a_64 +#define mi21ir gal_mi21i_64 +#define mi24ar gal_mi24a_64 +#define mi24ir gal_mi24i_64 +#define mi26ar gal_mi26a_64 +#define mi26ir gal_mi26i_64 +#define ym01ar gal_ym01a_64 +#define ym01br gal_ym01b_64 +#define ym11ar gal_ym11a_64 +#define ym11br gal_ym11b_64 +#define ym11ir gal_ym11i_64 +#else +#define FA01AR FA01A_64 +#define FA01BR FA01B_64 +#define FA01CR FA01C_64 +#define FA01DR FA01D_64 +#define FA01ER FA01E_64 +#define FA01FR FA01F_64 +#define FA04AR FA04A_64 +#define FA04BR FA04B_64 +#define FA04CR FA04C_64 +#define FA04DR FA04D_64 +#define FA04ER FA04E_64 +#define FA04FR FA04F_64 +#define FA14AR FA14A_64 +#define FA14BR FA14B_64 +#define FA14CR FA14C_64 +#define FA14DR FA14D_64 +#define FA14IR FA14I_64 +#define FD15AR FD15A_64 +#define KB07AR KB07A_64 +#define KB21AR KB21A_64 +#define KB21BR KB21B_64 +#define KB21CR KB21C_64 +#define KB21DR KB21D_64 +#define KB21ER KB21E_64 +#define KB21FR KB21F_64 +#define KB21GR KB21G_64 +#define KB21HR KB21H_64 +#define LA04AR LA04A_64 +#define LA04BR LA04B_64 +#define LA04CR LA04C_64 +#define LA04DR LA04D_64 +#define LA04ER LA04E_64 +#define LA04IR LA04I_64 +#define LA04SR LA04S_64 +#define LA15AR LA15A_64 +#define LA15BR LA15B_64 +#define LA15CR LA15C_64 +#define LA15ER LA15E_64 +#define LA15IR LA15I_64 +#define MA27AR MA27A_64 +#define MA27BR MA27B_64 +#define MA27CR MA27C_64 +#define MA27GR MA27G_64 +#define MA27HR MA27H_64 +#define MA27IR MA27I_64 +#define MA27JR MA27J_64 +#define MA27KR MA27K_64 +#define MA27LR MA27L_64 +#define MA27MR MA27M_64 +#define MA27NR MA27N_64 +#define MA27OR MA27O_64 +#define MA27PR MA27P_64 +#define MA27QR MA27Q_64 +#define MA27RR MA27R_64 +#define MA27UR MA27U_64 +#define MA28AR MA28A_64 +#define MA28BR MA28B_64 +#define MA28CR MA28C_64 +#define MA28DR MA28D_64 +#define MA28ER MA28E_64 +#define MA28FR MA28F_64 +#define MA28GR MA28G_64 +#define MA28HR MA28H_64 +#define MA28IR MA28I_64 +#define MA28JR MA28J_64 +#define MA30AR MA30A_64 +#define MA30BR MA30B_64 +#define MA30CR MA30C_64 +#define MA30DR MA30D_64 +#define MA30ER MA30E_64 +#define MA30FR MA30F_64 +#define MA30GR MA30G_64 +#define MA30HR MA30H_64 +#define MA30IR MA30I_64 +#define MA30JR MA30J_64 +#define MA33AR MA33A_64 +#define MA33BR MA33B_64 +#define MA33CR MA33C_64 +#define MA33DR MA33D_64 +#define MA33IR MA33I_64 +#define MA48AR MA48A_64 +#define MA48BR MA48B_64 +#define MA48CR MA48C_64 +#define MA48IR MA48I_64 +#define MA50AR MA50A_64 +#define MA50BR MA50B_64 +#define MA50CR MA50C_64 +#define MA50DR MA50D_64 +#define MA50ER MA50E_64 +#define MA50FR MA50F_64 +#define MA50GR MA50G_64 +#define MA50HR MA50H_64 +#define MA50IR MA50I_64 +#define MA51AR MA51A_64 +#define MA51BR MA51B_64 +#define MA51CR MA51C_64 +#define MA51DR MA51D_64 +#define MA51XR MA51X_64 +#define MA51YR MA51Y_64 +#define MA51ZR MA51Z_64 +#define MA57AR MA57A_64 +#define MA57BR MA57B_64 +#define MA57CR MA57C_64 +#define MA57DR MA57D_64 +#define MA57ER MA57E_64 +#define MA57FR MA57F_64 +#define MA57GR MA57G_64 +#define MA57HR MA57H_64 +#define MA57IR MA57I_64 +#define MA57JR MA57J_64 +#define MA57KR MA57K_64 +#define MA57LR MA57L_64 +#define MA57MR MA57M_64 +#define MA57NR MA57N_64 +#define MA57OR MA57O_64 +#define MA57PR MA57P_64 +#define MA57QR MA57Q_64 +#define MA57RR MA57R_64 +#define MA57SR MA57S_64 +#define MA57TR MA57T_64 +#define MA57UR MA57U_64 +#define MA57VR MA57V_64 +#define MA57WR MA57W_64 +#define MA57XR MA57X_64 +#define MA57YR MA57Y_64 +#define MA57ZR MA57Z_64 +#define MA61AR MA61A_64 +#define MA61BR MA61B_64 +#define MA61CR MA61C_64 +#define MA61DR MA61D_64 +#define MA61ER MA61E_64 +#define MA61FR MA61F_64 +#define MA61GR MA61G_64 +#define MA61HR MA61H_64 +#define MA61IR MA61I_64 +#define MC13DR MC13D_64 +#define MC13ER MC13E_64 +#define MC19AR MC19A_64 +#define MC19BR MC19B_64 +#define MC19CR MC19C_64 +#define MC20AR MC20A_64 +#define MC20BR MC20B_64 +#define MC21AR MC21A_64 +#define MC21BR MC21B_64 +#define MC22AR MC22A_64 +#define MC23AR MC23A_64 +#define MC23BR MC23B_64 +#define MC23CR MC23C_64 +#define MC24AR MC24A_64 +#define MC29AR MC29A_64 +#define MC30AR MC30A_64 +#define MC34AR MC34A_64 +#define MC37AR MC37A_64 +#define MC37BR MC37B_64 +#define MC47AR MC47A_64 +#define MC47BR MC47B_64 +#define MC47IR MC47I_64 +#define MC49AR MC49A_64 +#define MC49BR MC49B_64 +#define MC49CR MC49C_64 +#define MC49DR MC49D_64 +#define MC49ER MC49E_64 +#define MC54AR MC54A_64 +#define MC54BR MC54B_64 +#define MC54CR MC54C_64 +#define MC54DR MC54D_64 +#define MC54ER MC54E_64 +#define MC57AR MC57A_64 +#define MC57BR MC57B_64 +#define MC59AR MC59A_64 +#define MC59BR MC59B_64 +#define MC59CR MC59C_64 +#define MC59DR MC59D_64 +#define MC59ER MC59E_64 +#define MC59FR MC59F_64 +#define MC60AR MC60A_64 +#define MC60BR MC60B_64 +#define MC60CR MC60C_64 +#define MC60DR MC60D_64 +#define MC60ER MC60E_64 +#define MC60FR MC60F_64 +#define MC60GR MC60G_64 +#define MC60HR MC60H_64 +#define MC60JR MC60J_64 +#define MC60LR MC60L_64 +#define MC60OR MC60O_64 +#define MC60PR MC60P_64 +#define MC60QR MC60Q_64 +#define MC61AR MC61A_64 +#define MC61IR MC61I_64 +#define MC64AR MC64A_64 +#define MC64BR MC64B_64 +#define MC64DR MC64D_64 +#define MC64ER MC64E_64 +#define MC64FR MC64F_64 +#define MC64IR MC64I_64 +#define MC64QR MC64Q_64 +#define MC64RR MC64R_64 +#define MC64SR MC64S_64 +#define MC64UR MC64U_64 +#define MC64WR MC64W_64 +#define MC71AR MC71A_64 +#define MC77AR MC77A_64 +#define MC77BR MC77B_64 +#define MC77CR MC77C_64 +#define MC77IR MC77I_64 +#define MC77JR MC77J_64 +#define MC77KR MC77K_64 +#define MC77LR MC77L_64 +#define MC77MR MC77M_64 +#define MC77NR MC77N_64 +#define MC77OR MC77O_64 +#define MC77PR MC77P_64 +#define MC77QR MC77Q_64 +#define MC77RR MC77R_64 +#define MC77SR MC77S_64 +#define MC77TR MC77T_64 +#define MC77UR MC77U_64 +#define MI21AR MI21A_64 +#define MI21IR MI21I_64 +#define MI24AR MI24A_64 +#define MI24IR MI24I_64 +#define MI26AR MI26A_64 +#define MI26IR MI26I_64 +#define YM01AR YM01A_64 +#define YM01BR YM01B_64 +#define YM11AR YM11A_64 +#define YM11BR YM11B_64 +#define YM11IR YM11I_64 +#define fa04ar fa04a_64 +#define fa04br fa04b_64 +#define fa04cr fa04c_64 +#define fa04dr fa04d_64 +#define fa04er fa04e_64 +#define fa04fr fa04f_64 +#define fa01ar fa01a_64 +#define fa01br fa01b_64 +#define fa01cr fa01c_64 +#define fa01dr fa01d_64 +#define fa01er fa01e_64 +#define fa01fr fa01f_64 +#define fa14ar fa14a_64 +#define fa14br fa14b_64 +#define fa14cr fa14c_64 +#define fa14dr fa14d_64 +#define fa14ir fa14i_64 +#define fd15ar fd15a_64 +#define kb07ar kb07a_64 +#define kb21ar kb21a_64 +#define kb21br kb21b_64 +#define kb21cr kb21c_64 +#define kb21dr kb21d_64 +#define kb21er kb21e_64 +#define kb21fr kb21f_64 +#define kb21gr kb21g_64 +#define kb21hr kb21h_64 +#define la04ar la04a_64 +#define la04br la04b_64 +#define la04cr la04c_64 +#define la04dr la04d_64 +#define la04er la04e_64 +#define la04ir la04i_64 +#define la04sr la04s_64 +#define la15ar la15a_64 +#define la15br la15b_64 +#define la15cr la15c_64 +#define la15er la15e_64 +#define la15ir la15i_64 +#define ma27ar ma27a_64 +#define ma27br ma27b_64 +#define ma27cr ma27c_64 +#define ma27gr ma27g_64 +#define ma27hr ma27h_64 +#define ma27ir ma27i_64 +#define ma27jr ma27j_64 +#define ma27kr ma27k_64 +#define ma27lr ma27l_64 +#define ma27mr ma27m_64 +#define ma27nr ma27n_64 +#define ma27or ma27o_64 +#define ma27pr ma27p_64 +#define ma27qr ma27q_64 +#define ma27rr ma27r_64 +#define ma27ur ma27u_64 +#define ma28ar ma28a_64 +#define ma28br ma28b_64 +#define ma28cr ma28c_64 +#define ma28dr ma28d_64 +#define ma28er ma28e_64 +#define ma28fr ma28f_64 +#define ma28gr ma28g_64 +#define ma28hr ma28h_64 +#define ma28ir ma28i_64 +#define ma28jr ma28j_64 +#define ma30ar ma30a_64 +#define ma30br ma30b_64 +#define ma30cr ma30c_64 +#define ma30dr ma30d_64 +#define ma30er ma30e_64 +#define ma30fr ma30f_64 +#define ma30gr ma30g_64 +#define ma30hr ma30h_64 +#define ma30ir ma30i_64 +#define ma30jr ma30j_64 +#define ma33ar ma33a_64 +#define ma33br ma33b_64 +#define ma33cr ma33c_64 +#define ma33dr ma33d_64 +#define ma33ir ma33i_64 +#define ma48ar ma48a_64 +#define ma48br ma48b_64 +#define ma48cr ma48c_64 +#define ma48ir ma48i_64 +#define ma50ar ma50a_64 +#define ma50br ma50b_64 +#define ma50cr ma50c_64 +#define ma50dr ma50d_64 +#define ma50er ma50e_64 +#define ma50fr ma50f_64 +#define ma50gr ma50g_64 +#define ma50hr ma50h_64 +#define ma50ir ma50i_64 +#define ma51ar ma51a_64 +#define ma51br ma51b_64 +#define ma51cr ma51c_64 +#define ma51dr ma51d_64 +#define ma51xr ma51x_64 +#define ma51yr ma51y_64 +#define ma51zr ma51z_64 +#define ma57ar ma57a_64 +#define ma57br ma57b_64 +#define ma57cr ma57c_64 +#define ma57dr ma57d_64 +#define ma57er ma57e_64 +#define ma57fr ma57f_64 +#define ma57gr ma57g_64 +#define ma57hr ma57h_64 +#define ma57ir ma57i_64 +#define ma57jr ma57j_64 +#define ma57kr ma57k_64 +#define ma57lr ma57l_64 +#define ma57mr ma57m_64 +#define ma57nr ma57n_64 +#define ma57or ma57o_64 +#define ma57pr ma57p_64 +#define ma57qr ma57q_64 +#define ma57rr ma57r_64 +#define ma57sr ma57s_64 +#define ma57tr ma57t_64 +#define ma57ur ma57u_64 +#define ma57vr ma57v_64 +#define ma57wr ma57w_64 +#define ma57xr ma57x_64 +#define ma57yr ma57y_64 +#define ma57zr ma57z_64 +#define ma61ar ma61a_64 +#define ma61br ma61b_64 +#define ma61cr ma61c_64 +#define ma61dr ma61d_64 +#define ma61er ma61e_64 +#define ma61fr ma61f_64 +#define ma61gr ma61g_64 +#define ma61hr ma61h_64 +#define ma61ir ma61i_64 +#define mc13dr mc13d_64 +#define mc13er mc13e_64 +#define mc19ar mc19a_64 +#define mc19br mc19b_64 +#define mc19cr mc19c_64 +#define mc20ar mc20a_64 +#define mc20br mc20b_64 +#define mc21ar mc21a_64 +#define mc21br mc21b_64 +#define mc22ar mc22a_64 +#define mc23ar mc23a_64 +#define mc23br mc23b_64 +#define mc23cr mc23c_64 +#define mc24ar mc24a_64 +#define mc29ar mc29a_64 +#define mc30ar mc30a_64 +#define mc34ar mc34a_64 +#define mc37ar mc37a_64 +#define mc37br mc37b_64 +#define mc47ar mc47a_64 +#define mc47br mc47b_64 +#define mc47ir mc47i_64 +#define mc49ar mc49a_64 +#define mc49br mc49b_64 +#define mc49cr mc49c_64 +#define mc49dr mc49d_64 +#define mc49er mc49e_64 +#define mc54ar mc54a_64 +#define mc54br mc54b_64 +#define mc54cr mc54c_64 +#define mc54dr mc54d_64 +#define mc54er mc54e_64 +#define mc57ar mc57a_64 +#define mc57br mc57b_64 +#define mc59ar mc59a_64 +#define mc59br mc59b_64 +#define mc59cr mc59c_64 +#define mc59dr mc59d_64 +#define mc59er mc59e_64 +#define mc59fr mc59f_64 +#define mc60ar mc60a_64 +#define mc60br mc60b_64 +#define mc60cr mc60c_64 +#define mc60dr mc60d_64 +#define mc60er mc60e_64 +#define mc60fr mc60f_64 +#define mc60gr mc60g_64 +#define mc60hr mc60h_64 +#define mc60jr mc60j_64 +#define mc60lr mc60l_64 +#define mc60or mc60o_64 +#define mc60pr mc60p_64 +#define mc60qr mc60q_64 +#define mc61ar mc61a_64 +#define mc61ir mc61i_64 +#define mc64ar mc64a_64 +#define mc64br mc64b_64 +#define mc64dr mc64d_64 +#define mc64er mc64e_64 +#define mc64fr mc64f_64 +#define mc64ir mc64i_64 +#define mc64qr mc64q_64 +#define mc64rr mc64r_64 +#define mc64sr mc64s_64 +#define mc64ur mc64u_64 +#define mc64wr mc64w_64 +#define mc71ar mc71a_64 +#define mc77ar mc77a_64 +#define mc77br mc77b_64 +#define mc77cr mc77c_64 +#define mc77ir mc77i_64 +#define mc77jr mc77j_64 +#define mc77kr mc77k_64 +#define mc77lr mc77l_64 +#define mc77mr mc77m_64 +#define mc77nr mc77n_64 +#define mc77or mc77o_64 +#define mc77pr mc77p_64 +#define mc77qr mc77q_64 +#define mc77rr mc77r_64 +#define mc77sr mc77s_64 +#define mc77tr mc77t_64 +#define mc77ur mc77u_64 +#define mi21ar mi21a_64 +#define mi21ir mi21i_64 +#define mi24ar mi24a_64 +#define mi24ir mi24i_64 +#define mi26ar mi26a_64 +#define mi26ir mi26i_64 +#define ym01ar ym01a_64 +#define ym01br ym01b_64 +#define ym11ar ym11a_64 +#define ym11br ym11b_64 +#define ym11ir ym11i_64 +#endif +#else +#ifdef DUMMY_HSL +#define FA01AR GAL_FA01A +#define FA01BR GAL_FA01B +#define FA01CR GAL_FA01C +#define FA01DR GAL_FA01D +#define FA01ER GAL_FA01E +#define FA01FR GAL_FA01F +#define FA04AR GAL_FA04A +#define FA04BR GAL_FA04B +#define FA04CR GAL_FA04C +#define FA04DR GAL_FA04D +#define FA04ER GAL_FA04E +#define FA04FR GAL_FA04F +#define FA14AR GAL_FA14A +#define FA14BR GAL_FA14B +#define FA14CR GAL_FA14C +#define FA14DR GAL_FA14D +#define FA14IR GAL_FA14I +#define FD15AR GAL_FD15A +#define KB07AR GAL_KB07A +#define KB21AR GAL_KB21A +#define KB21BR GAL_KB21B +#define KB21CR GAL_KB21C +#define KB21DR GAL_KB21D +#define KB21ER GAL_KB21E +#define KB21FR GAL_KB21F +#define KB21GR GAL_KB21G +#define KB21HR GAL_KB21H +#define LA04AR GAL_LA04A +#define LA04BR GAL_LA04B +#define LA04CR GAL_LA04C +#define LA04DR GAL_LA04D +#define LA04ER GAL_LA04E +#define LA04IR GAL_LA04I +#define LA04SR GAL_LA04S +#define LA15AR GAL_LA15A +#define LA15BR GAL_LA15B +#define LA15CR GAL_LA15C +#define LA15ER GAL_LA15E +#define LA15IR GAL_LA15I +#define MA27AR GAL_MA27A +#define MA27BR GAL_MA27B +#define MA27CR GAL_MA27C +#define MA27GR GAL_MA27G +#define MA27HR GAL_MA27H +#define MA27IR GAL_MA27I +#define MA27JR GAL_MA27J +#define MA27KR GAL_MA27K +#define MA27LR GAL_MA27L +#define MA27MR GAL_MA27M +#define MA27NR GAL_MA27N +#define MA27OR GAL_MA27O +#define MA27PR GAL_MA27P +#define MA27QR GAL_MA27Q +#define MA27RR GAL_MA27R +#define MA27UR GAL_MA27U +#define MA28AR GAL_MA28A +#define MA28BR GAL_MA28B +#define MA28CR GAL_MA28C +#define MA28DR GAL_MA28D +#define MA28ER GAL_MA28E +#define MA28FR GAL_MA28F +#define MA28GR GAL_MA28G +#define MA28HR GAL_MA28H +#define MA28IR GAL_MA28I +#define MA28JR GAL_MA28J +#define MA30AR GAL_MA30A +#define MA30BR GAL_MA30B +#define MA30CR GAL_MA30C +#define MA30DR GAL_MA30D +#define MA30ER GAL_MA30E +#define MA30FR GAL_MA30F +#define MA30GR GAL_MA30G +#define MA30HR GAL_MA30H +#define MA30IR GAL_MA30I +#define MA30JR GAL_MA30J +#define MA33AR GAL_MA33A +#define MA33BR GAL_MA33B +#define MA33CR GAL_MA33C +#define MA33DR GAL_MA33D +#define MA33IR GAL_MA33I +#define MA48AR GAL_MA48A +#define MA48BR GAL_MA48B +#define MA48CR GAL_MA48C +#define MA48IR GAL_MA48I +#define MA50AR GAL_MA50A +#define MA50BR GAL_MA50B +#define MA50CR GAL_MA50C +#define MA50DR GAL_MA50D +#define MA50ER GAL_MA50E +#define MA50FR GAL_MA50F +#define MA50GR GAL_MA50G +#define MA50HR GAL_MA50H +#define MA50IR GAL_MA50I +#define MA51AR GAL_MA51A +#define MA51BR GAL_MA51B +#define MA51CR GAL_MA51C +#define MA51DR GAL_MA51D +#define MA51XR GAL_MA51X +#define MA51YR GAL_MA51Y +#define MA51ZR GAL_MA51Z +#define MA57AR GAL_MA57A +#define MA57BR GAL_MA57B +#define MA57CR GAL_MA57C +#define MA57DR GAL_MA57D +#define MA57ER GAL_MA57E +#define MA57FR GAL_MA57F +#define MA57GR GAL_MA57G +#define MA57HR GAL_MA57H +#define MA57IR GAL_MA57I +#define MA57JR GAL_MA57J +#define MA57KR GAL_MA57K +#define MA57LR GAL_MA57L +#define MA57MR GAL_MA57M +#define MA57NR GAL_MA57N +#define MA57OR GAL_MA57O +#define MA57PR GAL_MA57P +#define MA57QR GAL_MA57Q +#define MA57RR GAL_MA57R +#define MA57SR GAL_MA57S +#define MA57TR GAL_MA57T +#define MA57UR GAL_MA57U +#define MA57VR GAL_MA57V +#define MA57WR GAL_MA57W +#define MA57XR GAL_MA57X +#define MA57YR GAL_MA57Y +#define MA57ZR GAL_MA57Z +#define MA61AR GAL_MA61A +#define MA61BR GAL_MA61B +#define MA61CR GAL_MA61C +#define MA61DR GAL_MA61D +#define MA61ER GAL_MA61E +#define MA61FR GAL_MA61F +#define MA61GR GAL_MA61G +#define MA61HR GAL_MA61H +#define MA61IR GAL_MA61I +#define MC13DR GAL_MC13D +#define MC13ER GAL_MC13E +#define MC19AR GAL_MC19A +#define MC19BR GAL_MC19B +#define MC19CR GAL_MC19C +#define MC20AR GAL_MC20A +#define MC20BR GAL_MC20B +#define MC21AR GAL_MC21A +#define MC21BR GAL_MC21B +#define MC22AR GAL_MC22A +#define MC23AR GAL_MC23A +#define MC23BR GAL_MC23B +#define MC23CR GAL_MC23C +#define MC24AR GAL_MC24A +#define MC29AR GAL_MC29A +#define MC30AR GAL_MC30A +#define MC34AR GAL_MC34A +#define MC37AR GAL_MC37A +#define MC37BR GAL_MC37B +#define MC47AR GAL_MC47A +#define MC47BR GAL_MC47B +#define MC47IR GAL_MC47I +#define MC49AR GAL_MC49A +#define MC49BR GAL_MC49B +#define MC49CR GAL_MC49C +#define MC49DR GAL_MC49D +#define MC49ER GAL_MC49E +#define MC54AR GAL_MC54A +#define MC54BR GAL_MC54B +#define MC54CR GAL_MC54C +#define MC54DR GAL_MC54D +#define MC54ER GAL_MC54E +#define MC57AR GAL_MC57A +#define MC57BR GAL_MC57B +#define MC59AR GAL_MC59A +#define MC59BR GAL_MC59B +#define MC59CR GAL_MC59C +#define MC59DR GAL_MC59D +#define MC59ER GAL_MC59E +#define MC59FR GAL_MC59F +#define MC60AR GAL_MC60A +#define MC60BR GAL_MC60B +#define MC60CR GAL_MC60C +#define MC60DR GAL_MC60D +#define MC60ER GAL_MC60E +#define MC60FR GAL_MC60F +#define MC60GR GAL_MC60G +#define MC60HR GAL_MC60H +#define MC60JR GAL_MC60J +#define MC60LR GAL_MC60L +#define MC60OR GAL_MC60O +#define MC60PR GAL_MC60P +#define MC60QR GAL_MC60Q +#define MC61AR GAL_MC61A +#define MC61IR GAL_MC61I +#define MC64AR GAL_MC64A +#define MC64BR GAL_MC64B +#define MC64DR GAL_MC64D +#define MC64ER GAL_MC64E +#define MC64FR GAL_MC64F +#define MC64IR GAL_MC64I +#define MC64QR GAL_MC64Q +#define MC64RR GAL_MC64R +#define MC64SR GAL_MC64S +#define MC64UR GAL_MC64U +#define MC64WR GAL_MC64W +#define MC71AR GAL_MC71A +#define MC77AR GAL_MC77A +#define MC77BR GAL_MC77B +#define MC77CR GAL_MC77C +#define MC77IR GAL_MC77I +#define MC77JR GAL_MC77J +#define MC77KR GAL_MC77K +#define MC77LR GAL_MC77L +#define MC77MR GAL_MC77M +#define MC77NR GAL_MC77N +#define MC77OR GAL_MC77O +#define MC77PR GAL_MC77P +#define MC77QR GAL_MC77Q +#define MC77RR GAL_MC77R +#define MC77SR GAL_MC77S +#define MC77TR GAL_MC77T +#define MC77UR GAL_MC77U +#define MI21AR GAL_MI21A +#define MI21IR GAL_MI21I +#define MI24AR GAL_MI24A +#define MI24IR GAL_MI24I +#define MI26AR GAL_MI26A +#define MI26IR GAL_MI26I +#define YM01AR GAL_YM01A +#define YM01BR GAL_YM01B +#define YM11AR GAL_YM11A +#define YM11BR GAL_YM11B +#define YM11IR GAL_YM11I +#define fa04ar gal_fa04a +#define fa04br gal_fa04b +#define fa04cr gal_fa04c +#define fa04dr gal_fa04d +#define fa04er gal_fa04e +#define fa04fr gal_fa04f +#define fa01ar gal_fa01a +#define fa01br gal_fa01b +#define fa01cr gal_fa01c +#define fa01dr gal_fa01d +#define fa01er gal_fa01e +#define fa01fr gal_fa01f +#define fa14ar gal_fa14a +#define fa14br gal_fa14b +#define fa14cr gal_fa14c +#define fa14dr gal_fa14d +#define fa14ir gal_fa14i +#define fd15ar gal_fd15a +#define kb07ar gal_kb07a +#define kb21ar gal_kb21a +#define kb21br gal_kb21b +#define kb21cr gal_kb21c +#define kb21dr gal_kb21d +#define kb21er gal_kb21e +#define kb21fr gal_kb21f +#define kb21gr gal_kb21g +#define kb21hr gal_kb21h +#define la04ar gal_la04a +#define la04br gal_la04b +#define la04cr gal_la04c +#define la04dr gal_la04d +#define la04er gal_la04e +#define la04ir gal_la04i +#define la04sr gal_la04s +#define la15ar gal_la15a +#define la15br gal_la15b +#define la15cr gal_la15c +#define la15er gal_la15e +#define la15ir gal_la15i +#define ma27ar gal_ma27a +#define ma27br gal_ma27b +#define ma27cr gal_ma27c +#define ma27gr gal_ma27g +#define ma27hr gal_ma27h +#define ma27ir gal_ma27i +#define ma27jr gal_ma27j +#define ma27kr gal_ma27k +#define ma27lr gal_ma27l +#define ma27mr gal_ma27m +#define ma27nr gal_ma27n +#define ma27or gal_ma27o +#define ma27pr gal_ma27p +#define ma27qr gal_ma27q +#define ma27rr gal_ma27r +#define ma27ur gal_ma27u +#define ma28ar gal_ma28a +#define ma28br gal_ma28b +#define ma28cr gal_ma28c +#define ma28dr gal_ma28d +#define ma28er gal_ma28e +#define ma28fr gal_ma28f +#define ma28gr gal_ma28g +#define ma28hr gal_ma28h +#define ma28ir gal_ma28i +#define ma28jr gal_ma28j +#define ma30ar gal_ma30a +#define ma30br gal_ma30b +#define ma30cr gal_ma30c +#define ma30dr gal_ma30d +#define ma30er gal_ma30e +#define ma30fr gal_ma30f +#define ma30gr gal_ma30g +#define ma30hr gal_ma30h +#define ma30ir gal_ma30i +#define ma30jr gal_ma30j +#define ma33ar gal_ma33a +#define ma33br gal_ma33b +#define ma33cr gal_ma33c +#define ma33dr gal_ma33d +#define ma33ir gal_ma33i +#define ma48ar gal_ma48a +#define ma48br gal_ma48b +#define ma48cr gal_ma48c +#define ma48ir gal_ma48i +#define ma50ar gal_ma50a +#define ma50br gal_ma50b +#define ma50cr gal_ma50c +#define ma50dr gal_ma50d +#define ma50er gal_ma50e +#define ma50fr gal_ma50f +#define ma50gr gal_ma50g +#define ma50hr gal_ma50h +#define ma50ir gal_ma50i +#define ma51ar gal_ma51a +#define ma51br gal_ma51b +#define ma51cr gal_ma51c +#define ma51dr gal_ma51d +#define ma51xr gal_ma51x +#define ma51yr gal_ma51y +#define ma51zr gal_ma51z +#define ma57ar gal_ma57a +#define ma57br gal_ma57b +#define ma57cr gal_ma57c +#define ma57dr gal_ma57d +#define ma57er gal_ma57e +#define ma57fr gal_ma57f +#define ma57gr gal_ma57g +#define ma57hr gal_ma57h +#define ma57ir gal_ma57i +#define ma57jr gal_ma57j +#define ma57kr gal_ma57k +#define ma57lr gal_ma57l +#define ma57mr gal_ma57m +#define ma57nr gal_ma57n +#define ma57or gal_ma57o +#define ma57pr gal_ma57p +#define ma57qr gal_ma57q +#define ma57rr gal_ma57r +#define ma57sr gal_ma57s +#define ma57tr gal_ma57t +#define ma57ur gal_ma57u +#define ma57vr gal_ma57v +#define ma57wr gal_ma57w +#define ma57xr gal_ma57x +#define ma57yr gal_ma57y +#define ma57zr gal_ma57z +#define ma61ar gal_ma61a +#define ma61br gal_ma61b +#define ma61cr gal_ma61c +#define ma61dr gal_ma61d +#define ma61er gal_ma61e +#define ma61fr gal_ma61f +#define ma61gr gal_ma61g +#define ma61hr gal_ma61h +#define ma61ir gal_ma61i +#define mc13dr gal_mc13d +#define mc13er gal_mc13e +#define mc19ar gal_mc19a +#define mc19br gal_mc19b +#define mc19cr gal_mc19c +#define mc20ar gal_mc20a +#define mc20br gal_mc20b +#define mc21ar gal_mc21a +#define mc21br gal_mc21b +#define mc22ar gal_mc22a +#define mc23ar gal_mc23a +#define mc23br gal_mc23b +#define mc23cr gal_mc23c +#define mc24ar gal_mc24a +#define mc29ar gal_mc29a +#define mc30ar gal_mc30a +#define mc34ar gal_mc34a +#define mc37ar gal_mc37a +#define mc37br gal_mc37b +#define mc47ar gal_mc47a +#define mc47br gal_mc47b +#define mc47ir gal_mc47i +#define mc49ar gal_mc49a +#define mc49br gal_mc49b +#define mc49cr gal_mc49c +#define mc49dr gal_mc49d +#define mc49er gal_mc49e +#define mc54ar gal_mc54a +#define mc54br gal_mc54b +#define mc54cr gal_mc54c +#define mc54dr gal_mc54d +#define mc54er gal_mc54e +#define mc57ar gal_mc57a +#define mc57br gal_mc57b +#define mc59ar gal_mc59a +#define mc59br gal_mc59b +#define mc59cr gal_mc59c +#define mc59dr gal_mc59d +#define mc59er gal_mc59e +#define mc59fr gal_mc59f +#define mc60ar gal_mc60a +#define mc60br gal_mc60b +#define mc60cr gal_mc60c +#define mc60dr gal_mc60d +#define mc60er gal_mc60e +#define mc60fr gal_mc60f +#define mc60gr gal_mc60g +#define mc60hr gal_mc60h +#define mc60jr gal_mc60j +#define mc60lr gal_mc60l +#define mc60or gal_mc60o +#define mc60pr gal_mc60p +#define mc60qr gal_mc60q +#define mc61ar gal_mc61a +#define mc61ir gal_mc61i +#define mc64ar gal_mc64a +#define mc64br gal_mc64b +#define mc64dr gal_mc64d +#define mc64er gal_mc64e +#define mc64fr gal_mc64f +#define mc64ir gal_mc64i +#define mc64qr gal_mc64q +#define mc64rr gal_mc64r +#define mc64sr gal_mc64s +#define mc64ur gal_mc64u +#define mc64wr gal_mc64w +#define mc71ar gal_mc71a +#define mc77ar gal_mc77a +#define mc77br gal_mc77b +#define mc77cr gal_mc77c +#define mc77ir gal_mc77i +#define mc77jr gal_mc77j +#define mc77kr gal_mc77k +#define mc77lr gal_mc77l +#define mc77mr gal_mc77m +#define mc77nr gal_mc77n +#define mc77or gal_mc77o +#define mc77pr gal_mc77p +#define mc77qr gal_mc77q +#define mc77rr gal_mc77r +#define mc77sr gal_mc77s +#define mc77tr gal_mc77t +#define mc77ur gal_mc77u +#define mi21ar gal_mi21a +#define mi21ir gal_mi21i +#define mi24ar gal_mi24a +#define mi24ir gal_mi24i +#define mi26ar gal_mi26a +#define mi26ir gal_mi26i +#define ym01ar gal_ym01a +#define ym01br gal_ym01b +#define ym11ar gal_ym11a +#define ym11br gal_ym11b +#define ym11ir gal_ym11i +#else +#define FA01AR FA01A +#define FA01BR FA01B +#define FA01CR FA01C +#define FA01DR FA01D +#define FA01ER FA01E +#define FA01FR FA01F +#define FA04AR FA04A +#define FA04BR FA04B +#define FA04CR FA04C +#define FA04DR FA04D +#define FA04ER FA04E +#define FA04FR FA04F +#define FA14AR FA14A +#define FA14BR FA14B +#define FA14CR FA14C +#define FA14DR FA14D +#define FA14IR FA14I +#define FD15AR FD15A +#define KB07AR KB07A +#define KB21AR KB21A +#define KB21BR KB21B +#define KB21CR KB21C +#define KB21DR KB21D +#define KB21ER KB21E +#define KB21FR KB21F +#define KB21GR KB21G +#define KB21HR KB21H +#define LA04AR LA04A +#define LA04BR LA04B +#define LA04CR LA04C +#define LA04DR LA04D +#define LA04ER LA04E +#define LA04IR LA04I +#define LA04SR LA04S +#define LA15AR LA15A +#define LA15BR LA15B +#define LA15CR LA15C +#define LA15ER LA15E +#define LA15IR LA15I +#define MA27AR MA27A +#define MA27BR MA27B +#define MA27CR MA27C +#define MA27GR MA27G +#define MA27HR MA27H +#define MA27IR MA27I +#define MA27JR MA27J +#define MA27KR MA27K +#define MA27LR MA27L +#define MA27MR MA27M +#define MA27NR MA27N +#define MA27OR MA27O +#define MA27PR MA27P +#define MA27QR MA27Q +#define MA27RR MA27R +#define MA27UR MA27U +#define MA28AR MA28A +#define MA28BR MA28B +#define MA28CR MA28C +#define MA28DR MA28D +#define MA28ER MA28E +#define MA28FR MA28F +#define MA28GR MA28G +#define MA28HR MA28H +#define MA28IR MA28I +#define MA28JR MA28J +#define MA30AR MA30A +#define MA30BR MA30B +#define MA30CR MA30C +#define MA30DR MA30D +#define MA30ER MA30E +#define MA30FR MA30F +#define MA30GR MA30G +#define MA30HR MA30H +#define MA30IR MA30I +#define MA30JR MA30J +#define MA33AR MA33A +#define MA33BR MA33B +#define MA33CR MA33C +#define MA33DR MA33D +#define MA33IR MA33I +#define MA48AR MA48A +#define MA48BR MA48B +#define MA48CR MA48C +#define MA48IR MA48I +#define MA50AR MA50A +#define MA50BR MA50B +#define MA50CR MA50C +#define MA50DR MA50D +#define MA50ER MA50E +#define MA50FR MA50F +#define MA50GR MA50G +#define MA50HR MA50H +#define MA50IR MA50I +#define MA51AR MA51A +#define MA51BR MA51B +#define MA51CR MA51C +#define MA51DR MA51D +#define MA51XR MA51X +#define MA51YR MA51Y +#define MA51ZR MA51Z +#define MA57AR MA57A +#define MA57BR MA57B +#define MA57CR MA57C +#define MA57DR MA57D +#define MA57ER MA57E +#define MA57FR MA57F +#define MA57GR MA57G +#define MA57HR MA57H +#define MA57IR MA57I +#define MA57JR MA57J +#define MA57KR MA57K +#define MA57LR MA57L +#define MA57MR MA57M +#define MA57NR MA57N +#define MA57OR MA57O +#define MA57PR MA57P +#define MA57QR MA57Q +#define MA57RR MA57R +#define MA57SR MA57S +#define MA57TR MA57T +#define MA57UR MA57U +#define MA57VR MA57V +#define MA57WR MA57W +#define MA57XR MA57X +#define MA57YR MA57Y +#define MA57ZR MA57Z +#define MA61AR MA61A +#define MA61BR MA61B +#define MA61CR MA61C +#define MA61DR MA61D +#define MA61ER MA61E +#define MA61FR MA61F +#define MA61GR MA61G +#define MA61HR MA61H +#define MA61IR MA61I +#define MC13DR MC13D +#define MC13ER MC13E +#define MC19AR MC19A +#define MC19BR MC19B +#define MC19CR MC19C +#define MC20AR MC20A +#define MC20BR MC20B +#define MC21AR MC21A +#define MC21BR MC21B +#define MC22AR MC22A +#define MC23AR MC23A +#define MC23BR MC23B +#define MC23CR MC23C +#define MC24AR MC24A +#define MC29AR MC29A +#define MC30AR MC30A +#define MC34AR MC34A +#define MC37AR MC37A +#define MC37BR MC37B +#define MC47AR MC47A +#define MC47BR MC47B +#define MC47IR MC47I +#define MC49AR MC49A +#define MC49BR MC49B +#define MC49CR MC49C +#define MC49DR MC49D +#define MC49ER MC49E +#define MC54AR MC54A +#define MC54BR MC54B +#define MC54CR MC54C +#define MC54DR MC54D +#define MC54ER MC54E +#define MC57AR MC57A +#define MC57BR MC57B +#define MC59AR MC59A +#define MC59BR MC59B +#define MC59CR MC59C +#define MC59DR MC59D +#define MC59ER MC59E +#define MC59FR MC59F +#define MC60AR MC60A +#define MC60BR MC60B +#define MC60CR MC60C +#define MC60DR MC60D +#define MC60ER MC60E +#define MC60FR MC60F +#define MC60GR MC60G +#define MC60HR MC60H +#define MC60JR MC60J +#define MC60LR MC60L +#define MC60OR MC60O +#define MC60PR MC60P +#define MC60QR MC60Q +#define MC61AR MC61A +#define MC61IR MC61I +#define MC64AR MC64A +#define MC64BR MC64B +#define MC64DR MC64D +#define MC64ER MC64E +#define MC64FR MC64F +#define MC64IR MC64I +#define MC64QR MC64Q +#define MC64RR MC64R +#define MC64SR MC64S +#define MC64UR MC64U +#define MC64WR MC64W +#define MC71AR MC71A +#define MC77AR MC77A +#define MC77BR MC77B +#define MC77CR MC77C +#define MC77IR MC77I +#define MC77JR MC77J +#define MC77KR MC77K +#define MC77LR MC77L +#define MC77MR MC77M +#define MC77NR MC77N +#define MC77OR MC77O +#define MC77PR MC77P +#define MC77QR MC77Q +#define MC77RR MC77R +#define MC77SR MC77S +#define MC77TR MC77T +#define MC77UR MC77U +#define MI21AR MI21A +#define MI21IR MI21I +#define MI24AR MI24A +#define MI24IR MI24I +#define MI26AR MI26A +#define MI26IR MI26I +#define YM01AR YM01A +#define YM01BR YM01B +#define YM11AR YM11A +#define YM11BR YM11B +#define YM11IR YM11I +#define fa01ar fa01a +#define fa01br fa01b +#define fa01cr fa01c +#define fa01dr fa01d +#define fa01er fa01e +#define fa01fr fa01f +#define fa04ar fa04a +#define fa04br fa04b +#define fa04cr fa04c +#define fa04dr fa04d +#define fa04er fa04e +#define fa04fr fa04f +#define fa14ar fa14a +#define fa14br fa14b +#define fa14cr fa14c +#define fa14dr fa14d +#define fa14ir fa14i +#define fd15ar fd15a +#define kb07ar kb07a +#define kb21ar kb21a +#define kb21br kb21b +#define kb21cr kb21c +#define kb21dr kb21d +#define kb21er kb21e +#define kb21fr kb21f +#define kb21gr kb21g +#define kb21hr kb21h +#define la04ar la04a +#define la04br la04b +#define la04cr la04c +#define la04dr la04d +#define la04er la04e +#define la04ir la04i +#define la04sr la04s +#define la15ar la15a +#define la15br la15b +#define la15cr la15c +#define la15er la15e +#define la15ir la15i +#define ma27ar ma27a +#define ma27br ma27b +#define ma27cr ma27c +#define ma27gr ma27g +#define ma27hr ma27h +#define ma27ir ma27i +#define ma27jr ma27j +#define ma27kr ma27k +#define ma27lr ma27l +#define ma27mr ma27m +#define ma27nr ma27n +#define ma27or ma27o +#define ma27pr ma27p +#define ma27qr ma27q +#define ma27rr ma27r +#define ma27ur ma27u +#define ma28ar ma28a +#define ma28br ma28b +#define ma28cr ma28c +#define ma28dr ma28d +#define ma28er ma28e +#define ma28fr ma28f +#define ma28gr ma28g +#define ma28hr ma28h +#define ma28ir ma28i +#define ma28jr ma28j +#define ma30ar ma30a +#define ma30br ma30b +#define ma30cr ma30c +#define ma30dr ma30d +#define ma30er ma30e +#define ma30fr ma30f +#define ma30gr ma30g +#define ma30hr ma30h +#define ma30ir ma30i +#define ma30jr ma30j +#define ma33ar ma33a +#define ma33br ma33b +#define ma33cr ma33c +#define ma33dr ma33d +#define ma33ir ma33i +#define ma48ar ma48a +#define ma48br ma48b +#define ma48cr ma48c +#define ma48ir ma48i +#define ma50ar ma50a +#define ma50br ma50b +#define ma50cr ma50c +#define ma50dr ma50d +#define ma50er ma50e +#define ma50fr ma50f +#define ma50gr ma50g +#define ma50hr ma50h +#define ma50ir ma50i +#define ma51ar ma51a +#define ma51br ma51b +#define ma51cr ma51c +#define ma51dr ma51d +#define ma51xr ma51x +#define ma51yr ma51y +#define ma51zr ma51z +#define ma57ar ma57a +#define ma57br ma57b +#define ma57cr ma57c +#define ma57dr ma57d +#define ma57er ma57e +#define ma57fr ma57f +#define ma57gr ma57g +#define ma57hr ma57h +#define ma57ir ma57i +#define ma57jr ma57j +#define ma57kr ma57k +#define ma57lr ma57l +#define ma57mr ma57m +#define ma57nr ma57n +#define ma57or ma57o +#define ma57pr ma57p +#define ma57qr ma57q +#define ma57rr ma57r +#define ma57sr ma57s +#define ma57tr ma57t +#define ma57ur ma57u +#define ma57vr ma57v +#define ma57wr ma57w +#define ma57xr ma57x +#define ma57yr ma57y +#define ma57zr ma57z +#define ma61ar ma61a +#define ma61br ma61b +#define ma61cr ma61c +#define ma61dr ma61d +#define ma61er ma61e +#define ma61fr ma61f +#define ma61gr ma61g +#define ma61hr ma61h +#define ma61ir ma61i +#define mc13dr mc13d +#define mc13er mc13e +#define mc19ar mc19a +#define mc19br mc19b +#define mc19cr mc19c +#define mc20ar mc20a +#define mc20br mc20b +#define mc21ar mc21a +#define mc21br mc21b +#define mc22ar mc22a +#define mc23ar mc23a +#define mc23br mc23b +#define mc23cr mc23c +#define mc24ar mc24a +#define mc29ar mc29a +#define mc30ar mc30a +#define mc34ar mc34a +#define mc37ar mc37a +#define mc37br mc37b +#define mc47ar mc47a +#define mc47br mc47b +#define mc47ir mc47i +#define mc49ar mc49a +#define mc49br mc49b +#define mc49cr mc49c +#define mc49dr mc49d +#define mc49er mc49e +#define mc54ar mc54a +#define mc54br mc54b +#define mc54cr mc54c +#define mc54dr mc54d +#define mc54er mc54e +#define mc57ar mc57a +#define mc57br mc57b +#define mc59ar mc59a +#define mc59br mc59b +#define mc59cr mc59c +#define mc59dr mc59d +#define mc59er mc59e +#define mc59fr mc59f +#define mc60ar mc60a +#define mc60br mc60b +#define mc60cr mc60c +#define mc60dr mc60d +#define mc60er mc60e +#define mc60fr mc60f +#define mc60gr mc60g +#define mc60hr mc60h +#define mc60jr mc60j +#define mc60lr mc60l +#define mc60or mc60o +#define mc60pr mc60p +#define mc60qr mc60q +#define mc61ar mc61a +#define mc61ir mc61i +#define mc64ar mc64a +#define mc64br mc64b +#define mc64dr mc64d +#define mc64er mc64e +#define mc64fr mc64f +#define mc64ir mc64i +#define mc64qr mc64q +#define mc64rr mc64r +#define mc64sr mc64s +#define mc64ur mc64u +#define mc64wr mc64w +#define mc71ar mc71a +#define mc77ar mc77a +#define mc77br mc77b +#define mc77cr mc77c +#define mc77ir mc77i +#define mc77jr mc77j +#define mc77kr mc77k +#define mc77lr mc77l +#define mc77mr mc77m +#define mc77nr mc77n +#define mc77or mc77o +#define mc77pr mc77p +#define mc77qr mc77q +#define mc77rr mc77r +#define mc77sr mc77s +#define mc77tr mc77t +#define mc77ur mc77u +#define mi21ar mi21a +#define mi21ir mi21i +#define mi24ar mi24a +#define mi24ir mi24i +#define mi26ar mi26a +#define mi26ir mi26i +#define ym01ar ym01a +#define ym01br ym01b +#define ym11ar ym11a +#define ym11br ym11b +#define ym11ir ym11i +#endif +#endif diff --git a/hsl_subset/ma27/ma27r.f b/hsl_subset/ma27/ma27r.f index 25b89b9..80dffe4 100644 --- a/hsl_subset/ma27/ma27r.f +++ b/hsl_subset/ma27/ma27r.f @@ -49,7 +49,7 @@ SUBROUTINE MA27AR( n, nz, IRN, ICN, IW, liw, IKEEP, * ' $GALAHAD/src/makedefs/packages for details.', //, * ' *** EXECUTION TERMINATING *** ', / ) -! End of dummy subroutine MA27AD +! End of dummy subroutine MA27AR END SUBROUTINE MA27AR diff --git a/hsl_subset/meson.build b/hsl_subset/meson.build index e32d56d..838231e 100644 --- a/hsl_subset/meson.build +++ b/hsl_subset/meson.build @@ -2,7 +2,7 @@ project( 'hsl_subset', 'c', 'fortran', - version: '4.0.1', + version: '4.0.2', default_options: [ 'buildtype=release', 'libdir=lib', @@ -35,6 +35,9 @@ elif fc.get_id() == 'nvidia_hpc' pp_options += ['-Mcpp', '-F'] endif +# Options +build_quadruple = get_option('quadruple') + # hsl_subset libhsl_subset_src = [] libhsl_subset_multi_src = [] @@ -43,7 +46,8 @@ libhsl_subset_f_multi_src = [] hsl_subset_headers = [] hsl_subset_include = include_directories('include') -libhsl_subset_src += files('hsl_ad02/hsl_ad02r.f90', +libhsl_subset_src += files('hsl_kinds/hsl_kinds_real.f90', + 'hsl_ad02/hsl_ad02r.f90', 'hsl_ma48/hsl_ma48r.f90', 'hsl_ma54/hsl_ma54r.f90', 'hsl_ma57/hsl_ma57r.f90', @@ -153,6 +157,18 @@ gen_f_double = generator(fc_compiler, ['-I', '@CURRENT_SOURCE_DIR@/include', '@INPUT@'] + output_generator) +gen_quadruple = generator(fc_compiler, + output : 'quadruple_int32_@BASENAME@.f90', + arguments : pp_options + '-DREAL_128' + + ['-I', '@CURRENT_SOURCE_DIR@/include', '@INPUT@'] + + output_generator) + +gen_f_quadruple = generator(fc_compiler, + output : 'quadruple_int32_@BASENAME@.f', + arguments : pp_options + '-DREAL_128' + + ['-I', '@CURRENT_SOURCE_DIR@/include', '@INPUT@'] + + output_generator) + gen_single_64 = generator(fc_compiler, output : 'single_int64_@BASENAME@.f90', arguments : pp_options + '-DREAL_32' + '-DINTEGER_64' + @@ -177,12 +193,34 @@ gen_f_double_64 = generator(fc_compiler, ['-I', '@CURRENT_SOURCE_DIR@/include', '@INPUT@'] + output_generator) +gen_quadruple_64 = generator(fc_compiler, + output : 'quadruple_int64_@BASENAME@.f90', + arguments : pp_options + '-DREAL_128' + '-DINTEGER_64' + + ['-I', '@CURRENT_SOURCE_DIR@/include', '@INPUT@'] + + output_generator) + +gen_f_quadruple_64 = generator(fc_compiler, + output : 'quadruple_int64_@BASENAME@.f', + arguments : pp_options + '-DREAL_128' + '-DINTEGER_64' + + ['-I', '@CURRENT_SOURCE_DIR@/include', '@INPUT@'] + + output_generator) + # Library libhsl_subset pp_sources_f_single = gen_f_single.process(libhsl_subset_f_src) -pp_sources_f_double = gen_f_double.process([libhsl_subset_f_src, libhsl_subset_f_multi_src]) pp_sources_single = gen_single.process(libhsl_subset_src) -pp_sources_double = gen_double.process([libhsl_subset_src, libhsl_subset_multi_src]) -pp_libhsl_subset_src = [pp_sources_f_single, pp_sources_f_double, pp_sources_single, pp_sources_double] + +if build_quadruple + pp_sources_f_double = gen_f_double.process(libhsl_subset_f_src) + pp_sources_double = gen_double.process(libhsl_subset_src) + pp_sources_f_quadruple = gen_f_quadruple.process([libhsl_subset_f_src, libhsl_subset_f_multi_src]) + pp_sources_quadruple = gen_quadruple.process([libhsl_subset_src, libhsl_subset_multi_src]) + pp_libhsl_subset_src = [pp_sources_f_single, pp_sources_f_double, pp_sources_f_quadruple, + pp_sources_single, pp_sources_double, pp_sources_quadruple] +else + pp_sources_f_double = gen_f_double.process([libhsl_subset_f_src, libhsl_subset_f_multi_src]) + pp_sources_double = gen_double.process([libhsl_subset_src, libhsl_subset_multi_src]) + pp_libhsl_subset_src = [pp_sources_f_single, pp_sources_f_double, pp_sources_single, pp_sources_double] +endif libhsl_subset = library('hsl_subset', sources : pp_libhsl_subset_src, @@ -192,10 +230,20 @@ libhsl_subset = library('hsl_subset', # Library libhsl_subset_64 pp_sources_f_single_64 = gen_f_single_64.process(libhsl_subset_f_src) -pp_sources_f_double_64 = gen_f_double_64.process([libhsl_subset_f_src, libhsl_subset_f_multi_src]) pp_sources_single_64 = gen_single_64.process(libhsl_subset_src) -pp_sources_double_64 = gen_double_64.process([libhsl_subset_src, libhsl_subset_multi_src]) -pp_libhsl_subset_64_src = [pp_sources_f_single_64, pp_sources_f_double_64, pp_sources_single_64, pp_sources_double_64] + +if build_quadruple + pp_sources_f_double_64 = gen_f_double_64.process(libhsl_subset_f_src) + pp_sources_double_64 = gen_double_64.process(libhsl_subset_src) + pp_sources_f_quadruple_64 = gen_f_quadruple_64.process([libhsl_subset_f_src, libhsl_subset_f_multi_src]) + pp_sources_quadruple_64 = gen_quadruple_64.process([libhsl_subset_src, libhsl_subset_multi_src]) + pp_libhsl_subset_64_src = [pp_sources_f_single_64, pp_sources_f_double_64, pp_sources_f_quadruple_64, + pp_sources_single_64, pp_sources_double_64, pp_sources_quadruple_64] +else + pp_sources_f_double_64 = gen_f_double_64.process([libhsl_subset_f_src, libhsl_subset_f_multi_src]) + pp_sources_double_64 = gen_double_64.process([libhsl_subset_src, libhsl_subset_multi_src]) + pp_libhsl_subset_64_src = [pp_sources_f_single_64, pp_sources_f_double_64, pp_sources_single_64, pp_sources_double_64] +endif libhsl_subset = library('hsl_subset_64', sources : pp_libhsl_subset_64_src, diff --git a/hsl_subset/meson_options.txt b/hsl_subset/meson_options.txt new file mode 100644 index 0000000..da598bd --- /dev/null +++ b/hsl_subset/meson_options.txt @@ -0,0 +1,4 @@ +option('quadruple', + type : 'boolean', + value : false, + description : 'Compile HSL packages with quadruple precision') diff --git a/libhsl/meson.build b/libhsl/meson.build index 12ce079..6d09502 100644 --- a/libhsl/meson.build +++ b/libhsl/meson.build @@ -2,7 +2,7 @@ project( 'libHSL', 'c', 'fortran', - version: '4.0.1', + version: '4.0.2', default_options: [ 'buildtype=release', 'libdir=lib',