machine(3)

πŸ“¦
version 1.1.2 Β· 3 versions
, in fedora 43

✨ 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