14template < prototype_
integral INTEGRAL >
15inline integral_nanosecond operator /(
const integral_nanosecond &
time, INTEGRAL integral) {
return integral_nanosecond((::i64)(
time.m_i32 / integral)); }
16template < prototype_
integral INTEGRAL >
17inline integral_nanosecond operator *(
const integral_nanosecond &
time, INTEGRAL integral) {
return integral_nanosecond((::i64)(
time.m_i32 * integral)); }
26template < prototype_
integral INTEGRAL >
27inline integral_microsecond operator /(
const integral_microsecond &
time, INTEGRAL integral) {
return integral_microsecond((::i64)(
time.m_i32 / integral)); }
28template < prototype_
integral INTEGRAL >
29inline integral_microsecond operator *(
const integral_microsecond &
time, INTEGRAL integral) {
return integral_microsecond((::i64)(
time.m_i32 * integral)); }
38template < prototype_
integral INTEGRAL >
39inline integral_millisecond operator /(
const integral_millisecond &
time, INTEGRAL integral) {
return integral_millisecond((::i64)(
time.m_i32 / integral)); }
40template < prototype_
integral INTEGRAL >
41inline integral_millisecond operator *(
const integral_millisecond &
time, INTEGRAL integral) {
return integral_millisecond((::i64)(
time.m_i32 * integral)); }
50template < prototype_
integral INTEGRAL >
51inline integral_second operator /(
const integral_second &
time, INTEGRAL integral) {
return integral_second((::i64)(
time.m_i32 / integral)); }
52template < prototype_
integral INTEGRAL >
53inline integral_second operator *(
const integral_second &
time, INTEGRAL integral) {
return integral_second((::i64)(
time.m_i32 * integral)); }
62template < prototype_
integral INTEGRAL >
63inline integral_minute operator /(
const integral_minute &
time, INTEGRAL integral) {
return integral_minute((::i64)(
time.m_i32 / integral)); }
64template < prototype_
integral INTEGRAL >
65inline integral_minute operator *(
const integral_minute &
time, INTEGRAL integral) {
return integral_minute((::i64)(
time.m_i32 * integral)); }
74template < prototype_
integral INTEGRAL >
75inline integral_hour operator /(
const integral_hour &
time, INTEGRAL integral) {
return integral_hour((::i64)(
time.m_i32 / integral)); }
76template < prototype_
integral INTEGRAL >
77inline integral_hour operator *(
const integral_hour &
time, INTEGRAL integral) {
return integral_hour((::i64)(
time.m_i32 * integral)); }
86template < prototype_
integral INTEGRAL >
87inline integral_day operator /(
const integral_day &
time, INTEGRAL integral) {
return integral_day(
time.m_i32 / integral); }
88template < prototype_
integral INTEGRAL >
89inline integral_day operator *(
const integral_day &
time, INTEGRAL integral) {
return integral_day(
time.m_i32 * integral); }
98template < prototype_
floating FLOATING >
99inline integral_nanosecond operator /(
const integral_nanosecond &
time, FLOATING floating) {
return integral_nanosecond((::i64)(
time.m_i32 / floating)); }
100template < prototype_
floating FLOATING >
101inline integral_nanosecond operator *(
const integral_nanosecond &
time, FLOATING floating) {
return integral_nanosecond((::i64)(
time.m_i32 * floating)); }
110template < prototype_
floating FLOATING >
111inline integral_microsecond operator /(
const integral_microsecond &
time, FLOATING floating) {
return integral_microsecond((::i64)(
time.m_i32 / floating)); }
112template < prototype_
floating FLOATING >
113inline integral_microsecond operator *(
const integral_microsecond &
time, FLOATING floating) {
return integral_microsecond((::i64)(
time.m_i32 * floating)); }
122template < prototype_
floating FLOATING >
123inline integral_millisecond operator /(
const integral_millisecond &
time, FLOATING floating) {
return integral_millisecond((::i64)(
time.m_i32 / floating)); }
124template < prototype_
floating FLOATING >
125inline integral_millisecond operator *(
const integral_millisecond &
time, FLOATING floating) {
return integral_millisecond((::i64)(
time.m_i32 * floating)); }
134template < prototype_
floating FLOATING >
135inline integral_second operator /(
const integral_second &
time, FLOATING floating) {
return integral_second((::i64)(
time.m_i32 / floating)); }
136template < prototype_
floating FLOATING >
137inline integral_second operator *(
const integral_second &
time, FLOATING floating) {
return integral_second((::i64)(
time.m_i32 * floating)); }
146template < prototype_
floating FLOATING >
147inline integral_minute operator /(
const integral_minute &
time, FLOATING floating) {
return integral_minute((::i64)(
time.m_i32 / floating)); }
148template < prototype_
floating FLOATING >
149inline integral_minute operator *(
const integral_minute &
time, FLOATING floating) {
return integral_minute((::i64)(
time.m_i32 * floating)); }
158template < prototype_
floating FLOATING >
159inline integral_hour operator /(
const integral_hour &
time, FLOATING floating) {
return integral_hour((::i64)(
time.m_i32 / floating)); }
160template < prototype_
floating FLOATING >
161inline integral_hour operator *(
const integral_hour &
time, FLOATING floating) {
return integral_hour((::i64)(
time.m_i32 * floating)); }
170template < prototype_
floating FLOATING >
171inline integral_day operator /(
const integral_day &
time, FLOATING floating) {
return integral_day(
time.m_i32 / floating); }
172template < prototype_
floating FLOATING >
173inline integral_day operator *(
const integral_day &
time, FLOATING floating) {
return integral_day(
time.m_i32 * floating); }
182template < prototype_
integral INTEGRAL >
183inline floating_nanosecond operator /(
const floating_nanosecond &
time, INTEGRAL integral) {
return floating_nanosecond((::f64)(
time.m_f64 / integral)); }
184template < prototype_
integral INTEGRAL >
185inline floating_nanosecond operator *(
const floating_nanosecond &
time, INTEGRAL integral) {
return floating_nanosecond((::f64)(
time.m_f64 * integral)); }
194template < prototype_
integral INTEGRAL >
195inline floating_microsecond operator /(
const floating_microsecond &
time, INTEGRAL integral) {
return floating_microsecond((::f64)(
time.m_f64 / integral)); }
196template < prototype_
integral INTEGRAL >
197inline floating_microsecond operator *(
const floating_microsecond &
time, INTEGRAL integral) {
return floating_microsecond((::f64)(
time.m_f64 * integral)); }
206template < prototype_
integral INTEGRAL >
207inline floating_millisecond operator /(
const floating_millisecond &
time, INTEGRAL integral) {
return floating_millisecond((::f64)(
time.m_f64 / integral)); }
208template < prototype_
integral INTEGRAL >
209inline floating_millisecond operator *(
const floating_millisecond &
time, INTEGRAL integral) {
return floating_millisecond((::f64)(
time.m_f64 * integral)); }
218template < prototype_
integral INTEGRAL >
219inline floating_second operator /(
const floating_second &
time, INTEGRAL integral) {
return floating_second((::f64)(
time.m_f64 / integral)); }
220template < prototype_
integral INTEGRAL >
221inline floating_second operator *(
const floating_second &
time, INTEGRAL integral) {
return floating_second((::f64)(
time.m_f64 * integral)); }
230template < prototype_
integral INTEGRAL >
231inline floating_minute operator /(
const floating_minute &
time, INTEGRAL integral) {
return floating_minute((::f64)(
time.m_f64 / integral)); }
232template < prototype_
integral INTEGRAL >
233inline floating_minute operator *(
const floating_minute &
time, INTEGRAL integral) {
return floating_minute((::f64)(
time.m_f64 * integral)); }
242template < prototype_
integral INTEGRAL >
243inline floating_hour operator /(
const floating_hour &
time, INTEGRAL integral) {
return floating_hour((::f64)(
time.m_f64 / integral)); }
244template < prototype_
integral INTEGRAL >
245inline floating_hour operator *(
const floating_hour &
time, INTEGRAL integral) {
return floating_hour((::f64)(
time.m_f64 * integral)); }
254template < prototype_
integral INTEGRAL >
255inline floating_day operator /(
const floating_day &
time, INTEGRAL integral) {
return floating_day(
time.m_f64 / integral); }
256template < prototype_
integral INTEGRAL >
257inline floating_day operator *(
const floating_day &
time, INTEGRAL integral) {
return floating_day(
time.m_f64 * integral); }
266template < prototype_
floating FLOATING >
267inline floating_nanosecond operator /(
const floating_nanosecond &
time, FLOATING floating) {
return floating_nanosecond((::f64)(
time.m_f64 / floating)); }
268template < prototype_
floating FLOATING >
269inline floating_nanosecond operator *(
const floating_nanosecond &
time, FLOATING floating) {
return floating_nanosecond((::f64)(
time.m_f64 * floating)); }
278template < prototype_
floating FLOATING >
279inline floating_microsecond operator /(
const floating_microsecond &
time, FLOATING floating) {
return floating_microsecond((::f64)(
time.m_f64 / floating)); }
280template < prototype_
floating FLOATING >
281inline floating_microsecond operator *(
const floating_microsecond &
time, FLOATING floating) {
return floating_microsecond((::f64)(
time.m_f64 * floating)); }
290template < prototype_
floating FLOATING >
291inline floating_millisecond operator /(
const floating_millisecond &
time, FLOATING floating) {
return floating_millisecond((::f64)(
time.m_f64 / floating)); }
292template < prototype_
floating FLOATING >
293inline floating_millisecond operator *(
const floating_millisecond &
time, FLOATING floating) {
return floating_millisecond((::f64)(
time.m_f64 * floating)); }
302template < prototype_
floating FLOATING >
303inline floating_second operator /(
const floating_second &
time, FLOATING floating) {
return floating_second((::f64)(
time.m_f64 / floating)); }
304template < prototype_
floating FLOATING >
305inline floating_second operator *(
const floating_second &
time, FLOATING floating) {
return floating_second((::f64)(
time.m_f64 * floating)); }
314template < prototype_
floating FLOATING >
315inline floating_minute operator /(
const floating_minute &
time, FLOATING floating) {
return floating_minute((::f64)(
time.m_f64 / floating)); }
316template < prototype_
floating FLOATING >
317inline floating_minute operator *(
const floating_minute &
time, FLOATING floating) {
return floating_minute((::f64)(
time.m_f64 * floating)); }
326template < prototype_
floating FLOATING >
327inline floating_hour operator /(
const floating_hour &
time, FLOATING floating) {
return floating_hour((::f64)(
time.m_f64 / floating)); }
328template < prototype_
floating FLOATING >
329inline floating_hour operator *(
const floating_hour &
time, FLOATING floating) {
return floating_hour((::f64)(
time.m_f64 * floating)); }
338template < prototype_
floating FLOATING >
339inline floating_day operator /(
const floating_day &
time, FLOATING floating) {
return floating_day(
time.m_f64 / floating); }
340template < prototype_
floating FLOATING >
341inline floating_day operator *(
const floating_day &
time, FLOATING floating) {
return floating_day(
time.m_f64 * floating); }