Lines Matching full:operation
25 unary_operation(Operation op, InputType input, unsigned int precision,
29 case Operation::Abs:
31 case Operation::Acos:
33 case Operation::Acosh:
35 case Operation::Asin:
37 case Operation::Asinh:
39 case Operation::Atan:
41 case Operation::Atanh:
43 case Operation::Cbrt:
45 case Operation::Ceil:
47 case Operation::Cos:
49 case Operation::Cosh:
51 case Operation::Cospi:
53 case Operation::Erf:
55 case Operation::Exp:
57 case Operation::Exp2:
59 case Operation::Exp2m1:
61 case Operation::Exp10:
63 case Operation::Exp10m1:
65 case Operation::Expm1:
67 case Operation::Floor:
69 case Operation::Log:
71 case Operation::Log2:
73 case Operation::Log10:
75 case Operation::Log1p:
77 case Operation::Mod2PI:
79 case Operation::ModPIOver2:
81 case Operation::ModPIOver4:
83 case Operation::Round:
85 case Operation::RoundEven:
87 case Operation::Sin:
89 case Operation::Sinpi:
91 case Operation::Sinh:
93 case Operation::Sqrt:
95 case Operation::Tan:
97 case Operation::Tanh:
99 case Operation::Tanpi:
101 case Operation::Trunc:
110 unary_operation_two_outputs(Operation op, InputType input, int &output,
114 case Operation::Frexp:
123 binary_operation_one_output(Operation op, InputType x, InputType y,
128 case Operation::Add:
130 case Operation::Atan2:
132 case Operation::Div:
134 case Operation::Fmod:
136 case Operation::Hypot:
138 case Operation::Mul:
140 case Operation::Pow:
142 case Operation::Sub:
151 binary_operation_two_outputs(Operation op, InputType x, InputType y,
157 case Operation::RemQuo:
166 ternary_operation_one_output(Operation op, InputType x, InputType y,
176 case Operation::Fma:
188 void explain_unary_operation_single_output_error(Operation op, InputType input,
215 template void explain_unary_operation_single_output_error(Operation op, float,
218 template void explain_unary_operation_single_output_error(Operation op, double,
221 template void explain_unary_operation_single_output_error(Operation op,
225 template void explain_unary_operation_single_output_error(Operation op, double,
228 template void explain_unary_operation_single_output_error(Operation op,
231 template void explain_unary_operation_single_output_error(Operation op,
236 template void explain_unary_operation_single_output_error(Operation op, float16,
239 template void explain_unary_operation_single_output_error(Operation op, float,
242 template void explain_unary_operation_single_output_error(Operation op, double,
245 template void explain_unary_operation_single_output_error(Operation op,
249 template void explain_unary_operation_single_output_error(Operation op,
256 template void explain_unary_operation_single_output_error(Operation op,
259 template void explain_unary_operation_single_output_error(Operation op,
262 template void explain_unary_operation_single_output_error(Operation op,
265 template void explain_unary_operation_single_output_error(Operation op,
272 Operation op, T input, const BinaryOutput<T> &libc_result,
308 Operation, float, const BinaryOutput<float> &, double, RoundingMode);
310 Operation, double, const BinaryOutput<double> &, double, RoundingMode);
312 Operation, long double, const BinaryOutput<long double> &, double,
317 Operation op, const BinaryInput<T> &input,
342 Operation, const BinaryInput<float> &, const BinaryOutput<float> &, double,
345 Operation, const BinaryInput<double> &, const BinaryOutput<double> &,
348 Operation, const BinaryInput<long double> &,
353 Operation op, const BinaryInput<InputType> &input, OutputType libc_result,
379 explain_binary_operation_one_output_error(Operation, const BinaryInput<float> &,
382 Operation, const BinaryInput<double> &, float, double, RoundingMode);
384 Operation, const BinaryInput<double> &, double, double, RoundingMode);
386 Operation, const BinaryInput<long double> &, float, double, RoundingMode);
388 Operation, const BinaryInput<long double> &, double, double, RoundingMode);
390 explain_binary_operation_one_output_error(Operation,
395 Operation, const BinaryInput<float16> &, float16, double, RoundingMode);
397 explain_binary_operation_one_output_error(Operation, const BinaryInput<float> &,
400 Operation, const BinaryInput<double> &, float16, double, RoundingMode);
402 Operation, const BinaryInput<long double> &, float16, double, RoundingMode);
407 Operation op, const TernaryInput<InputType> &input, OutputType libc_result,
437 Operation, const TernaryInput<float> &, float, double, RoundingMode);
439 Operation, const TernaryInput<double> &, float, double, RoundingMode);
441 Operation, const TernaryInput<double> &, double, double, RoundingMode);
443 Operation, const TernaryInput<long double> &, float, double, RoundingMode);
445 Operation, const TernaryInput<long double> &, double, double, RoundingMode);
447 explain_ternary_operation_one_output_error(Operation,
453 Operation, const TernaryInput<float> &, float16, double, RoundingMode);
455 Operation, const TernaryInput<double> &, float16, double, RoundingMode);
457 explain_ternary_operation_one_output_error(Operation,
463 bool compare_unary_operation_single_output(Operation op, InputType input,
474 template bool compare_unary_operation_single_output(Operation, float, float,
476 template bool compare_unary_operation_single_output(Operation, double, double,
478 template bool compare_unary_operation_single_output(Operation, long double,
481 template bool compare_unary_operation_single_output(Operation, double, float,
483 template bool compare_unary_operation_single_output(Operation, long double,
486 template bool compare_unary_operation_single_output(Operation, long double,
490 template bool compare_unary_operation_single_output(Operation, float16, float16,
492 template bool compare_unary_operation_single_output(Operation, float, float16,
494 template bool compare_unary_operation_single_output(Operation, double, float16,
496 template bool compare_unary_operation_single_output(Operation, long double,
500 template bool compare_unary_operation_single_output(Operation, float128,
507 template bool compare_unary_operation_single_output(Operation, float128,
510 template bool compare_unary_operation_single_output(Operation, float128, float,
512 template bool compare_unary_operation_single_output(Operation, float128, double,
514 template bool compare_unary_operation_single_output(Operation, float128,
520 bool compare_unary_operation_two_outputs(Operation op, T input,
537 Operation, float, const BinaryOutput<float> &, double, RoundingMode);
539 Operation, double, const BinaryOutput<double> &, double, RoundingMode);
541 Operation, long double, const BinaryOutput<long double> &, double,
545 bool compare_binary_operation_two_outputs(Operation op,
557 if (op == Operation::RemQuo) {
569 Operation, const BinaryInput<float> &, const BinaryOutput<float> &, double,
572 Operation, const BinaryInput<double> &, const BinaryOutput<double> &,
575 Operation, const BinaryInput<long double> &,
579 bool compare_binary_operation_one_output(Operation op,
592 template bool compare_binary_operation_one_output(Operation,
595 template bool compare_binary_operation_one_output(Operation,
599 compare_binary_operation_one_output(Operation, const BinaryInput<long double> &,
602 compare_binary_operation_one_output(Operation, const BinaryInput<long double> &,
605 compare_binary_operation_one_output(Operation, const BinaryInput<long double> &,
608 template bool compare_binary_operation_one_output(Operation,
612 template bool compare_binary_operation_one_output(Operation,
616 template bool compare_binary_operation_one_output(Operation,
620 template bool compare_binary_operation_one_output(Operation,
625 compare_binary_operation_one_output(Operation, const BinaryInput<long double> &,
630 bool compare_ternary_operation_one_output(Operation op,
643 template bool compare_ternary_operation_one_output(Operation,
646 template bool compare_ternary_operation_one_output(Operation,
649 template bool compare_ternary_operation_one_output(Operation,
654 Operation, const TernaryInput<long double> &, float, double, RoundingMode);
656 Operation, const TernaryInput<long double> &, double, double, RoundingMode);
658 compare_ternary_operation_one_output(Operation,
663 template bool compare_ternary_operation_one_output(Operation,
667 template bool compare_ternary_operation_one_output(Operation,
672 compare_ternary_operation_one_output(Operation,