Home
last modified time | relevance | path

Searched refs:FPT (Results 76 – 100 of 1214) sorted by relevance

12345678910>>...49

/dports/devel/boost-docs/boost_1_72_0/boost/test/tools/
H A Dfpc_op.hpp78 template <typename FPT, typename Lhs, typename Rhs>
80 compare_fpv_near_zero( FPT const& fpv, op::EQ<Lhs,Rhs>* ) in compare_fpv_near_zero()
82 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
93 template <typename FPT, typename Lhs, typename Rhs>
95 compare_fpv_near_zero( FPT const& fpv, op::NE<Lhs,Rhs>* ) in compare_fpv_near_zero()
97 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
107 template <typename FPT, typename Lhs, typename Rhs>
118 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_STRONG ); in compare_fpv()
130 template <typename FPT, typename Lhs, typename Rhs>
141 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_WEAK ); in compare_fpv()
[all …]
/dports/devel/boost-python-libs/boost_1_72_0/boost/test/tools/
H A Dfpc_op.hpp78 template <typename FPT, typename Lhs, typename Rhs>
80 compare_fpv_near_zero( FPT const& fpv, op::EQ<Lhs,Rhs>* ) in compare_fpv_near_zero()
82 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
93 template <typename FPT, typename Lhs, typename Rhs>
95 compare_fpv_near_zero( FPT const& fpv, op::NE<Lhs,Rhs>* ) in compare_fpv_near_zero()
97 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
107 template <typename FPT, typename Lhs, typename Rhs>
118 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_STRONG ); in compare_fpv()
130 template <typename FPT, typename Lhs, typename Rhs>
141 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_WEAK ); in compare_fpv()
[all …]
/dports/devel/boost-libs/boost_1_72_0/boost/test/tools/
H A Dfpc_op.hpp78 template <typename FPT, typename Lhs, typename Rhs>
80 compare_fpv_near_zero( FPT const& fpv, op::EQ<Lhs,Rhs>* ) in compare_fpv_near_zero()
82 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
93 template <typename FPT, typename Lhs, typename Rhs>
95 compare_fpv_near_zero( FPT const& fpv, op::NE<Lhs,Rhs>* ) in compare_fpv_near_zero()
97 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
107 template <typename FPT, typename Lhs, typename Rhs>
118 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_STRONG ); in compare_fpv()
130 template <typename FPT, typename Lhs, typename Rhs>
141 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_WEAK ); in compare_fpv()
[all …]
/dports/emulators/yuzu/yuzu-0b47f7a46/externals/dynarmic/src/common/fp/
H A Dunpacked.cpp16 template<typename FPT>
18 constexpr size_t sign_bit = FPInfo<FPT>::exponent_width + FPInfo<FPT>::explicit_mantissa_width; in FPUnpackBase()
19 …constexpr size_t exponent_high_bit = FPInfo<FPT>::exponent_width + FPInfo<FPT>::explicit_mantissa_… in FPUnpackBase()
23 …constexpr int denormal_exponent = FPInfo<FPT>::exponent_min - int(FPInfo<FPT>::explicit_mantissa_w… in FPUnpackBase()
48 const bool exp_all_ones = exp_raw == Common::Ones<FPT>(FPInfo<FPT>::exponent_width); in FPUnpackBase()
78 template<typename FPT>
124 if ((mantissa & FPInfo<FPT>::mantissa_mask) == FPInfo<FPT>::mantissa_mask) { in FPRoundBase()
144 FPT result = 0; in FPRoundBase()
155 result = overflow_to_inf ? FPInfo<FPT>::Infinity(sign) : FPInfo<FPT>::MaxNormal(sign); in FPRoundBase()
163 result |= static_cast<FPT>(mantissa) & FPInfo<FPT>::mantissa_mask; in FPRoundBase()
[all …]
H A Dprocess_nan.cpp19 template<typename FPT>
20 FPT FPProcessNaN(FPType type, FPT op, FPCR fpcr, FPSR& fpsr) { in FPProcessNaN()
25 FPT result = op; in FPProcessNaN()
33 result = FPInfo<FPT>::DefaultNaN(); in FPProcessNaN()
43 template<typename FPT>
44 std::optional<FPT> FPProcessNaNs(FPType type1, FPType type2, FPT op1, FPT op2, FPCR fpcr, FPSR& fps… in FPProcessNaNs()
46 return FPProcessNaN<FPT>(type1, op1, fpcr, fpsr); in FPProcessNaNs()
49 return FPProcessNaN<FPT>(type2, op2, fpcr, fpsr); in FPProcessNaNs()
52 return FPProcessNaN<FPT>(type1, op1, fpcr, fpsr); in FPProcessNaNs()
64 template<typename FPT>
[all …]
H A Dunpacked.h53 template<typename FPT>
56 template<typename FPT>
62 template<typename FPT>
68 template<typename FPT>
71 template<typename FPT>
74 return FPRoundBase<FPT>(op, fpcr, rounding, fpsr); in FPRound()
77 template<typename FPT>
80 return FPRoundBase<FPT>(op, fpcr, rounding, fpsr); in FPRoundCV()
83 template<typename FPT>
84 FPT FPRound(FPUnpacked op, FPCR fpcr, FPSR& fpsr) { in FPRound()
[all …]
H A Dprocess_nan.h16 template<typename FPT>
17 FPT FPProcessNaN(FPType type, FPT op, FPCR fpcr, FPSR& fpsr);
19 template<typename FPT>
20 std::optional<FPT> FPProcessNaNs(FPType type1, FPType type2, FPT op1, FPT op2, FPCR fpcr, FPSR& fps…
22 template<typename FPT>
23 std::optional<FPT> FPProcessNaNs3(FPType type1, FPType type2, FPType type3, FPT op1, FPT op2, FPT o…
H A Dinfo.h13 template<typename FPT>
120 template<typename FPT, bool sign, int exponent, FPT value>
121 constexpr FPT FPValue() {
123 return FPInfo<FPT>::Zero(sign);
126 constexpr int point_position = static_cast<int>(FPInfo<FPT>::explicit_mantissa_width);
131 …static_assert(normalized_exponent >= FPInfo<FPT>::exponent_min && normalized_exponent <= FPInfo<FP…
133 constexpr FPT mantissa = (value << offset) & FPInfo<FPT>::mantissa_mask;
134 …constexpr FPT biased_exponent = static_cast<FPT>(normalized_exponent + FPInfo<FPT>::exponent_bias);
135 …return FPT(FPInfo<FPT>::Zero(sign) | mantissa | (biased_exponent << FPInfo<FPT>::explicit_mantissa…
/dports/emulators/citra-qt5/citra-ac98458e0/externals/dynarmic/src/common/fp/
H A Dunpacked.cpp16 template<typename FPT>
18 constexpr size_t sign_bit = FPInfo<FPT>::exponent_width + FPInfo<FPT>::explicit_mantissa_width; in FPUnpackBase()
19 …constexpr size_t exponent_high_bit = FPInfo<FPT>::exponent_width + FPInfo<FPT>::explicit_mantissa_… in FPUnpackBase()
23 …constexpr int denormal_exponent = FPInfo<FPT>::exponent_min - int(FPInfo<FPT>::explicit_mantissa_w… in FPUnpackBase()
48 const bool exp_all_ones = exp_raw == Common::Ones<FPT>(FPInfo<FPT>::exponent_width); in FPUnpackBase()
78 template<typename FPT>
124 if ((mantissa & FPInfo<FPT>::mantissa_mask) == FPInfo<FPT>::mantissa_mask) { in FPRoundBase()
144 FPT result = 0; in FPRoundBase()
155 result = overflow_to_inf ? FPInfo<FPT>::Infinity(sign) : FPInfo<FPT>::MaxNormal(sign); in FPRoundBase()
163 result |= static_cast<FPT>(mantissa) & FPInfo<FPT>::mantissa_mask; in FPRoundBase()
[all …]
H A Dprocess_nan.cpp19 template<typename FPT>
20 FPT FPProcessNaN(FPType type, FPT op, FPCR fpcr, FPSR& fpsr) { in FPProcessNaN()
25 FPT result = op; in FPProcessNaN()
33 result = FPInfo<FPT>::DefaultNaN(); in FPProcessNaN()
43 template<typename FPT>
44 std::optional<FPT> FPProcessNaNs(FPType type1, FPType type2, FPT op1, FPT op2, FPCR fpcr, FPSR& fps… in FPProcessNaNs()
46 return FPProcessNaN<FPT>(type1, op1, fpcr, fpsr); in FPProcessNaNs()
49 return FPProcessNaN<FPT>(type2, op2, fpcr, fpsr); in FPProcessNaNs()
52 return FPProcessNaN<FPT>(type1, op1, fpcr, fpsr); in FPProcessNaNs()
64 template<typename FPT>
[all …]
H A Dunpacked.h53 template<typename FPT>
56 template<typename FPT>
62 template<typename FPT>
68 template<typename FPT>
71 template<typename FPT>
74 return FPRoundBase<FPT>(op, fpcr, rounding, fpsr); in FPRound()
77 template<typename FPT>
80 return FPRoundBase<FPT>(op, fpcr, rounding, fpsr); in FPRoundCV()
83 template<typename FPT>
84 FPT FPRound(FPUnpacked op, FPCR fpcr, FPSR& fpsr) { in FPRound()
[all …]
H A Dprocess_nan.h16 template<typename FPT>
17 FPT FPProcessNaN(FPType type, FPT op, FPCR fpcr, FPSR& fpsr);
19 template<typename FPT>
20 std::optional<FPT> FPProcessNaNs(FPType type1, FPType type2, FPT op1, FPT op2, FPCR fpcr, FPSR& fps…
22 template<typename FPT>
23 std::optional<FPT> FPProcessNaNs3(FPType type1, FPType type2, FPType type3, FPT op1, FPT op2, FPT o…
/dports/emulators/citra/citra-ac98458e0/externals/dynarmic/src/common/fp/
H A Dunpacked.cpp16 template<typename FPT>
18 constexpr size_t sign_bit = FPInfo<FPT>::exponent_width + FPInfo<FPT>::explicit_mantissa_width; in FPUnpackBase()
19 …constexpr size_t exponent_high_bit = FPInfo<FPT>::exponent_width + FPInfo<FPT>::explicit_mantissa_… in FPUnpackBase()
23 …constexpr int denormal_exponent = FPInfo<FPT>::exponent_min - int(FPInfo<FPT>::explicit_mantissa_w… in FPUnpackBase()
48 const bool exp_all_ones = exp_raw == Common::Ones<FPT>(FPInfo<FPT>::exponent_width); in FPUnpackBase()
78 template<typename FPT>
124 if ((mantissa & FPInfo<FPT>::mantissa_mask) == FPInfo<FPT>::mantissa_mask) { in FPRoundBase()
144 FPT result = 0; in FPRoundBase()
155 result = overflow_to_inf ? FPInfo<FPT>::Infinity(sign) : FPInfo<FPT>::MaxNormal(sign); in FPRoundBase()
163 result |= static_cast<FPT>(mantissa) & FPInfo<FPT>::mantissa_mask; in FPRoundBase()
[all …]
H A Dprocess_nan.cpp19 template<typename FPT>
20 FPT FPProcessNaN(FPType type, FPT op, FPCR fpcr, FPSR& fpsr) { in FPProcessNaN()
25 FPT result = op; in FPProcessNaN()
33 result = FPInfo<FPT>::DefaultNaN(); in FPProcessNaN()
43 template<typename FPT>
44 std::optional<FPT> FPProcessNaNs(FPType type1, FPType type2, FPT op1, FPT op2, FPCR fpcr, FPSR& fps… in FPProcessNaNs()
46 return FPProcessNaN<FPT>(type1, op1, fpcr, fpsr); in FPProcessNaNs()
49 return FPProcessNaN<FPT>(type2, op2, fpcr, fpsr); in FPProcessNaNs()
52 return FPProcessNaN<FPT>(type1, op1, fpcr, fpsr); in FPProcessNaNs()
64 template<typename FPT>
[all …]
H A Dunpacked.h53 template<typename FPT>
56 template<typename FPT>
62 template<typename FPT>
68 template<typename FPT>
71 template<typename FPT>
74 return FPRoundBase<FPT>(op, fpcr, rounding, fpsr); in FPRound()
77 template<typename FPT>
80 return FPRoundBase<FPT>(op, fpcr, rounding, fpsr); in FPRoundCV()
83 template<typename FPT>
84 FPT FPRound(FPUnpacked op, FPCR fpcr, FPSR& fpsr) { in FPRound()
[all …]
H A Dprocess_nan.h16 template<typename FPT>
17 FPT FPProcessNaN(FPType type, FPT op, FPCR fpcr, FPSR& fpsr);
19 template<typename FPT>
20 std::optional<FPT> FPProcessNaNs(FPType type1, FPType type2, FPT op1, FPT op2, FPCR fpcr, FPSR& fps…
22 template<typename FPT>
23 std::optional<FPT> FPProcessNaNs3(FPType type1, FPType type2, FPType type3, FPT op1, FPT op2, FPT o…
/dports/audio/supercollider/SuperCollider-3.11.0-Source/external_libraries/boost/boost/test/tools/
H A Dfpc_op.hpp77 template <typename FPT, typename Lhs, typename Rhs>
79 compare_fpv_near_zero( FPT const& fpv, op::EQ<Lhs,Rhs>* ) in compare_fpv_near_zero()
81 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
92 template <typename FPT, typename Lhs, typename Rhs>
94 compare_fpv_near_zero( FPT const& fpv, op::NE<Lhs,Rhs>* ) in compare_fpv_near_zero()
96 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
106 template <typename FPT, typename Lhs, typename Rhs>
117 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_STRONG ); in compare_fpv()
129 template <typename FPT, typename Lhs, typename Rhs>
140 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_WEAK ); in compare_fpv()
[all …]
/dports/devel/R-cran-BH/BH/inst/include/boost/test/tools/
H A Dfpc_op.hpp100 template <typename FPT, typename Lhs, typename Rhs>
102 compare_fpv_near_zero( FPT const& fpv, op::EQ<Lhs,Rhs>* ) in compare_fpv_near_zero()
104 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
115 template <typename FPT, typename Lhs, typename Rhs>
117 compare_fpv_near_zero( FPT const& fpv, op::NE<Lhs,Rhs>* ) in compare_fpv_near_zero()
119 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
129 template <typename FPT, typename Lhs, typename Rhs>
140 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_STRONG ); in compare_fpv()
152 template <typename FPT, typename Lhs, typename Rhs>
163 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_WEAK ); in compare_fpv()
[all …]
/dports/math/stanmath/math-4.2.0/lib/boost_1.75.0/boost/test/tools/
H A Dfpc_op.hpp100 template <typename FPT, typename Lhs, typename Rhs>
102 compare_fpv_near_zero( FPT const& fpv, op::EQ<Lhs,Rhs>* ) in compare_fpv_near_zero()
104 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
115 template <typename FPT, typename Lhs, typename Rhs>
117 compare_fpv_near_zero( FPT const& fpv, op::NE<Lhs,Rhs>* ) in compare_fpv_near_zero()
119 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
129 template <typename FPT, typename Lhs, typename Rhs>
140 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_STRONG ); in compare_fpv()
152 template <typename FPT, typename Lhs, typename Rhs>
163 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_WEAK ); in compare_fpv()
[all …]
/dports/science/py-scipy/scipy-1.7.1/scipy/_lib/boost/boost/test/tools/
H A Dfpc_op.hpp100 template <typename FPT, typename Lhs, typename Rhs>
102 compare_fpv_near_zero( FPT const& fpv, op::EQ<Lhs,Rhs>* ) in compare_fpv_near_zero()
104 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
115 template <typename FPT, typename Lhs, typename Rhs>
117 compare_fpv_near_zero( FPT const& fpv, op::NE<Lhs,Rhs>* ) in compare_fpv_near_zero()
119 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
129 template <typename FPT, typename Lhs, typename Rhs>
140 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_STRONG ); in compare_fpv()
152 template <typename FPT, typename Lhs, typename Rhs>
163 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_WEAK ); in compare_fpv()
[all …]
/dports/devel/hyperscan/boost_1_75_0/boost/test/tools/
H A Dfpc_op.hpp100 template <typename FPT, typename Lhs, typename Rhs>
102 compare_fpv_near_zero( FPT const& fpv, op::EQ<Lhs,Rhs>* ) in compare_fpv_near_zero()
104 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
115 template <typename FPT, typename Lhs, typename Rhs>
117 compare_fpv_near_zero( FPT const& fpv, op::NE<Lhs,Rhs>* ) in compare_fpv_near_zero()
119 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
129 template <typename FPT, typename Lhs, typename Rhs>
140 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_STRONG ); in compare_fpv()
152 template <typename FPT, typename Lhs, typename Rhs>
163 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_WEAK ); in compare_fpv()
[all …]
/dports/math/py-pystan/pystan-2.19.0.0/pystan/stan/lib/stan_math/lib/boost_1.69.0/boost/test/tools/
H A Dfpc_op.hpp77 template <typename FPT, typename Lhs, typename Rhs>
79 compare_fpv_near_zero( FPT const& fpv, op::EQ<Lhs,Rhs>* ) in compare_fpv_near_zero()
81 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
92 template <typename FPT, typename Lhs, typename Rhs>
94 compare_fpv_near_zero( FPT const& fpv, op::NE<Lhs,Rhs>* ) in compare_fpv_near_zero()
96 fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); in compare_fpv_near_zero()
106 template <typename FPT, typename Lhs, typename Rhs>
117 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_STRONG ); in compare_fpv()
129 template <typename FPT, typename Lhs, typename Rhs>
140 fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_WEAK ); in compare_fpv()
[all …]
/dports/emulators/yuzu/yuzu-0b47f7a46/externals/dynarmic/src/common/fp/op/
H A DFPRSqrtEstimate.cpp19 template<typename FPT>
20 FPT FPRSqrtEstimate(FPT op, FPCR fpcr, FPSR& fpsr) { in FPRSqrtEstimate()
21 const auto [type, sign, value] = FPUnpack<FPT>(op, fpcr, fpsr); in FPRSqrtEstimate()
29 return FPInfo<FPT>::Infinity(sign); in FPRSqrtEstimate()
34 return FPInfo<FPT>::DefaultNaN(); in FPRSqrtEstimate()
38 return FPInfo<FPT>::Zero(false); in FPRSqrtEstimate()
47 const FPT bits_exponent = static_cast<FPT>(result_exponent + FPInfo<FPT>::exponent_bias); in FPRSqrtEstimate()
48 …const FPT bits_mantissa = static_cast<FPT>(estimate << (FPInfo<FPT>::explicit_mantissa_width - 8)); in FPRSqrtEstimate()
49 …return (bits_exponent << FPInfo<FPT>::explicit_mantissa_width) | (bits_mantissa & FPInfo<FPT>::man… in FPRSqrtEstimate()
/dports/emulators/citra-qt5/citra-ac98458e0/externals/dynarmic/src/common/fp/op/
H A DFPRSqrtEstimate.cpp19 template<typename FPT>
20 FPT FPRSqrtEstimate(FPT op, FPCR fpcr, FPSR& fpsr) { in FPRSqrtEstimate()
21 const auto [type, sign, value] = FPUnpack<FPT>(op, fpcr, fpsr); in FPRSqrtEstimate()
29 return FPInfo<FPT>::Infinity(sign); in FPRSqrtEstimate()
34 return FPInfo<FPT>::DefaultNaN(); in FPRSqrtEstimate()
38 return FPInfo<FPT>::Zero(false); in FPRSqrtEstimate()
47 const FPT bits_exponent = static_cast<FPT>(result_exponent + FPInfo<FPT>::exponent_bias); in FPRSqrtEstimate()
48 …const FPT bits_mantissa = static_cast<FPT>(estimate << (FPInfo<FPT>::explicit_mantissa_width - 8)); in FPRSqrtEstimate()
49 …return (bits_exponent << FPInfo<FPT>::explicit_mantissa_width) | (bits_mantissa & FPInfo<FPT>::man… in FPRSqrtEstimate()
/dports/emulators/citra/citra-ac98458e0/externals/dynarmic/src/common/fp/op/
H A DFPRSqrtEstimate.cpp19 template<typename FPT>
20 FPT FPRSqrtEstimate(FPT op, FPCR fpcr, FPSR& fpsr) { in FPRSqrtEstimate()
21 const auto [type, sign, value] = FPUnpack<FPT>(op, fpcr, fpsr); in FPRSqrtEstimate()
29 return FPInfo<FPT>::Infinity(sign); in FPRSqrtEstimate()
34 return FPInfo<FPT>::DefaultNaN(); in FPRSqrtEstimate()
38 return FPInfo<FPT>::Zero(false); in FPRSqrtEstimate()
47 const FPT bits_exponent = static_cast<FPT>(result_exponent + FPInfo<FPT>::exponent_bias); in FPRSqrtEstimate()
48 …const FPT bits_mantissa = static_cast<FPT>(estimate << (FPInfo<FPT>::explicit_mantissa_width - 8)); in FPRSqrtEstimate()
49 …return (bits_exponent << FPInfo<FPT>::explicit_mantissa_width) | (bits_mantissa & FPInfo<FPT>::man… in FPRSqrtEstimate()

12345678910>>...49