machine - Man Page

Name

machine — Machine Specific Data

— Machine spefific 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 (what)
subroutine mepack_options_machine_double::dlabad::dlabad (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 (what)
subroutine mepack_options_machine_single::slabad::slabad (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 spefific data for double and single precision computations.

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.

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.

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.

Info

Fri Feb 2 2024 00:00:00 Version 1.1.1 MEPACK