Lines Matching refs:MPFRNumber

109 class MPFRNumber {  class
116 MPFRNumber() : mpfr_precision(256), mpfr_rounding(MPFR_RNDN) { in MPFRNumber() function in __llvm_libc::testing::mpfr::MPFRNumber
125 explicit MPFRNumber(XType x, int precision = ExtraPrecision<XType>::VALUE, in MPFRNumber() function in __llvm_libc::testing::mpfr::MPFRNumber
135 explicit MPFRNumber(XType x, int precision = ExtraPrecision<XType>::VALUE, in MPFRNumber() function in __llvm_libc::testing::mpfr::MPFRNumber
145 explicit MPFRNumber(XType x, int precision = ExtraPrecision<XType>::VALUE, in MPFRNumber() function in __llvm_libc::testing::mpfr::MPFRNumber
155 explicit MPFRNumber(XType x, int precision = ExtraPrecision<float>::VALUE, in MPFRNumber() function in __llvm_libc::testing::mpfr::MPFRNumber
163 MPFRNumber(const MPFRNumber &other) in MPFRNumber() function in __llvm_libc::testing::mpfr::MPFRNumber
170 ~MPFRNumber() { mpfr_clear(value); } in ~MPFRNumber()
172 MPFRNumber &operator=(const MPFRNumber &rhs) { in operator =()
179 MPFRNumber abs() const { in abs()
180 MPFRNumber result(*this); in abs()
185 MPFRNumber ceil() const { in ceil()
186 MPFRNumber result(*this); in ceil()
191 MPFRNumber cos() const { in cos()
192 MPFRNumber result(*this); in cos()
197 MPFRNumber exp() const { in exp()
198 MPFRNumber result(*this); in exp()
203 MPFRNumber exp2() const { in exp2()
204 MPFRNumber result(*this); in exp2()
209 MPFRNumber expm1() const { in expm1()
210 MPFRNumber result(*this); in expm1()
215 MPFRNumber floor() const { in floor()
216 MPFRNumber result(*this); in floor()
221 MPFRNumber fmod(const MPFRNumber &b) { in fmod()
222 MPFRNumber result(*this); in fmod()
227 MPFRNumber frexp(int &exp) { in frexp()
228 MPFRNumber result(*this); in frexp()
235 MPFRNumber hypot(const MPFRNumber &b) { in hypot()
236 MPFRNumber result(*this); in hypot()
241 MPFRNumber log() const { in log()
242 MPFRNumber result(*this); in log()
247 MPFRNumber log2() const { in log2()
248 MPFRNumber result(*this); in log2()
253 MPFRNumber log10() const { in log10()
254 MPFRNumber result(*this); in log10()
259 MPFRNumber log1p() const { in log1p()
260 MPFRNumber result(*this); in log1p()
265 MPFRNumber remquo(const MPFRNumber &divisor, int &quotient) { in remquo()
266 MPFRNumber remainder(*this); in remquo()
273 MPFRNumber round() const { in round()
274 MPFRNumber result(*this); in round()
283 MPFRNumber roundedValue = round(); in round_to_long()
290 MPFRNumber rint_result(*this); in round_to_long()
295 MPFRNumber rint(mpfr_rnd_t rnd) const { in rint()
296 MPFRNumber result(*this); in rint()
301 MPFRNumber mod_2pi() const { in mod_2pi()
302 MPFRNumber result(0.0, 1280); in mod_2pi()
303 MPFRNumber _2pi(0.0, 1280); in mod_2pi()
310 MPFRNumber mod_pi_over_2() const { in mod_pi_over_2()
311 MPFRNumber result(0.0, 1280); in mod_pi_over_2()
312 MPFRNumber pi_over_2(0.0, 1280); in mod_pi_over_2()
319 MPFRNumber mod_pi_over_4() const { in mod_pi_over_4()
320 MPFRNumber result(0.0, 1280); in mod_pi_over_4()
321 MPFRNumber pi_over_4(0.0, 1280); in mod_pi_over_4()
328 MPFRNumber sin() const { in sin()
329 MPFRNumber result(*this); in sin()
334 MPFRNumber sqrt() const { in sqrt()
335 MPFRNumber result(*this); in sqrt()
340 MPFRNumber tan() const { in tan()
341 MPFRNumber result(*this); in tan()
346 MPFRNumber trunc() const { in trunc()
347 MPFRNumber result(*this); in trunc()
352 MPFRNumber fma(const MPFRNumber &b, const MPFRNumber &c) { in fma()
353 MPFRNumber result(*this); in fma()
413 MPFRNumber inputMPFR(input); in ulp()
437 MPFRNumber minMPFR(min); in ulp()
438 MPFRNumber maxMPFR(max); in ulp()
440 MPFRNumber pivot(uint32_t(1)); in ulp()
458 template <> float MPFRNumber::as<float>() const { in as()
462 template <> double MPFRNumber::as<double>() const { in as()
466 template <> long double MPFRNumber::as<long double>() const { in as()
473 cpp::EnableIfType<cpp::IsFloatingPointType<InputType>::Value, MPFRNumber>
476 MPFRNumber mpfrInput(input, precision, rounding); in unary_operation()
522 cpp::EnableIfType<cpp::IsFloatingPointType<InputType>::Value, MPFRNumber>
525 MPFRNumber mpfrInput(input, precision, rounding); in unary_operation_two_outputs()
535 cpp::EnableIfType<cpp::IsFloatingPointType<InputType>::Value, MPFRNumber>
538 MPFRNumber inputX(x, precision, rounding); in binary_operation_one_output()
539 MPFRNumber inputY(y, precision, rounding); in binary_operation_one_output()
551 cpp::EnableIfType<cpp::IsFloatingPointType<InputType>::Value, MPFRNumber>
555 MPFRNumber inputX(x, precision, rounding); in binary_operation_two_outputs()
556 MPFRNumber inputY(y, precision, rounding); in binary_operation_two_outputs()
566 cpp::EnableIfType<cpp::IsFloatingPointType<InputType>::Value, MPFRNumber>
573 MPFRNumber inputX(x, precision, rounding); in ternary_operation_one_output()
574 MPFRNumber inputY(y, precision, rounding); in ternary_operation_one_output()
575 MPFRNumber inputZ(z, precision, rounding); in ternary_operation_one_output()
595 MPFRNumber mpfrInput(input, precision); in explain_unary_operation_single_output_error()
596 MPFRNumber mpfr_result; in explain_unary_operation_single_output_error()
598 MPFRNumber mpfrMatchValue(matchValue); in explain_unary_operation_single_output_error()
631 MPFRNumber mpfrInput(input, precision); in explain_unary_operation_two_outputs_error()
633 MPFRNumber mpfr_result = unary_operation_two_outputs(op, input, mpfrIntResult, in explain_unary_operation_two_outputs_error()
644 MPFRNumber mpfrMatchValue(libc_result.f); in explain_unary_operation_two_outputs_error()
680 MPFRNumber mpfrX(input.x, precision); in explain_binary_operation_two_outputs_error()
681 MPFRNumber mpfrY(input.y, precision); in explain_binary_operation_two_outputs_error()
683 MPFRNumber mpfr_result = binary_operation_two_outputs( in explain_binary_operation_two_outputs_error()
685 MPFRNumber mpfrMatchValue(libc_result.f); in explain_binary_operation_two_outputs_error()
717 MPFRNumber mpfrX(input.x, precision); in explain_binary_operation_one_output_error()
718 MPFRNumber mpfrY(input.y, precision); in explain_binary_operation_one_output_error()
721 MPFRNumber mpfr_result = in explain_binary_operation_one_output_error()
723 MPFRNumber mpfrMatchValue(libc_result); in explain_binary_operation_one_output_error()
757 MPFRNumber mpfrX(input.x, precision); in explain_ternary_operation_one_output_error()
758 MPFRNumber mpfrY(input.y, precision); in explain_ternary_operation_one_output_error()
759 MPFRNumber mpfrZ(input.z, precision); in explain_ternary_operation_one_output_error()
763 MPFRNumber mpfr_result = ternary_operation_one_output( in explain_ternary_operation_one_output_error()
765 MPFRNumber mpfrMatchValue(libc_result); in explain_ternary_operation_one_output_error()
802 MPFRNumber mpfr_result; in compare_unary_operation_single_output()
824 MPFRNumber mpfr_result = unary_operation_two_outputs(op, input, mpfrIntResult, in compare_unary_operation_two_outputs()
850 MPFRNumber mpfr_result = binary_operation_two_outputs( in compare_binary_operation_two_outputs()
882 MPFRNumber mpfr_result = in compare_binary_operation_one_output()
903 MPFRNumber mpfr_result = ternary_operation_one_output( in compare_ternary_operation_one_output()
921 MPFRNumber mpfr(x); in round_to_long()
930 MPFRNumber mpfr(x); in round_to_long()
939 MPFRNumber mpfr(x); in round()
940 MPFRNumber result = mpfr.rint(get_mpfr_rounding_mode(mode)); in round()