Data Types | |
interface | abs |
interface | assignment(=) |
interface | ceiling |
type | dc_scaled_sec |
interface | floor |
interface | int |
interface | mod |
interface | modulo |
interface | operator(*) |
interface | operator(+) |
interface | operator(-) |
interface | operator(/) |
interface | operator(<) |
interface | operator(<=) |
interface | operator(==) |
interface | operator(>) |
interface | operator(>=) |
interface | putline |
interface | sign |
Functions/Subroutines | |
subroutine | dcscaledseccreatei (sclsec, sec) |
subroutine | dcscaledseccreater (sclsec, sec) |
subroutine | dcscaledseccreated (sclsec, sec) |
subroutine | dcscaledsectonumi (sec, sclsec) |
subroutine | dcscaledsectonumr (sec, sclsec) |
subroutine | dcscaledsectonumd (sec, sclsec) |
subroutine, public | dcscaledsecputline (sclsec, unit, indent) |
logical function | dcscaledsec_eq_ss (sclsec1, sclsec2) |
logical function | dcscaledsec_eq_si (sclsec, sec) |
logical function | dcscaledsec_eq_is (sec, sclsec) |
logical function | dcscaledsec_eq_sr (sclsec, sec) |
logical function | dcscaledsec_eq_rs (sec, sclsec) |
logical function | dcscaledsec_eq_sd (sclsec, sec) |
logical function | dcscaledsec_eq_ds (sec, sclsec) |
logical function | dcscaledsec_gt_ss (sclsec1, sclsec2) |
logical function | dcscaledsec_gt_si (sclsec, factor) |
logical function | dcscaledsec_gt_is (factor, sclsec) |
logical function | dcscaledsec_lt_ss (sclsec1, sclsec2) |
logical function | dcscaledsec_lt_si (sclsec, factor) |
logical function | dcscaledsec_lt_is (factor, sclsec) |
logical function | dcscaledsec_ge_ss (sclsec1, sclsec2) |
logical function | dcscaledsec_ge_si (sclsec, factor) |
logical function | dcscaledsec_ge_is (factor, sclsec) |
logical function | dcscaledsec_le_ss (sclsec1, sclsec2) |
logical function | dcscaledsec_le_si (sclsec, factor) |
logical function | dcscaledsec_le_is (factor, sclsec) |
type(dc_scaled_sec) function | dcscaledsec_add_ss (sclsec1, sclsec2) |
type(dc_scaled_sec) function | dcscaledsec_add_si (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_add_is (factor, sclsec) |
type(dc_scaled_sec) function | dcscaledsec_add_sr (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_add_rs (factor, sclsec) |
type(dc_scaled_sec) function | dcscaledsec_add_sd (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_add_ds (factor, sclsec) |
type(dc_scaled_sec) function | dcscaledsec_sub_s (sclsec) |
type(dc_scaled_sec) function | dcscaledsec_sub_ss (sclsec1, sclsec2) |
type(dc_scaled_sec) function | dcscaledsec_sub_si (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_sub_is (factor, sclsec) |
type(dc_scaled_sec) function | dcscaledsec_sub_sr (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_sub_rs (factor, sclsec) |
type(dc_scaled_sec) function | dcscaledsec_sub_sd (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_sub_ds (factor, sclsec) |
type(dc_scaled_sec) function | dcscaledsec_mul_ss (sclsec1, sclsec2) |
type(dc_scaled_sec) function | dcscaledsec_mul_si (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_mul_is (factor, sclsec) |
type(dc_scaled_sec) function | dcscaledsec_mul_sd (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_mul_ds (factor, sclsec) |
type(dc_scaled_sec) function | dcscaledsec_mul_sr (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_mul_rs (factor, sclsec) |
type(dc_scaled_sec) function | dcscaledsec_div_ss (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_div_si (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_div_sd (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_div_sr (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_mod_ss (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_mod_si (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_mod_sr (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_mod_sd (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_modulo_ss (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_modulo_si (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_modulo_sr (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_modulo_sd (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_abs_s (sclsec) |
type(dc_scaled_sec) function | dcscaledsec_int_s (sclsec) |
type(dc_scaled_sec) function | dcscaledsec_sign_ss (sclsec1, sclsec2) |
type(dc_scaled_sec) function | dcscaledsec_sign_si (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_sign_sr (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_sign_sd (sclsec, factor) |
type(dc_scaled_sec) function | dcscaledsec_floor_s (sclsec) |
type(dc_scaled_sec) function | dcscaledsec_ceiling_s (sclsec) |
integer function | count_digit (sec) |
Variables | |
integer, parameter | imin = -2 |
integer, parameter | imax = 8 |
real(dp), parameter | scale_factor = 1.0e+3_DP |
real(dp), dimension(-(imax+1):imax+1), parameter | scale_factor_xx = (/ 1.0e-27_DP, 1.0e-24_DP, 1.0e-21_DP, 1.0e-18_DP, 1.0e-15_DP, 1.0e-12_DP, 1.0e-9_DP, 1.0e-6_DP, 1.0e-3_DP, 1.0_DP, 1.0e+3_DP, 1.0e+6_DP, 1.0e+9_DP, 1.0e+12_DP, 1.0e+15_DP, 1.0e+18_DP, 1.0e+21_DP, 1.0e+24_DP, 1.0e+27_DP /) |
integer, parameter | scale_factor_int = 1000 |
integer, dimension(0:3), parameter | scale_factor_int_xx = (/ 1, 1000, 1000000, 1000000000 /) |
|
private |
Definition at line 2045 of file dc_scaledsec.f90.
Referenced by dcscaledseccreated().
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_abs_s | ( | type(dc_scaled_sec), intent(in) | sclsec | ) |
Definition at line 1891 of file dc_scaledsec.f90.
|
private |
Definition at line 1084 of file dc_scaledsec.f90.
|
private |
Definition at line 1016 of file dc_scaledsec.f90.
|
private |
Definition at line 1050 of file dc_scaledsec.f90.
|
private |
Definition at line 1067 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_add_si | ( | type(dc_scaled_sec), intent(in) | sclsec, |
integer, intent(in) | factor | ||
) |
Definition at line 999 of file dc_scaledsec.f90.
|
private |
Definition at line 1033 of file dc_scaledsec.f90.
|
private |
Definition at line 935 of file dc_scaledsec.f90.
References imax, imin, and scale_factor_int.
|
private |
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_div_sd | ( | type(dc_scaled_sec), intent(in) | sclsec, |
real(dp), intent(in) | factor | ||
) |
Definition at line 1550 of file dc_scaledsec.f90.
References imax, imin, scale_factor, and scale_factor_xx.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_div_si | ( | type(dc_scaled_sec), intent(in) | sclsec, |
integer, intent(in) | factor | ||
) |
Definition at line 1534 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_div_sr | ( | type(dc_scaled_sec), intent(in) | sclsec, |
real, intent(in) | factor | ||
) |
Definition at line 1602 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_div_ss | ( | type(dc_scaled_sec), intent(in) | sclsec, |
type(dc_scaled_sec), intent(in) | factor | ||
) |
Definition at line 1505 of file dc_scaledsec.f90.
References imax.
|
private |
Definition at line 536 of file dc_scaledsec.f90.
|
private |
Definition at line 490 of file dc_scaledsec.f90.
|
private |
Definition at line 512 of file dc_scaledsec.f90.
|
private |
Definition at line 524 of file dc_scaledsec.f90.
|
private |
Definition at line 456 of file dc_scaledsec.f90.
References imax, imin, and scale_factor_int_xx.
|
private |
Definition at line 500 of file dc_scaledsec.f90.
logical function dc_scaledsec::dcscaledsec_eq_ss | ( | type(dc_scaled_sec), intent(in) | sclsec1, |
type(dc_scaled_sec), intent(in) | sclsec2 | ||
) |
Definition at line 424 of file dc_scaledsec.f90.
|
private |
|
private |
Definition at line 876 of file dc_scaledsec.f90.
|
private |
Definition at line 861 of file dc_scaledsec.f90.
|
private |
Definition at line 847 of file dc_scaledsec.f90.
|
private |
Definition at line 646 of file dc_scaledsec.f90.
References imax, and scale_factor_int_xx.
|
private |
Definition at line 593 of file dc_scaledsec.f90.
References imax, imin, and scale_factor_int_xx.
|
private |
Definition at line 548 of file dc_scaledsec.f90.
|
private |
|
private |
Definition at line 920 of file dc_scaledsec.f90.
|
private |
Definition at line 905 of file dc_scaledsec.f90.
|
private |
Definition at line 891 of file dc_scaledsec.f90.
|
private |
Definition at line 794 of file dc_scaledsec.f90.
References imax, imin, and scale_factor_int_xx.
|
private |
Definition at line 742 of file dc_scaledsec.f90.
References imax, and scale_factor_int_xx.
|
private |
Definition at line 698 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_mod_sd | ( | type(dc_scaled_sec), intent(in) | sclsec, |
real(dp), intent(in) | factor | ||
) |
Definition at line 1728 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_mod_si | ( | type(dc_scaled_sec), intent(in) | sclsec, |
integer, intent(in) | factor | ||
) |
Definition at line 1690 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_mod_sr | ( | type(dc_scaled_sec), intent(in) | sclsec, |
real, intent(in) | factor | ||
) |
Definition at line 1709 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_mod_ss | ( | type(dc_scaled_sec), intent(in) | sclsec, |
type(dc_scaled_sec), intent(in) | factor | ||
) |
Definition at line 1618 of file dc_scaledsec.f90.
References imax, imin, scale_factor, and scale_factor_xx.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_modulo_sd | ( | type(dc_scaled_sec), intent(in) | sclsec, |
real(dp), intent(in) | factor | ||
) |
Definition at line 1872 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_modulo_si | ( | type(dc_scaled_sec), intent(in) | sclsec, |
integer, intent(in) | factor | ||
) |
Definition at line 1834 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_modulo_sr | ( | type(dc_scaled_sec), intent(in) | sclsec, |
real, intent(in) | factor | ||
) |
Definition at line 1853 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_modulo_ss | ( | type(dc_scaled_sec), intent(in) | sclsec, |
type(dc_scaled_sec), intent(in) | factor | ||
) |
Definition at line 1747 of file dc_scaledsec.f90.
References imax, imin, scale_factor, and scale_factor_xx.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_mul_ds | ( | real(dp), intent(in) | factor, |
type(dc_scaled_sec), intent(in) | sclsec | ||
) |
Definition at line 1455 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_mul_is | ( | integer, intent(in) | factor, |
type(dc_scaled_sec), intent(in) | sclsec | ||
) |
Definition at line 1422 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_mul_rs | ( | real, intent(in) | factor, |
type(dc_scaled_sec), intent(in) | sclsec | ||
) |
Definition at line 1489 of file dc_scaledsec.f90.
|
private |
Definition at line 1437 of file dc_scaledsec.f90.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_mul_si | ( | type(dc_scaled_sec), intent(in) | sclsec, |
integer, intent(in) | factor | ||
) |
Definition at line 1368 of file dc_scaledsec.f90.
References imax, imin, and scale_factor.
type(dc_scaled_sec) function dc_scaledsec::dcscaledsec_mul_sr | ( | type(dc_scaled_sec), intent(in) | sclsec, |
real, intent(in) | factor | ||
) |
Definition at line 1471 of file dc_scaledsec.f90.
|
private |
Definition at line 1297 of file dc_scaledsec.f90.
References imax, imin, scale_factor, and scale_factor_int.
|
private |
Definition at line 1974 of file dc_scaledsec.f90.
|
private |
Definition at line 1940 of file dc_scaledsec.f90.
|
private |
Definition at line 1957 of file dc_scaledsec.f90.
|
private |
Definition at line 1925 of file dc_scaledsec.f90.
|
private |
Definition at line 1280 of file dc_scaledsec.f90.
|
private |
Definition at line 1212 of file dc_scaledsec.f90.
|
private |
Definition at line 1246 of file dc_scaledsec.f90.
|
private |
Definition at line 1101 of file dc_scaledsec.f90.
|
private |
Definition at line 1263 of file dc_scaledsec.f90.
|
private |
Definition at line 1195 of file dc_scaledsec.f90.
|
private |
Definition at line 1229 of file dc_scaledsec.f90.
|
private |
Definition at line 1116 of file dc_scaledsec.f90.
References imax, imin, and scale_factor_int.
|
private |
Definition at line 220 of file dc_scaledsec.f90.
References dc_trace::beginsub(), count_digit(), dc_error::dc_etoolargetime, dc_error::dc_noerr, dc_types::dp, dc_trace::endsub(), imax, imin, scale_factor_int, scale_factor_xx, dc_error::storeerror(), and dc_types::string.
Referenced by dcscaledseccreatei(), and dcscaledseccreater().
|
private |
Definition at line 200 of file dc_scaledsec.f90.
References dcscaledseccreated().
|
private |
Definition at line 210 of file dc_scaledsec.f90.
References dcscaledseccreated().
subroutine, public dc_scaledsec::dcscaledsecputline | ( | type(dc_scaled_sec), intent(in) | sclsec, |
integer, intent(in), optional | unit, | ||
character(*), intent(in), optional | indent | ||
) |
Definition at line 343 of file dc_scaledsec.f90.
References dc_trace::beginsub(), dc_trace::endsub(), imax, imin, dc_types::stdout, and dc_types::string.
Referenced by dcdatetimecreate1(), dcdatetimeeval1(), dcdatetimeputline(), dcdifftimecreate1(), dcdifftimecreate2d(), dcdifftimeeval1(), and dcdifftimeputline().
subroutine dc_scaledsec::dcscaledsectonumd | ( | real(dp), intent(out) | sec, |
type(dc_scaled_sec), intent(in) | sclsec | ||
) |
Definition at line 326 of file dc_scaledsec.f90.
References dc_types::dp, imax, imin, and scale_factor_xx.
Referenced by dcscaledsectonumi(), and dcscaledsectonumr().
subroutine dc_scaledsec::dcscaledsectonumi | ( | integer, intent(out) | sec, |
type(dc_scaled_sec), intent(in) | sclsec | ||
) |
Definition at line 300 of file dc_scaledsec.f90.
References dcscaledsectonumd(), and dc_types::dp.
subroutine dc_scaledsec::dcscaledsectonumr | ( | real, intent(out) | sec, |
type(dc_scaled_sec), intent(in) | sclsec | ||
) |
Definition at line 313 of file dc_scaledsec.f90.
References dcscaledsectonumd(), and dc_types::dp.
|
private |
Definition at line 43 of file dc_scaledsec.f90.
Referenced by dcscaledsec_add_ss(), dcscaledsec_div_sd(), dcscaledsec_div_ss(), dcscaledsec_eq_si(), dcscaledsec_eq_ss(), dcscaledsec_gt_is(), dcscaledsec_gt_si(), dcscaledsec_gt_ss(), dcscaledsec_lt_is(), dcscaledsec_lt_si(), dcscaledsec_lt_ss(), dcscaledsec_mod_ss(), dcscaledsec_modulo_ss(), dcscaledsec_mul_si(), dcscaledsec_mul_ss(), dcscaledsec_sub_ss(), dcscaledseccreated(), dcscaledsecputline(), and dcscaledsectonumd().
|
private |
Definition at line 42 of file dc_scaledsec.f90.
Referenced by dcscaledsec_add_ss(), dcscaledsec_ceiling_s(), dcscaledsec_div_sd(), dcscaledsec_eq_si(), dcscaledsec_eq_ss(), dcscaledsec_floor_s(), dcscaledsec_gt_si(), dcscaledsec_gt_ss(), dcscaledsec_int_s(), dcscaledsec_lt_is(), dcscaledsec_lt_ss(), dcscaledsec_mod_ss(), dcscaledsec_modulo_ss(), dcscaledsec_mul_si(), dcscaledsec_mul_ss(), dcscaledsec_sub_ss(), dcscaledseccreated(), dcscaledsecputline(), and dcscaledsectonumd().
|
private |
Definition at line 44 of file dc_scaledsec.f90.
Referenced by dcscaledsec_div_sd(), dcscaledsec_mod_ss(), dcscaledsec_modulo_ss(), dcscaledsec_mul_si(), and dcscaledsec_mul_ss().
|
private |
Definition at line 54 of file dc_scaledsec.f90.
Referenced by dcscaledsec_add_ss(), dcscaledsec_mul_ss(), dcscaledsec_sub_ss(), and dcscaledseccreated().
|
private |
Definition at line 55 of file dc_scaledsec.f90.
Referenced by dcscaledsec_eq_si(), dcscaledsec_gt_is(), dcscaledsec_gt_si(), dcscaledsec_lt_is(), and dcscaledsec_lt_si().
|
private |
Definition at line 45 of file dc_scaledsec.f90.
Referenced by dcscaledsec_div_sd(), dcscaledsec_mod_ss(), dcscaledsec_modulo_ss(), dcscaledseccreated(), and dcscaledsectonumd().