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().