a68g-prelude-gsl.h

     
   1  //! @file a68g-prelude-gsl.h
   2  //! @author J. Marcel van der Veer
   3  //!
   4  //! @section Copyright
   5  //!
   6  //! This file is part of Algol68G - an Algol 68 compiler-interpreter.
   7  //! Copyright 2001-2023 J. Marcel van der Veer [algol68g@xs4all.nl].
   8  //!
   9  //! @section License
  10  //!
  11  //! This program is free software; you can redistribute it and/or modify it 
  12  //! under the terms of the GNU General Public License as published by the 
  13  //! Free Software Foundation; either version 3 of the License, or 
  14  //! (at your option) any later version.
  15  //!
  16  //! This program is distributed in the hope that it will be useful, but 
  17  //! WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
  18  //! or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
  19  //! more details. You should have received a copy of the GNU General Public 
  20  //! License along with this program. If not, see [http://www.gnu.org/licenses/].
  21  
  22  #if !defined (__A68G_PRELUDE_GSL_H__)
  23  #define __A68G_PRELUDE_GSL_H__
  24  
  25  #if defined (HAVE_GSL)
  26  
  27  extern void stand_gsl (void);
  28  
  29  extern GPROC genie_airy_ai_deriv_real;
  30  extern GPROC genie_airy_ai_deriv_scaled_real;
  31  extern GPROC genie_airy_ai_real;
  32  extern GPROC genie_airy_ai_scaled_real;
  33  extern GPROC genie_airy_bi_deriv_real;
  34  extern GPROC genie_airy_bi_deriv_scaled_real;
  35  extern GPROC genie_airy_bi_real;
  36  extern GPROC genie_airy_bi_scaled_real;
  37  extern GPROC genie_airy_zero_ai_deriv_real;
  38  extern GPROC genie_airy_zero_ai_real;
  39  extern GPROC genie_airy_zero_bi_deriv_real;
  40  extern GPROC genie_airy_zero_bi_real;
  41  extern GPROC genie_angle_restrict_pos_real;
  42  extern GPROC genie_angle_restrict_symm_real;
  43  extern GPROC genie_atanint_real;
  44  extern GPROC genie_bessel_il0_scaled_real;
  45  extern GPROC genie_bessel_il1_scaled_real;
  46  extern GPROC genie_bessel_il2_scaled_real;
  47  extern GPROC genie_bessel_il_scaled_real;
  48  extern GPROC genie_bessel_in0_real;
  49  extern GPROC genie_bessel_in0_scaled_real;
  50  extern GPROC genie_bessel_in1_real;
  51  extern GPROC genie_bessel_in1_scaled_real;
  52  extern GPROC genie_bessel_in_real;
  53  extern GPROC genie_bessel_in_scaled_real;
  54  extern GPROC genie_bessel_inu_real;
  55  extern GPROC genie_bessel_inu_scaled_real;
  56  extern GPROC genie_bessel_jl0_real;
  57  extern GPROC genie_bessel_jl1_real;
  58  extern GPROC genie_bessel_jl2_real;
  59  extern GPROC genie_bessel_jl_real;
  60  extern GPROC genie_bessel_jn0_real;
  61  extern GPROC genie_bessel_jn1_real;
  62  extern GPROC genie_bessel_jn_real;
  63  extern GPROC genie_bessel_jnu_real;
  64  extern GPROC genie_bessel_kl0_scaled_real;
  65  extern GPROC genie_bessel_kl1_scaled_real;
  66  extern GPROC genie_bessel_kl2_scaled_real;
  67  extern GPROC genie_bessel_kl_scaled_real;
  68  extern GPROC genie_bessel_kn0_real;
  69  extern GPROC genie_bessel_kn0_scaled_real;
  70  extern GPROC genie_bessel_kn1_real;
  71  extern GPROC genie_bessel_kn1_scaled_real;
  72  extern GPROC genie_bessel_kn_real;
  73  extern GPROC genie_bessel_kn_scaled_real;
  74  extern GPROC genie_bessel_knu_real;
  75  extern GPROC genie_bessel_knu_scaled_real;
  76  extern GPROC genie_bessel_knu_scaled_real;
  77  extern GPROC genie_bessel_ln_knu_real;
  78  extern GPROC genie_bessel_yl0_real;
  79  extern GPROC genie_bessel_yl1_real;
  80  extern GPROC genie_bessel_yl2_real;
  81  extern GPROC genie_bessel_yl_real;
  82  extern GPROC genie_bessel_yn0_real;
  83  extern GPROC genie_bessel_yn1_real;
  84  extern GPROC genie_bessel_yn_real;
  85  extern GPROC genie_bessel_ynu_real;
  86  extern GPROC genie_bessel_zero_jnu0_real;
  87  extern GPROC genie_bessel_zero_jnu1_real;
  88  extern GPROC genie_bessel_zero_jnu_real;
  89  extern GPROC genie_beta_inc_gsl_real;
  90  extern GPROC genie_beta_inc_real;
  91  extern GPROC genie_chi_real;
  92  extern GPROC genie_ci_real;
  93  extern GPROC genie_clausen_real;
  94  extern GPROC genie_conicalp_0_real;
  95  extern GPROC genie_conicalp_1_real;
  96  extern GPROC genie_conicalp_cyl_reg_real;
  97  extern GPROC genie_conicalp_half_real;
  98  extern GPROC genie_conicalp_mhalf_real;
  99  extern GPROC genie_conicalp_sph_reg_real;
 100  extern GPROC genie_dawson_real;
 101  extern GPROC genie_debye_1_real;
 102  extern GPROC genie_debye_2_real;
 103  extern GPROC genie_debye_3_real;
 104  extern GPROC genie_debye_4_real;
 105  extern GPROC genie_debye_5_real;
 106  extern GPROC genie_debye_6_real;
 107  extern GPROC genie_dilog_real;
 108  extern GPROC genie_doublefact_real;
 109  extern GPROC genie_ellint_d_real;
 110  extern GPROC genie_ellint_d_real;
 111  extern GPROC genie_ellint_e_comp_real;
 112  extern GPROC genie_ellint_e_real;
 113  extern GPROC genie_ellint_f_real;
 114  extern GPROC genie_ellint_k_comp_real;
 115  extern GPROC genie_ellint_p_comp_real;
 116  extern GPROC genie_ellint_p_real;
 117  extern GPROC genie_ellint_rc_real;
 118  extern GPROC genie_ellint_rd_real;
 119  extern GPROC genie_ellint_rf_real;
 120  extern GPROC genie_ellint_rj_real;
 121  extern GPROC genie_etaint_real;
 122  extern GPROC genie_eta_real;
 123  extern GPROC genie_expint_3_real;
 124  extern GPROC genie_expint_e1_real;
 125  extern GPROC genie_expint_e2_real;
 126  extern GPROC genie_expint_ei_real;
 127  extern GPROC genie_expint_en_real;
 128  extern GPROC genie_expm1_real;
 129  extern GPROC genie_exprel_2_real;
 130  extern GPROC genie_exprel_n_real;
 131  extern GPROC genie_exprel_real;
 132  extern GPROC genie_fact_real;
 133  extern GPROC genie_fermi_dirac_0_real;
 134  extern GPROC genie_fermi_dirac_1_real;
 135  extern GPROC genie_fermi_dirac_2_real;
 136  extern GPROC genie_fermi_dirac_3half_real;
 137  extern GPROC genie_fermi_dirac_half_real;
 138  extern GPROC genie_fermi_dirac_inc_0_real;
 139  extern GPROC genie_fermi_dirac_int_real;
 140  extern GPROC genie_fermi_dirac_m1_real;
 141  extern GPROC genie_fermi_dirac_mhalf_real;
 142  extern GPROC genie_gamma_inc_real;
 143  extern GPROC genie_gamma_inc_p_real;
 144  extern GPROC genie_gamma_inc_q_real;
 145  extern GPROC genie_gammainv_real;
 146  extern GPROC genie_gammastar_real;
 147  extern GPROC genie_gegenpoly_1_real;
 148  extern GPROC genie_gegenpoly_2_real;
 149  extern GPROC genie_gegenpoly_3_real;
 150  extern GPROC genie_gegenpoly_n_real;
 151  extern GPROC genie_hermite_func_real;
 152  extern GPROC genie_hypot_real;
 153  extern GPROC genie_hzeta_real;
 154  extern GPROC genie_laguerre_1_real;
 155  extern GPROC genie_laguerre_2_real;
 156  extern GPROC genie_laguerre_3_real;
 157  extern GPROC genie_laguerre_n_real;
 158  extern GPROC genie_lambert_w0_real;
 159  extern GPROC genie_lambert_wm1_real;
 160  extern GPROC genie_legendre_h3d_0_real;
 161  extern GPROC genie_legendre_h3d_1_real;
 162  extern GPROC genie_legendre_H3d_real;
 163  extern GPROC genie_legendre_p1_real;
 164  extern GPROC genie_legendre_p2_real;
 165  extern GPROC genie_legendre_p3_real;
 166  extern GPROC genie_legendre_pl_real;
 167  extern GPROC genie_legendre_q0_real;
 168  extern GPROC genie_legendre_q1_real;
 169  extern GPROC genie_legendre_ql_real;
 170  extern GPROC genie_lncosh_real;
 171  extern GPROC genie_lndoublefact_real;
 172  extern GPROC genie_lnfact_real;
 173  extern GPROC genie_lnpoch_real;
 174  extern GPROC genie_lnsinh_real;
 175  extern GPROC genie_log_1plusx_mx_real;
 176  extern GPROC genie_log_1plusx_real;
 177  extern GPROC genie_log_abs_real;
 178  extern GPROC genie_poch_real;
 179  extern GPROC genie_pochrel_real;
 180  extern GPROC genie_print_matrix;
 181  extern GPROC genie_print_vector;
 182  extern GPROC genie_psi_1_int_real;
 183  extern GPROC genie_psi_1piy_real;
 184  extern GPROC genie_psi_1_real;
 185  extern GPROC genie_psi_int_real;
 186  extern GPROC genie_psi_n_real;
 187  extern GPROC genie_psi_real;
 188  extern GPROC genie_shi_real;
 189  extern GPROC genie_sinc_real;
 190  extern GPROC genie_si_real;
 191  extern GPROC genie_synchrotron_1_real;
 192  extern GPROC genie_synchrotron_2_real;
 193  extern GPROC genie_taylorcoeff_real;
 194  extern GPROC genie_transport_2_real;
 195  extern GPROC genie_transport_3_real;
 196  extern GPROC genie_transport_4_real;
 197  extern GPROC genie_transport_5_real;
 198  extern GPROC genie_zeta_int_real;
 199  extern GPROC genie_zetam1_int_real;
 200  extern GPROC genie_zetam1_real;
 201  extern GPROC genie_zeta_real;
 202  extern GPROC genie_poch_real;
 203  extern GPROC genie_prime_factors;
 204  extern GPROC genie_beta_inc_real;
 205  extern GPROC genie_digamma_real;
 206  extern GPROC genie_gamma_inc_real;
 207  extern GPROC genie_laplace;
 208  
 209  extern GPROC genie_fft_backward;
 210  extern GPROC genie_fft_complex_backward;
 211  extern GPROC genie_fft_complex_forward;
 212  extern GPROC genie_fft_complex_inverse;
 213  extern GPROC genie_fft_forward;
 214  extern GPROC genie_fft_inverse;
 215  
 216  extern GPROC genie_complex_scale_matrix_complex;
 217  extern GPROC genie_complex_scale_vector_complex;
 218  extern GPROC genie_left_columns;
 219  extern GPROC genie_matrix_add;
 220  extern GPROC genie_matrix_ch;
 221  extern GPROC genie_matrix_ch_solve;
 222  extern GPROC genie_matrix_column_mean;
 223  extern GPROC genie_matrix_complex_add;
 224  extern GPROC genie_matrix_complex_det;
 225  extern GPROC genie_matrix_complex_div_complex;
 226  extern GPROC genie_matrix_complex_div_complex_ab;
 227  extern GPROC genie_matrix_complex_echo;
 228  extern GPROC genie_matrix_complex_eq;
 229  extern GPROC genie_matrix_complex_inv;
 230  extern GPROC genie_matrix_complex_lu;
 231  extern GPROC genie_matrix_complex_lu_det;
 232  extern GPROC genie_matrix_complex_lu_inv;
 233  extern GPROC genie_matrix_complex_lu_solve;
 234  extern GPROC genie_matrix_complex_minus;
 235  extern GPROC genie_matrix_complex_minusab;
 236  extern GPROC genie_matrix_complex_ne;
 237  extern GPROC genie_matrix_complex_plusab;
 238  extern GPROC genie_matrix_complex_scale_complex;
 239  extern GPROC genie_matrix_complex_scale_complex_ab;
 240  extern GPROC genie_matrix_complex_sub;
 241  extern GPROC genie_matrix_complex_times_matrix;
 242  extern GPROC genie_matrix_complex_times_vector;
 243  extern GPROC genie_matrix_complex_trace;
 244  extern GPROC genie_matrix_complex_transpose;
 245  extern GPROC genie_matrix_det;
 246  extern GPROC genie_matrix_div_real;
 247  extern GPROC genie_matrix_div_real_ab;
 248  extern GPROC genie_matrix_echo;
 249  extern GPROC genie_matrix_eq;
 250  extern GPROC genie_matrix_hcat;
 251  extern GPROC genie_matrix_inv;
 252  extern GPROC genie_matrix_lu;
 253  extern GPROC genie_matrix_lu_det;
 254  extern GPROC genie_matrix_lu_inv;
 255  extern GPROC genie_matrix_lu_solve;
 256  extern GPROC genie_matrix_minus;
 257  extern GPROC genie_matrix_minusab;
 258  extern GPROC genie_matrix_ne;
 259  extern GPROC genie_matrix_norm;
 260  extern GPROC genie_matrix_pca_cv;
 261  extern GPROC genie_matrix_pca_svd;
 262  extern GPROC genie_matrix_pca_svd_full;
 263  extern GPROC genie_matrix_pinv;
 264  extern GPROC genie_matrix_pinv_lim;
 265  extern GPROC genie_matrix_pls1;
 266  extern GPROC genie_matrix_pls1_lim;
 267  extern GPROC genie_matrix_plusab;
 268  extern GPROC genie_matrix_qr;
 269  extern GPROC genie_matrix_qr_ls_solve;
 270  extern GPROC genie_matrix_qr_solve;
 271  extern GPROC genie_matrix_scale_real;
 272  extern GPROC genie_matrix_scale_real_ab;
 273  extern GPROC genie_matrix_sub;
 274  extern GPROC genie_matrix_svd;
 275  extern GPROC genie_matrix_svd_solve;
 276  extern GPROC genie_matrix_times_matrix;
 277  extern GPROC genie_matrix_times_vector;
 278  extern GPROC genie_matrix_trace;
 279  extern GPROC genie_matrix_transpose;
 280  extern GPROC genie_matrix_vcat;
 281  extern GPROC genie_real_scale_matrix;
 282  extern GPROC genie_real_scale_vector;
 283  extern GPROC genie_vector_add;
 284  extern GPROC genie_vector_col;
 285  extern GPROC genie_vector_complex_add;
 286  extern GPROC genie_vector_complex_div_complex;
 287  extern GPROC genie_vector_complex_div_complex_ab;
 288  extern GPROC genie_vector_complex_dot;
 289  extern GPROC genie_vector_complex_dyad;
 290  extern GPROC genie_vector_complex_echo;
 291  extern GPROC genie_vector_complex_eq;
 292  extern GPROC genie_vector_complex_minus;
 293  extern GPROC genie_vector_complex_minusab;
 294  extern GPROC genie_vector_complex_ne;
 295  extern GPROC genie_vector_complex_norm;
 296  extern GPROC genie_vector_complex_plusab;
 297  extern GPROC genie_vector_complex_scale_complex;
 298  extern GPROC genie_vector_complex_scale_complex_ab;
 299  extern GPROC genie_vector_complex_sub;
 300  extern GPROC genie_vector_complex_times_matrix;
 301  extern GPROC genie_vector_div_real;
 302  extern GPROC genie_vector_div_real_ab;
 303  extern GPROC genie_vector_dot;
 304  extern GPROC genie_vector_dyad;
 305  extern GPROC genie_vector_echo;
 306  extern GPROC genie_vector_eq;
 307  extern GPROC genie_vector_minus;
 308  extern GPROC genie_vector_minusab;
 309  extern GPROC genie_vector_ne;
 310  extern GPROC genie_vector_norm;
 311  extern GPROC genie_vector_plusab;
 312  extern GPROC genie_vector_row;
 313  extern GPROC genie_vector_scale_real;
 314  extern GPROC genie_vector_scale_real_ab;
 315  extern GPROC genie_vector_sub;
 316  extern GPROC genie_vector_times_matrix;
 317  
 318  // Constants ex GSL
 319  
 320  extern GPROC genie_cgs_acre;
 321  extern GPROC genie_cgs_angstrom;
 322  extern GPROC genie_cgs_astronomical_unit;
 323  extern GPROC genie_cgs_bar;
 324  extern GPROC genie_cgs_barn;
 325  extern GPROC genie_cgs_bohr_magneton;
 326  extern GPROC genie_cgs_bohr_radius;
 327  extern GPROC genie_cgs_boltzmann;
 328  extern GPROC genie_cgs_btu;
 329  extern GPROC genie_cgs_calorie;
 330  extern GPROC genie_cgs_canadian_gallon;
 331  extern GPROC genie_cgs_carat;
 332  extern GPROC genie_cgs_cup;
 333  extern GPROC genie_cgs_curie;
 334  extern GPROC genie_cgs_day;
 335  extern GPROC genie_cgs_dyne;
 336  extern GPROC genie_cgs_electron_charge;
 337  extern GPROC genie_cgs_electron_magnetic_moment;
 338  extern GPROC genie_cgs_electron_volt;
 339  extern GPROC genie_cgs_erg;
 340  extern GPROC genie_cgs_faraday;
 341  extern GPROC genie_cgs_fathom;
 342  extern GPROC genie_cgs_fluid_ounce;
 343  extern GPROC genie_cgs_foot;
 344  extern GPROC genie_cgs_footcandle;
 345  extern GPROC genie_cgs_footlambert;
 346  extern GPROC genie_cgs_gauss;
 347  extern GPROC genie_cgs_gram_force;
 348  extern GPROC genie_cgs_grav_accel;
 349  extern GPROC genie_cgs_gravitational_constant;
 350  extern GPROC genie_cgs_hectare;
 351  extern GPROC genie_cgs_horsepower;
 352  extern GPROC genie_cgs_hour;
 353  extern GPROC genie_cgs_inch;
 354  extern GPROC genie_cgs_inch_of_mercury;
 355  extern GPROC genie_cgs_inch_of_water;
 356  extern GPROC genie_cgs_joule;
 357  extern GPROC genie_cgs_kilometers_per_hour;
 358  extern GPROC genie_cgs_kilopound_force;
 359  extern GPROC genie_cgs_knot;
 360  extern GPROC genie_cgs_lambert;
 361  extern GPROC genie_cgs_light_year;
 362  extern GPROC genie_cgs_liter;
 363  extern GPROC genie_cgs_lumen;
 364  extern GPROC genie_cgs_lux;
 365  extern GPROC genie_cgs_mass_electron;
 366  extern GPROC genie_cgs_mass_muon;
 367  extern GPROC genie_cgs_mass_neutron;
 368  extern GPROC genie_cgs_mass_proton;
 369  extern GPROC genie_cgs_meter_of_mercury;
 370  extern GPROC genie_cgs_metric_ton;
 371  extern GPROC genie_cgs_micron;
 372  extern GPROC genie_cgs_mil;
 373  extern GPROC genie_cgs_mile;
 374  extern GPROC genie_cgs_miles_per_hour;
 375  extern GPROC genie_cgs_minute;
 376  extern GPROC genie_cgs_molar_gas;
 377  extern GPROC genie_cgs_nautical_mile;
 378  extern GPROC genie_cgs_newton;
 379  extern GPROC genie_cgs_nuclear_magneton;
 380  extern GPROC genie_cgs_ounce_mass;
 381  extern GPROC genie_cgs_parsec;
 382  extern GPROC genie_cgs_phot;
 383  extern GPROC genie_cgs_pint;
 384  extern GPROC genie_cgs_planck_constant_h;
 385  extern GPROC genie_cgs_planck_constant_hbar;
 386  extern GPROC genie_cgs_point;
 387  extern GPROC genie_cgs_poise;
 388  extern GPROC genie_cgs_pound_force;
 389  extern GPROC genie_cgs_pound_mass;
 390  extern GPROC genie_cgs_poundal;
 391  extern GPROC genie_cgs_proton_magnetic_moment;
 392  extern GPROC genie_cgs_psi;
 393  extern GPROC genie_cgs_quart;
 394  extern GPROC genie_cgs_rad;
 395  extern GPROC genie_cgs_roentgen;
 396  extern GPROC genie_cgs_rydberg;
 397  extern GPROC genie_cgs_solar_mass;
 398  extern GPROC genie_cgs_speed_of_light;
 399  extern GPROC genie_cgs_standard_gas_volume;
 400  extern GPROC genie_cgs_std_atmosphere;
 401  extern GPROC genie_cgs_stilb;
 402  extern GPROC genie_cgs_stokes;
 403  extern GPROC genie_cgs_tablespoon;
 404  extern GPROC genie_cgs_teaspoon;
 405  extern GPROC genie_cgs_texpoint;
 406  extern GPROC genie_cgs_therm;
 407  extern GPROC genie_cgs_ton;
 408  extern GPROC genie_cgs_torr;
 409  extern GPROC genie_cgs_troy_ounce;
 410  extern GPROC genie_cgs_uk_gallon;
 411  extern GPROC genie_cgs_uk_ton;
 412  extern GPROC genie_cgs_unified_atomic_mass;
 413  extern GPROC genie_cgs_us_gallon;
 414  extern GPROC genie_cgs_week;
 415  extern GPROC genie_cgs_yard;
 416  extern GPROC genie_mks_acre;
 417  extern GPROC genie_mks_angstrom;
 418  extern GPROC genie_mks_astronomical_unit;
 419  extern GPROC genie_mks_bar;
 420  extern GPROC genie_mks_barn;
 421  extern GPROC genie_mks_bohr_magneton;
 422  extern GPROC genie_mks_bohr_radius;
 423  extern GPROC genie_mks_boltzmann;
 424  extern GPROC genie_mks_btu;
 425  extern GPROC genie_mks_calorie;
 426  extern GPROC genie_mks_canadian_gallon;
 427  extern GPROC genie_mks_carat;
 428  extern GPROC genie_mks_cup;
 429  extern GPROC genie_mks_curie;
 430  extern GPROC genie_mks_day;
 431  extern GPROC genie_mks_dyne;
 432  extern GPROC genie_mks_electron_charge;
 433  extern GPROC genie_mks_electron_magnetic_moment;
 434  extern GPROC genie_mks_electron_volt;
 435  extern GPROC genie_mks_erg;
 436  extern GPROC genie_mks_faraday;
 437  extern GPROC genie_mks_fathom;
 438  extern GPROC genie_mks_fluid_ounce;
 439  extern GPROC genie_mks_foot;
 440  extern GPROC genie_mks_footcandle;
 441  extern GPROC genie_mks_footlambert;
 442  extern GPROC genie_mks_gauss;
 443  extern GPROC genie_mks_gram_force;
 444  extern GPROC genie_mks_grav_accel;
 445  extern GPROC genie_mks_gravitational_constant;
 446  extern GPROC genie_mks_hectare;
 447  extern GPROC genie_mks_horsepower;
 448  extern GPROC genie_mks_hour;
 449  extern GPROC genie_mks_inch;
 450  extern GPROC genie_mks_inch_of_mercury;
 451  extern GPROC genie_mks_inch_of_water;
 452  extern GPROC genie_mks_joule;
 453  extern GPROC genie_mks_kilometers_per_hour;
 454  extern GPROC genie_mks_kilopound_force;
 455  extern GPROC genie_mks_knot;
 456  extern GPROC genie_mks_lambert;
 457  extern GPROC genie_mks_light_year;
 458  extern GPROC genie_mks_liter;
 459  extern GPROC genie_mks_lumen;
 460  extern GPROC genie_mks_lux;
 461  extern GPROC genie_mks_mass_electron;
 462  extern GPROC genie_mks_mass_muon;
 463  extern GPROC genie_mks_mass_neutron;
 464  extern GPROC genie_mks_mass_proton;
 465  extern GPROC genie_mks_meter_of_mercury;
 466  extern GPROC genie_mks_metric_ton;
 467  extern GPROC genie_mks_micron;
 468  extern GPROC genie_mks_mil;
 469  extern GPROC genie_mks_mile;
 470  extern GPROC genie_mks_miles_per_hour;
 471  extern GPROC genie_mks_minute;
 472  extern GPROC genie_mks_molar_gas;
 473  extern GPROC genie_mks_nautical_mile;
 474  extern GPROC genie_mks_newton;
 475  extern GPROC genie_mks_nuclear_magneton;
 476  extern GPROC genie_mks_ounce_mass;
 477  extern GPROC genie_mks_parsec;
 478  extern GPROC genie_mks_phot;
 479  extern GPROC genie_mks_pint;
 480  extern GPROC genie_mks_planck_constant_h;
 481  extern GPROC genie_mks_planck_constant_hbar;
 482  extern GPROC genie_mks_point;
 483  extern GPROC genie_mks_poise;
 484  extern GPROC genie_mks_pound_force;
 485  extern GPROC genie_mks_pound_mass;
 486  extern GPROC genie_mks_poundal;
 487  extern GPROC genie_mks_proton_magnetic_moment;
 488  extern GPROC genie_mks_psi;
 489  extern GPROC genie_mks_quart;
 490  extern GPROC genie_mks_rad;
 491  extern GPROC genie_mks_roentgen;
 492  extern GPROC genie_mks_rydberg;
 493  extern GPROC genie_mks_solar_mass;
 494  extern GPROC genie_mks_speed_of_light;
 495  extern GPROC genie_mks_standard_gas_volume;
 496  extern GPROC genie_mks_std_atmosphere;
 497  extern GPROC genie_mks_stilb;
 498  extern GPROC genie_mks_stokes;
 499  extern GPROC genie_mks_tablespoon;
 500  extern GPROC genie_mks_teaspoon;
 501  extern GPROC genie_mks_texpoint;
 502  extern GPROC genie_mks_therm;
 503  extern GPROC genie_mks_ton;
 504  extern GPROC genie_mks_torr;
 505  extern GPROC genie_mks_troy_ounce;
 506  extern GPROC genie_mks_uk_gallon;
 507  extern GPROC genie_mks_uk_ton;
 508  extern GPROC genie_mks_unified_atomic_mass;
 509  extern GPROC genie_mks_us_gallon;
 510  extern GPROC genie_mks_vacuum_permeability;
 511  extern GPROC genie_mks_vacuum_permittivity;
 512  extern GPROC genie_mks_week;
 513  extern GPROC genie_mks_yard;
 514  extern GPROC genie_num_atto;
 515  extern GPROC genie_num_avogadro;
 516  extern GPROC genie_num_exa;
 517  extern GPROC genie_num_femto;
 518  extern GPROC genie_num_fine_structure;
 519  extern GPROC genie_num_giga;
 520  extern GPROC genie_num_kilo;
 521  extern GPROC genie_num_mega;
 522  extern GPROC genie_num_micro;
 523  extern GPROC genie_num_milli;
 524  extern GPROC genie_num_nano;
 525  extern GPROC genie_num_peta;
 526  extern GPROC genie_num_pico;
 527  extern GPROC genie_num_tera;
 528  extern GPROC genie_num_yocto;
 529  extern GPROC genie_num_yotta;
 530  extern GPROC genie_num_zepto;
 531  extern GPROC genie_num_zetta;
 532  #endif
 533  
 534  #endif