FMUTIL
0.1
Fortran Miscellaneous UTILities
|
FMUTIL Base Module. More...
Variables | |
integer, parameter, public | dp = real64 |
import the fortran environment module for precision-related constants More... | |
integer, parameter, public | double |
integer, parameter, public | precision |
integer, parameter, public | kind |
integer, parameter, public | parameter |
integer, parameter, public | qp = real128 |
integer, parameter, public | quadruple |
integer, parameter, public | wp = DP |
integer, parameter, public | default |
integer, parameter, public | word |
integer, parameter, public | used |
real(wp), parameter, public | eps = epsilon(1.0_WP) |
Smallest positive real satisfying 1.0_WP + eps > 1.0_WP. More... | |
real(wp), parameter, public | inf = huge(1.0_WP) |
Infinity definition. More... | |
integer, private | ind |
Identity matrix - 3x3. More... | |
logical, dimension(*), parameter | nzind3 = [ (ind == (3*(ind/3)+(ind/3+1)), ind=1,8), .TRUE.] |
real(wp), dimension(*, *), parameter, public | i3 = reshape([merge([(1.0_WP, ind=1,9)], [(0.0_WP, ind=1,9)], nzind3)], [3,3]) |
logical, dimension(*), parameter | nzind6 = [ (ind == (6*(ind/6)+(ind/6+1)), ind=1,6**2-1), .TRUE.] |
Identity matrix - 6x6. More... | |
real(wp), dimension(*, *), parameter, public | i6 = reshape([merge([(1.0_WP, ind=1,6**2)], [(0.0_WP, ind=1,6**2)], nzind6)], [6,6]) |
FMUTIL Base Module.
This module provides basic objects and functionality common to all the FMUTIL internal modules.
integer, parameter, public fmutilbase::default |
Definition at line 41 of file fmutil_base.F90.
integer, parameter, public fmutilbase::double |
Definition at line 39 of file fmutil_base.F90.
integer, parameter, public fmutilbase::dp = real64 |
import the fortran environment module for precision-related constants
By default, use 64-bit double precision (IEEE-754)
Definition at line 39 of file fmutil_base.F90.
Smallest positive real satisfying 1.0_WP + eps > 1.0_WP.
Definition at line 44 of file fmutil_base.F90.
real(wp), dimension(*,*), parameter, public fmutilbase::i3 = reshape([merge([(1.0_WP, ind=1,9)], [(0.0_WP, ind=1,9)], nzind3)], [3,3]) |
Definition at line 52 of file fmutil_base.F90.
real(wp), dimension(*,*), parameter, public fmutilbase::i6 = reshape([merge([(1.0_WP, ind=1,6**2)], [(0.0_WP, ind=1,6**2)], nzind6)], [6,6]) |
Definition at line 58 of file fmutil_base.F90.
|
private |
Identity matrix - 3x3.
Definition at line 50 of file fmutil_base.F90.
Infinity definition.
Definition at line 47 of file fmutil_base.F90.
Referenced by rootfinding::polyroots().
integer parameter public fmutilbase::kind |
Definition at line 39 of file fmutil_base.F90.
logical, dimension(*), parameter fmutilbase::nzind3 = [ (ind == (3*(ind/3)+(ind/3+1)), ind=1,8), .TRUE.] |
Definition at line 51 of file fmutil_base.F90.
logical, dimension(*), parameter fmutilbase::nzind6 = [ (ind == (6*(ind/6)+(ind/6+1)), ind=1,6**2-1), .TRUE.] |
Identity matrix - 6x6.
Definition at line 57 of file fmutil_base.F90.
integer parameter public fmutilbase::parameter |
Definition at line 39 of file fmutil_base.F90.
integer parameter public fmutilbase::precision |
Definition at line 39 of file fmutil_base.F90.
integer, parameter, public fmutilbase::qp = real128 |
Definition at line 40 of file fmutil_base.F90.
integer, parameter, public fmutilbase::quadruple |
Definition at line 40 of file fmutil_base.F90.
integer, parameter, public fmutilbase::used |
Definition at line 41 of file fmutil_base.F90.
integer, parameter, public fmutilbase::word |
Definition at line 41 of file fmutil_base.F90.
integer, parameter, public fmutilbase::wp = DP |
Definition at line 41 of file fmutil_base.F90.
Referenced by search::func::func(), and rootfinding::func::func().