24 #ifndef PPL_checked_ext_defs_hh
25 #define PPL_checked_ext_defs_hh 1
33 template <
typename To_Policy,
typename From_Policy,
typename To,
typename From>
36 template <
typename Policy,
typename Type>
39 template <
typename Policy1,
typename Policy2,
typename Type1,
typename Type2>
42 template <
typename To_Policy,
typename From_Policy,
typename To,
typename From>
45 template <
typename To_Policy,
typename From_Policy,
typename To,
typename From>
48 template <
typename To_Policy,
typename From1_Policy,
typename From2_Policy,
52 template <
typename To_Policy,
typename From1_Policy,
typename From2_Policy,
56 template <
typename To_Policy,
typename From1_Policy,
typename From2_Policy,
60 template <
typename To_Policy,
typename From1_Policy,
typename From2_Policy,
64 template <
typename To_Policy,
typename From1_Policy,
typename From2_Policy,
68 template <
typename To_Policy,
typename From1_Policy,
typename From2_Policy,
72 template <
typename To_Policy,
typename From1_Policy,
typename From2_Policy,
76 template <
typename To_Policy,
typename From_Policy,
typename To,
typename From>
79 template <
typename To_Policy,
typename From1_Policy,
typename From2_Policy,
83 template <
typename To1_Policy,
typename To2_Policy,
typename To3_Policy,
84 typename From1_Policy,
typename From2_Policy,
90 template <
typename To_Policy,
typename From1_Policy,
typename From2_Policy,
94 template <
typename Policy,
typename Type>
98 template <
typename Policy,
typename Type>
107 #endif // !defined(PPL_checked_ext_defs_hh)
Result gcd_ext(To &to, const From1 &x, const From2 &y, Rounding_Dir dir)
Result sub_mul_ext(To &to, const From1 &x, const From2 &y, Rounding_Dir dir)
Result lcm_ext(To &to, const From1 &x, const From2 &y, Rounding_Dir dir)
Result sqrt_ext(To &to, const From &x, Rounding_Dir dir)
Result sub_ext(To &to, const From1 &x, const From2 &y, Rounding_Dir dir)
Rounding_Dir
Rounding directions for arithmetic computations.
Result add_ext(To &to, const From1 &x, const From2 &y, Rounding_Dir dir)
From bool Type Type Rounding_Dir To
Result output_ext(std::ostream &os, const Type &x, const Numeric_Format &format, Rounding_Dir dir)
Result add_mul_ext(To &to, const From1 &x, const From2 &y, Rounding_Dir dir)
Result sgn_ext(const Type &x)
Result neg_ext(To &to, const From &x, Rounding_Dir dir)
From bool Type Type Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir unsigned Rounding_Dir unsigned Rounding_Dir unsigned Rounding_Dir Rounding_Dir To2
Result div_ext(To &to, const From1 &x, const From2 &y, Rounding_Dir dir)
Result mul_ext(To &to, const From1 &x, const From2 &y, Rounding_Dir dir)
From bool Type Type Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir unsigned Rounding_Dir unsigned Rounding_Dir unsigned Rounding_Dir Rounding_Dir To1
From bool Type Type Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir From1
The entire library is confined to this namespace.
Result gcdext_ext(To1 &to, To2 &s, To3 &t, const From1 &x, const From2 &y, Rounding_Dir dir)
Result abs_ext(To &to, const From &x, Rounding_Dir dir)
From bool Type Type Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir From2
From bool Type Type Rounding_Dir From
Result cmp_ext(const Type1 &x, const Type2 &y)
Result input_ext(Type &x, std::istream &is, Rounding_Dir dir)
Result assign_ext(To &to, const From &from, Rounding_Dir dir)
From bool Type Type Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir Rounding_Dir unsigned Rounding_Dir unsigned Rounding_Dir unsigned Rounding_Dir Rounding_Dir To3
Result rem_ext(To &to, const From1 &x, const From2 &y, Rounding_Dir dir)