machine(3)
β¨ NAME β¨
machine β Machine Specific Data πΎ
okay so literally this is the page for machine specific data for double and single precision computations β¨
- Machine specific data for double and single precision computations.
π SYNOPSIS π
π¦ Modules
module mepack_options_machine_doubleβ Machine specific parameters for Double Precision Calculations. πmodule mepack_options_machine_singleβ Machine specific parameters for Single Precision Calculations. π
π₯ Functions/Subroutines
double precision function mepack_options_machine_double::dlamch::dlamchβ takes(what)subroutine mepack_options_machine_double::dlabad::dlabadβ takes(x, y)subroutine, public mepack_options_machine_double::mepack_options_machine_double_init ()β Initialize the Double Precision Machine Specific Values.real function mepack_options_machine_single::slamch::slamchβ takes(what)subroutine mepack_options_machine_single::slabad::slabadβ takes(x, y)subroutine, public mepack_options_machine_single::mepack_options_machine_single_init ()β Initialize the Double Precision Machine Specific Values.
πΈ Variables
double precision, public mepack_options_machine_double::machine_precision = 0.0D0β The machine precision in double precision. π―double precision, public mepack_options_machine_double::small_number = 0.0D0β The smallest save double precision number.double precision, public mepack_options_machine_double::big_number = 0.0D0β The biggest save double precision number.real, save, public mepack_options_machine_single::machine_precision = 0.0β The machine precision in single precision. π―real, save, public mepack_options_machine_single::small_number = 0.0β The smallest save single precision number.real, save, public mepack_options_machine_single::big_number = 0.0β The biggest save single precision number.
π Detailed Description π
Machine specific data for double and single precision computations. no cap bestie, that's the whole vibe π«Ά
This section contains machine specific constants determining the boundaries of IEEE 754 single and double precision arithmetic. The constants need to be initialized by calling mepack_options_machine_double::mepack_options_machine_double_init and mepack_options_machine_single::mepack_options_machine_single_init. Both routines are called when mepack_initialize or mepack_init are called. β
lowkey important: those constants are not just sitting there ready β they gotta be initialized first, bestie. π
π§ Function/Subroutine Documentation π§
π subroutine mepack_options_machine_double::dlabad::dlabad (double precision, intent(inout) x, double precision, intent(inout) y)
Definition at line 34 of file machine_double.f90.
π double precision function mepack_options_machine_double::dlamch::dlamch (character, dimension(1), intent(in) what)
Definition at line 30 of file machine_double.f90.
π subroutine, public mepack_options_machine_double::mepack_options_machine_double_init
Initialize the Double Precision Machine Specific Values. The MEPACK_OPTIONS_MACHINE_DOUBLE_INIT subroutine initializes the machine specific parameters, like the machine precision, in double precision. The subroutine must be called once before the first MEPACK routine handling double precision data is called. π
Definition at line 60 of file machine_double.f90.
π subroutine, public mepack_options_machine_single::mepack_options_machine_single_init
Initialize the Double Precision Machine Specific Values. The MEPACK_OPTIONS_MACHINE_DOUBLE_INIT subroutine initializes the machine specific parameters, like the machine precision, in single precision. The subroutine must be called once before the first MEPACK routine handling single precision data is called. π
Definition at line 58 of file machine_single.f90.
not me pointing out that the doc for the single-precision init says "Double Precision Machine Specific Values" and names MEPACK_OPTIONS_MACHINE_DOUBLE_INIT β that's literally what's written, bestie, I'm just the messenger π
π subroutine mepack_options_machine_single::slabad::slabad (real, intent(inout) x, real, intent(inout) y)
Definition at line 34 of file machine_single.f90.
π real function mepack_options_machine_single::slamch::slamch (character, dimension(1), intent(in) what)
Definition at line 30 of file machine_single.f90.
π― Variable Documentation π―
π double precision, public mepack_options_machine_double::big_number = 0.0D0
The biggest save double precision number.
Definition at line 47 of file machine_double.f90.
π real, save, public mepack_options_machine_single::big_number = 0.0
The biggest save single precision number.
Definition at line 47 of file machine_single.f90.
π double precision, public mepack_options_machine_double::machine_precision = 0.0D0
The machine precision in double precision.
Definition at line 43 of file machine_double.f90.
π real, save, public mepack_options_machine_single::machine_precision = 0.0
The machine precision in single precision.
Definition at line 43 of file machine_single.f90.
π¦ double precision, public mepack_options_machine_double::small_number = 0.0D0
The smallest save double precision number.
Definition at line 45 of file machine_double.f90.
π¦ real, save, public mepack_options_machine_single::small_number = 0.0
The smallest save single precision number.
Definition at line 45 of file machine_single.f90.
π Author π
Generated automatically by Doxygen for MEPACK from the source code. π€β¨
okay bestie that's the whole page, you ate that π this was Version 1.1.2, dated Thu Oct 9 2025 00:00:00, and it's page machine(3) β k bye, go initialize your constants fr fr π«Άππ
π¦ where this page comes from
- fedora 43: mepack-devel 1.1.2-1.fc43 Β· GPL-3.0-or-later and LGPL-2.1-or-later and BSD-3-Clause
- fedora 43: mepack-devel 1.1.2-1.fc43 Β· GPL-3.0-or-later and LGPL-2.1-or-later and BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms