FMUTIL
0.1
Fortran Miscellaneous UTILities
|
Go to the documentation of this file.
34 use,
intrinsic :: iso_fortran_env, only: real64, real128
39 integer,
parameter,
public ::
dp = real64
40 integer,
parameter,
public ::
qp = real128
41 integer,
parameter,
public ::
wp =
dp
44 real(
wp),
parameter,
public ::
eps = epsilon(1.0_wp)
47 real(
wp),
parameter,
public ::
inf = huge(1.0_wp)
50 integer,
private ::
ind
52 real(
wp),
dimension(*,*),
parameter,
public ::
i3 = &
53 reshape([merge([(1.0_wp,
ind=1,9)], [(0.0_wp,
ind=1,9)],
nzind3)],[3,3])
57 logical,
dimension(*),
parameter ::
nzind6 = [ (
ind == (6*(
ind/6)+(
ind/6+1)),
ind=1,6**2-1), .true.]
58 real(
wp),
dimension(*,*),
parameter,
public ::
i6 = &
59 reshape([merge([(1.0_wp,
ind=1,6**2)], [(0.0_wp,
ind=1,6**2)],
nzind6)],[6,6])
integer, private ind
Identity matrix - 3x3.
logical, dimension(*), parameter nzind6
Identity matrix - 6x6.
logical, dimension(*), parameter nzind3
integer, parameter, public wp
real(wp), dimension(*, *), parameter, public i6
real(wp), dimension(*, *), parameter, public i3
integer, parameter, public qp
integer, parameter, public dp
import the fortran environment module for precision-related constants
real(wp), parameter, public inf
Infinity definition.
real(wp), parameter, public eps
Smallest positive real satisfying 1.0_WP + eps > 1.0_WP.