| 
| template<class _To , class _Rep , class _Period >  | 
| constexpr enable_if< _Is_duration< _To >::value, _To >::type  | duration_cast (const duration< _Rep, _Period > &) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 , class _Period2 >  | 
| constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type  | operator+ (const duration< _Rep1, _Period1 > &_Left, const duration< _Rep2, _Period2 > &_Right) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 , class _Period2 >  | 
| constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type  | operator- (const duration< _Rep1, _Period1 > &_Left, const duration< _Rep2, _Period2 > &_Right) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 >  | 
| constexpr enable_if< is_convertible< _Rep2, typename common_type< _Rep1, _Rep2 >::type >::value, duration< typename common_type< _Rep1, _Rep2 >::type, _Period1 > >::type  | operator* (const duration< _Rep1, _Period1 > &_Left, const _Rep2 &_Right) | 
|   | 
| template<class _Rep1 , class _Rep2 , class _Period2 >  | 
| constexpr enable_if< is_convertible< _Rep1, typename common_type< _Rep1, _Rep2 >::type >::value, duration< typename common_type< _Rep1, _Rep2 >::type, _Period2 > >::type  | operator* (const _Rep1 &_Left, const duration< _Rep2, _Period2 > &_Right) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 >  | 
| _Duration_div_mod< _Rep1, _Period1, _Rep2 >::type constexpr  | operator/ (const duration< _Rep1, _Period1 > &_Left, const _Rep2 &_Right) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 , class _Period2 >  | 
| constexpr common_type< _Rep1, _Rep2 >::type  | operator/ (const duration< _Rep1, _Period1 > &_Left, const duration< _Rep2, _Period2 > &_Right) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 >  | 
| constexpr _Duration_div_mod< _Rep1, _Period1, _Rep2 >::type  | operator% (const duration< _Rep1, _Period1 > &_Left, const _Rep2 &_Right) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 , class _Period2 >  | 
| constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type  | operator% (const duration< _Rep1, _Period1 > &_Left, const duration< _Rep2, _Period2 > &_Right) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 , class _Period2 >  | 
| constexpr bool  | operator== (const duration< _Rep1, _Period1 > &_Left, const duration< _Rep2, _Period2 > &_Right) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 , class _Period2 >  | 
| constexpr bool  | operator!= (const duration< _Rep1, _Period1 > &_Left, const duration< _Rep2, _Period2 > &_Right) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 , class _Period2 >  | 
| constexpr bool  | operator< (const duration< _Rep1, _Period1 > &_Left, const duration< _Rep2, _Period2 > &_Right) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 , class _Period2 >  | 
| constexpr bool  | operator<= (const duration< _Rep1, _Period1 > &_Left, const duration< _Rep2, _Period2 > &_Right) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 , class _Period2 >  | 
| constexpr bool  | operator> (const duration< _Rep1, _Period1 > &_Left, const duration< _Rep2, _Period2 > &_Right) | 
|   | 
| template<class _Rep1 , class _Period1 , class _Rep2 , class _Period2 >  | 
| constexpr bool  | operator>= (const duration< _Rep1, _Period1 > &_Left, const duration< _Rep2, _Period2 > &_Right) | 
|   | 
| template<class _Rep , class _Period , class _To_integral >  | 
| constexpr _To_integral  | _Floor (const duration< _Rep, _Period > &_Dur, const _To_integral &_Dur_integral) | 
|   | 
| template<class _To , class _Rep , class _Period >  | 
| constexpr enable_if< _Is_duration< _To >::value, _To >::type  | floor (const duration< _Rep, _Period > &_Dur) | 
|   | 
| template<class _Rep , class _Period , class _To_integral >  | 
| constexpr _To_integral  | _Ceil (const duration< _Rep, _Period > &_Dur, const _To_integral &_Dur_integral) | 
|   | 
| template<class _To , class _Rep , class _Period >  | 
| constexpr enable_if< _Is_duration< _To >::value, _To >::type  | ceil (const duration< _Rep, _Period > &_Dur) | 
|   | 
| template<class _Rep >  | 
| constexpr make_unsigned< _Rep >::type  | _Make_unsigned (_Rep _Val) | 
|   | 
| template<class _Rep >  | 
| constexpr bool  | _Is_even (_Rep _Val) | 
|   | 
| template<class _Rep >  | 
| constexpr _Rep  | _Bankers_divide_impl (_Rep _Truncated, _Rep _Mod, _Rep _Half_divisor, bool _Half_divisor_is_exact) | 
|   | 
| template<class _Rep >  | 
| constexpr _Rep  | _Bankers_divide_tag (_Rep _Dividend, _Rep _Divisor, false_type) | 
|   | 
| template<class _Rep >  | 
| constexpr _Rep  | _Bankers_divide_tag (_Rep _Dividend, _Rep _Divisor, true_type) | 
|   | 
| template<class _Rep >  | 
| constexpr _Rep  | _Bankers_divide (_Rep _Dividend, _Rep _Divisor) | 
|   | 
| template<class _Rep >  | 
| constexpr bool  | _Round_should_truncate (_Rep _Val, intmax_t _Val_trunc) | 
|   | 
| template<class _Rep >  | 
| constexpr intmax_t  | _Round_fp_non_negative (_Rep _Val, intmax_t _Val_trunc) | 
|   | 
| template<class _Rep >  | 
| constexpr intmax_t  | _Round_fp_non_negative (_Rep _Val) | 
|   | 
| template<class _Rep >  | 
| constexpr _Rep  | _Round_fp (_Rep _Val) | 
|   | 
| template<class _To , class _Rep , class _Period >  | 
| constexpr _To  | _Round (const duration< _Rep, _Period > &_Dur, false_type, false_type) | 
|   | 
| template<class _To , class _Rep , class _Period >  | 
| constexpr _To  | _Round (const duration< _Rep, _Period > &_Dur, false_type, true_type) | 
|   | 
| template<class _To , class _Rep , class _Period , class _Source_integral >  | 
| constexpr _To  | _Round (const duration< _Rep, _Period > &_Dur, true_type, _Source_integral) | 
|   | 
| template<class _To , class _Rep , class _Period >  | 
| constexpr enable_if< _Is_duration< _To >::value, _To >::type  | round (const duration< _Rep, _Period > &_Dur) | 
|   | 
| template<class _Rep , class _Period >  | 
| constexpr enable_if< numeric_limits< _Rep >::is_signed, duration< _Rep, _Period > >::type  | abs (const duration< _Rep, _Period > _Dur) | 
|   | 
| template<class _Clock , class _Duration , class _Rep , class _Period >  | 
| constexpr time_point< _Clock, typename common_type< _Duration, duration< _Rep, _Period > >::type >  | operator+ (const time_point< _Clock, _Duration > &_Left, const duration< _Rep, _Period > &_Right) | 
|   | 
| template<class _Rep , class _Period , class _Clock , class _Duration >  | 
| constexpr time_point< _Clock, typename common_type< duration< _Rep, _Period >, _Duration >::type >  | operator+ (const duration< _Rep, _Period > &_Left, const time_point< _Clock, _Duration > &_Right) | 
|   | 
| template<class _Clock , class _Duration , class _Rep , class _Period >  | 
| constexpr time_point< _Clock, typename common_type< _Duration, duration< _Rep, _Period > >::type >  | operator- (const time_point< _Clock, _Duration > &_Left, const duration< _Rep, _Period > &_Right) | 
|   | 
| template<class _Clock , class _Duration1 , class _Duration2 >  | 
| constexpr common_type< _Duration1, _Duration2 >::type  | operator- (const time_point< _Clock, _Duration1 > &_Left, const time_point< _Clock, _Duration2 > &_Right) | 
|   | 
| template<class _Clock , class _Duration1 , class _Duration2 >  | 
| constexpr bool  | operator== (const time_point< _Clock, _Duration1 > &_Left, const time_point< _Clock, _Duration2 > &_Right) | 
|   | 
| template<class _Clock , class _Duration1 , class _Duration2 >  | 
| constexpr bool  | operator!= (const time_point< _Clock, _Duration1 > &_Left, const time_point< _Clock, _Duration2 > &_Right) | 
|   | 
| template<class _Clock , class _Duration1 , class _Duration2 >  | 
| constexpr bool  | operator< (const time_point< _Clock, _Duration1 > &_Left, const time_point< _Clock, _Duration2 > &_Right) | 
|   | 
| template<class _Clock , class _Duration1 , class _Duration2 >  | 
| constexpr bool  | operator<= (const time_point< _Clock, _Duration1 > &_Left, const time_point< _Clock, _Duration2 > &_Right) | 
|   | 
| template<class _Clock , class _Duration1 , class _Duration2 >  | 
| constexpr bool  | operator> (const time_point< _Clock, _Duration1 > &_Left, const time_point< _Clock, _Duration2 > &_Right) | 
|   | 
| template<class _Clock , class _Duration1 , class _Duration2 >  | 
| constexpr bool  | operator>= (const time_point< _Clock, _Duration1 > &_Left, const time_point< _Clock, _Duration2 > &_Right) | 
|   | 
| template<class _To , class _Clock , class _Duration >  | 
| constexpr enable_if< _Is_duration< _To >::value, time_point< _Clock, _To > >::type  | time_point_cast (const time_point< _Clock, _Duration > &_Time) | 
|   | 
| template<class _To , class _Clock , class _Duration >  | 
| constexpr enable_if< _Is_duration< _To >::value, time_point< _Clock, _To > >::type  | floor (const time_point< _Clock, _Duration > &_Time) | 
|   | 
| template<class _To , class _Clock , class _Duration >  | 
| constexpr enable_if< _Is_duration< _To >::value, time_point< _Clock, _To > >::type  | ceil (const time_point< _Clock, _Duration > &_Time) | 
|   | 
| template<class _To , class _Clock , class _Duration >  | 
| constexpr enable_if< _Is_duration< _To >::value, time_point< _Clock, _To > >::type  | round (const time_point< _Clock, _Duration > &_Time) | 
|   |