SABER
tools_repro Module Reference

Generic ranks, dimensions and types. More...

Data Types

interface  eq
 
interface  inf
 
interface  infeq
 
interface  sup
 
interface  supeq
 
interface  indist
 
interface  small
 

Functions/Subroutines

logical function repro_eq_int (x, y)
 Equal test for int. More...
 
logical function repro_eq_real (x, y)
 Equal test for real. More...
 
logical function repro_eq_logical (x, y)
 Equal test for logical. More...
 
logical function repro_inf_int (x, y)
 Inferior test for int. More...
 
logical function repro_inf_real (x, y)
 Inferior test for real. More...
 
logical function repro_infeq_int (x, y)
 Inferior or equal test for int. More...
 
logical function repro_infeq_real (x, y)
 Inferior or equal test for real. More...
 
logical function repro_sup_int (x, y)
 Superior test for int. More...
 
logical function repro_sup_real (x, y)
 Superior test for real. More...
 
logical function repro_supeq_int (x, y)
 Superior or equal test for int. More...
 
logical function repro_supeq_real (x, y)
 Superior or equal test for real. More...
 
logical function repro_indist (x, y)
 Indistiguishability test. More...
 
logical function repro_small (x, y)
 Small value test. More...
 

Variables

logical, public repro = .true.
 Reproducibility flag. More...
 
real(kind_real), public rth = 1.0e-12
 Reproducibility threshold. More...
 

Detailed Description

Generic ranks, dimensions and types.

Subroutines/functions list Instrumentation functions Reproducibility functions

Function/Subroutine Documentation

◆ repro_eq_int()

logical function tools_repro::repro_eq_int ( integer(kind_int), intent(in)  x,
integer(kind_int), intent(in)  y 
)
private

Equal test for int.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 108 of file tools_repro.F90.

◆ repro_eq_logical()

logical function tools_repro::repro_eq_logical ( logical, intent(in)  x,
logical, intent(in)  y 
)
private

Equal test for logical.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 174 of file tools_repro.F90.

◆ repro_eq_real()

logical function tools_repro::repro_eq_real ( real(kind_real), intent(in)  x,
real(kind_real), intent(in)  y 
)
private

Equal test for real.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 138 of file tools_repro.F90.

◆ repro_indist()

logical function tools_repro::repro_indist ( real(kind_real), intent(in)  x,
real(kind_real), intent(in)  y 
)
private

Indistiguishability test.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 441 of file tools_repro.F90.

◆ repro_inf_int()

logical function tools_repro::repro_inf_int ( integer(kind_int), intent(in)  x,
integer(kind_int), intent(in)  y 
)
private

Inferior test for int.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 206 of file tools_repro.F90.

◆ repro_inf_real()

logical function tools_repro::repro_inf_real ( real(kind_real), intent(in)  x,
real(kind_real), intent(in)  y 
)
private

Inferior test for real.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 235 of file tools_repro.F90.

◆ repro_infeq_int()

logical function tools_repro::repro_infeq_int ( integer(kind_int), intent(in)  x,
integer(kind_int), intent(in)  y 
)
private

Inferior or equal test for int.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 266 of file tools_repro.F90.

◆ repro_infeq_real()

logical function tools_repro::repro_infeq_real ( real(kind_real), intent(in)  x,
real(kind_real), intent(in)  y 
)
private

Inferior or equal test for real.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 294 of file tools_repro.F90.

◆ repro_small()

logical function tools_repro::repro_small ( real(kind_real), intent(in)  x,
real(kind_real), intent(in)  y 
)
private

Small value test.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 476 of file tools_repro.F90.

◆ repro_sup_int()

logical function tools_repro::repro_sup_int ( integer(kind_int), intent(in)  x,
integer(kind_int), intent(in)  y 
)
private

Superior test for int.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 324 of file tools_repro.F90.

◆ repro_sup_real()

logical function tools_repro::repro_sup_real ( real(kind_real), intent(in)  x,
real(kind_real), intent(in)  y 
)
private

Superior test for real.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 353 of file tools_repro.F90.

◆ repro_supeq_int()

logical function tools_repro::repro_supeq_int ( integer(kind_int), intent(in)  x,
integer(kind_int), intent(in)  y 
)
private

Superior or equal test for int.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 384 of file tools_repro.F90.

◆ repro_supeq_real()

logical function tools_repro::repro_supeq_real ( real(kind_real), intent(in)  x,
real(kind_real), intent(in)  y 
)
private

Superior or equal test for real.

Parameters
[in]xFirst real
[in]ySecond real

Definition at line 412 of file tools_repro.F90.

Variable Documentation

◆ repro

logical, public tools_repro::repro = .true.

Reproducibility flag.

Definition at line 50 of file tools_repro.F90.

◆ rth

real(kind_real), public tools_repro::rth = 1.0e-12

Reproducibility threshold.

Definition at line 51 of file tools_repro.F90.