19 integer,
intent(in):: factor
22 result % mon = factor * diff % mon
23 result % day = factor * diff % day
24 result % sec = factor * diff % sec
25 result % day_seconds = diff % day_seconds
26 result % nondim_flag = diff % nondim_flag
27 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
36 integer,
intent(in):: factor
38 result = factor * diff
49 real,
intent(in):: factor
52 result =
real(factor, DP) * diff
63 real,
intent(in):: factor
65 result = factor * diff
74 &
operator(<),
operator(>),
operator(<=),
operator(>=), &
75 &
operator(+),
operator(-),
operator(*),
operator(/), &
80 real(DP),
intent(in):: factor
84 month = factor * diff % mon
85 result % mon =
int(month)
87 result % day =
int(day)
89 & factor * diff % sec + (day - result % day) * diff % day_seconds
90 result % day_seconds = diff % day_seconds
91 result % nondim_flag = diff % nondim_flag
92 call dcdate_normalize(result % day, result % sec, result % day_seconds, result % nondim_flag)
104 real(DP),
intent(in):: factor
106 result = factor * diff
type(dc_difftime) function dcdatetime_mul_fi(diff, factor)
type(dc_difftime) function dcdatetime_mul_fr(diff, factor)
type(dc_difftime) function dcdatetime_mul_df(factor, diff)
type(dc_difftime) function dcdatetime_mul_fd(diff, factor)
real(dp), parameter, public cyclic_mdays
integer, parameter, public dp
倍精度実数型変数
type(dc_difftime) function dcdatetime_mul_if(factor, diff)
type(dc_difftime) function dcdatetime_mul_rf(factor, diff)
subroutine, public dcdate_normalize(day, sec, day_seconds, nondim_flag)