\frac{\left(\left(\left(\left(1 + 0.1049934946999999951788851149103720672429 \cdot \left(x \cdot x\right)\right) + 0.04240606040000000076517494562722276896238 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.007264418199999999985194687468492702464573 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 5.064034000000000243502107366566633572802 \cdot 10^{-4} \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 1.789971000000000009994005623070734145585 \cdot 10^{-4} \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)}{\left(\left(\left(\left(\left(1 + 0.7715471018999999763821051601553335785866 \cdot \left(x \cdot x\right)\right) + 0.2909738639000000182122107617033179849386 \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + 0.06945557609999999937322456844412954524159 \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 0.01400054419999999938406531896362139377743 \cdot \left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + 8.327945000000000442749725770852364803432 \cdot 10^{-4} \cdot \left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)\right) + \left(2 \cdot 1.789971000000000009994005623070734145585 \cdot 10^{-4}\right) \cdot \left(\left(\left(\left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)} \cdot x\begin{array}{l}
\mathbf{if}\;x \le -474496.4900505004334263503551483154296875 \lor \neg \left(x \le 894.7725038811950071249157190322875976562\right):\\
\;\;\;\;0.2514179000665375252054900556686334311962 \cdot \frac{1}{{x}^{3}} + \left(0.1529819634592932686700805788859724998474 \cdot \frac{1}{{x}^{5}} + 0.5 \cdot \frac{1}{x}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{\frac{\left(\left(x \cdot \left({\left(x \cdot x\right)}^{3} \cdot {x}^{3}\right)\right) \cdot \left(8.327945000000000442749725770852364803432 \cdot 10^{-4} + \left(x \cdot x\right) \cdot \left(2 \cdot 1.789971000000000009994005623070734145585 \cdot 10^{-4}\right)\right) + \left(\left(x \cdot x\right) \cdot \left(0.7715471018999999763821051601553335785866 + 0.2909738639000000182122107617033179849386 \cdot \left(x \cdot x\right)\right) + 1\right)\right) + {x}^{6} \cdot \left(0.06945557609999999937322456844412954524159 + \left(x \cdot x\right) \cdot 0.01400054419999999938406531896362139377743\right)}{\left({\left(x \cdot x\right)}^{4} \cdot \left(5.064034000000000243502107366566633572802 \cdot 10^{-4} + \left(x \cdot x\right) \cdot 1.789971000000000009994005623070734145585 \cdot 10^{-4}\right) + \left(1 + 0.1049934946999999951788851149103720672429 \cdot \left(x \cdot x\right)\right)\right) + {x}^{4} \cdot \left(0.04240606040000000076517494562722276896238 + \left(x \cdot x\right) \cdot 0.007264418199999999985194687468492702464573\right)}}\\
\end{array}double f(double x) {
double r188490 = 1.0;
double r188491 = 0.1049934947;
double r188492 = x;
double r188493 = r188492 * r188492;
double r188494 = r188491 * r188493;
double r188495 = r188490 + r188494;
double r188496 = 0.0424060604;
double r188497 = r188493 * r188493;
double r188498 = r188496 * r188497;
double r188499 = r188495 + r188498;
double r188500 = 0.0072644182;
double r188501 = r188497 * r188493;
double r188502 = r188500 * r188501;
double r188503 = r188499 + r188502;
double r188504 = 0.0005064034;
double r188505 = r188501 * r188493;
double r188506 = r188504 * r188505;
double r188507 = r188503 + r188506;
double r188508 = 0.0001789971;
double r188509 = r188505 * r188493;
double r188510 = r188508 * r188509;
double r188511 = r188507 + r188510;
double r188512 = 0.7715471019;
double r188513 = r188512 * r188493;
double r188514 = r188490 + r188513;
double r188515 = 0.2909738639;
double r188516 = r188515 * r188497;
double r188517 = r188514 + r188516;
double r188518 = 0.0694555761;
double r188519 = r188518 * r188501;
double r188520 = r188517 + r188519;
double r188521 = 0.0140005442;
double r188522 = r188521 * r188505;
double r188523 = r188520 + r188522;
double r188524 = 0.0008327945;
double r188525 = r188524 * r188509;
double r188526 = r188523 + r188525;
double r188527 = 2.0;
double r188528 = r188527 * r188508;
double r188529 = r188509 * r188493;
double r188530 = r188528 * r188529;
double r188531 = r188526 + r188530;
double r188532 = r188511 / r188531;
double r188533 = r188532 * r188492;
return r188533;
}
double f(double x) {
double r188534 = x;
double r188535 = -474496.49005050043;
bool r188536 = r188534 <= r188535;
double r188537 = 894.772503881195;
bool r188538 = r188534 <= r188537;
double r188539 = !r188538;
bool r188540 = r188536 || r188539;
double r188541 = 0.2514179000665375;
double r188542 = 1.0;
double r188543 = 3.0;
double r188544 = pow(r188534, r188543);
double r188545 = r188542 / r188544;
double r188546 = r188541 * r188545;
double r188547 = 0.15298196345929327;
double r188548 = 5.0;
double r188549 = pow(r188534, r188548);
double r188550 = r188542 / r188549;
double r188551 = r188547 * r188550;
double r188552 = 0.5;
double r188553 = r188542 / r188534;
double r188554 = r188552 * r188553;
double r188555 = r188551 + r188554;
double r188556 = r188546 + r188555;
double r188557 = r188534 * r188534;
double r188558 = pow(r188557, r188543);
double r188559 = r188558 * r188544;
double r188560 = r188534 * r188559;
double r188561 = 0.0008327945;
double r188562 = 2.0;
double r188563 = 0.0001789971;
double r188564 = r188562 * r188563;
double r188565 = r188557 * r188564;
double r188566 = r188561 + r188565;
double r188567 = r188560 * r188566;
double r188568 = 0.7715471019;
double r188569 = 0.2909738639;
double r188570 = r188569 * r188557;
double r188571 = r188568 + r188570;
double r188572 = r188557 * r188571;
double r188573 = 1.0;
double r188574 = r188572 + r188573;
double r188575 = r188567 + r188574;
double r188576 = 6.0;
double r188577 = pow(r188534, r188576);
double r188578 = 0.0694555761;
double r188579 = 0.0140005442;
double r188580 = r188557 * r188579;
double r188581 = r188578 + r188580;
double r188582 = r188577 * r188581;
double r188583 = r188575 + r188582;
double r188584 = 4.0;
double r188585 = pow(r188557, r188584);
double r188586 = 0.0005064034;
double r188587 = r188557 * r188563;
double r188588 = r188586 + r188587;
double r188589 = r188585 * r188588;
double r188590 = 0.1049934947;
double r188591 = r188590 * r188557;
double r188592 = r188573 + r188591;
double r188593 = r188589 + r188592;
double r188594 = pow(r188534, r188584);
double r188595 = 0.0424060604;
double r188596 = 0.0072644182;
double r188597 = r188557 * r188596;
double r188598 = r188595 + r188597;
double r188599 = r188594 * r188598;
double r188600 = r188593 + r188599;
double r188601 = r188583 / r188600;
double r188602 = r188534 / r188601;
double r188603 = r188540 ? r188556 : r188602;
return r188603;
}



Bits error versus x
Results
if x < -474496.49005050043 or 894.772503881195 < x Initial program 59.2
Taylor expanded around inf 0.0
if -474496.49005050043 < x < 894.772503881195Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019297
(FPCore (x)
:name "Jmat.Real.dawson"
:precision binary64
(* (/ (+ (+ (+ (+ (+ 1 (* 0.1049934947 (* x x))) (* 0.042406060400000001 (* (* x x) (* x x)))) (* 0.00726441819999999999 (* (* (* x x) (* x x)) (* x x)))) (* 5.0640340000000002e-4 (* (* (* (* x x) (* x x)) (* x x)) (* x x)))) (* 1.789971e-4 (* (* (* (* (* x x) (* x x)) (* x x)) (* x x)) (* x x)))) (+ (+ (+ (+ (+ (+ 1 (* 0.77154710189999998 (* x x))) (* 0.29097386390000002 (* (* x x) (* x x)))) (* 0.069455576099999999 (* (* (* x x) (* x x)) (* x x)))) (* 0.014000544199999999 (* (* (* (* x x) (* x x)) (* x x)) (* x x)))) (* 8.32794500000000044e-4 (* (* (* (* (* x x) (* x x)) (* x x)) (* x x)) (* x x)))) (* (* 2 1.789971e-4) (* (* (* (* (* (* x x) (* x x)) (* x x)) (* x x)) (* x x)) (* x x))))) x))