Data.Colour.CIE:cieLAB from colour-2.3.3, A

Time bar (total: 4.0s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 11 to 11 computations (0% saved)

sample561.0ms (14%)

Memory
221.3MiB live, 221.3MiB allocated
Samples
346.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 202.0ms
ival-mult: 89.0ms (44.1% of total)
ival-div: 60.0ms (29.8% of total)
ival-sub: 35.0ms (17.4% of total)
exact: 10.0ms (5% of total)
ival-true: 6.0ms (3% of total)
ival-assert: 3.0ms (1.5% of total)
Bogosity

explain107.0ms (2.7%)

Memory
55.4MiB live, 55.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 3 binary64)
00-0-#s(literal 16 binary64)
00-0-#s(literal 116 binary64)
00-0-(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
00-0-(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
00-0-(/.f64 #s(literal 16 binary64) #s(literal 116 binary64))
00-0-y
00-0-(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
25.0ms470×0valid
3.0ms26×1valid
2.0ms16×2valid
Compiler

Compiled 158 to 90 computations (43% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 6.0ms (39.6% of total)
ival-div: 4.0ms (26.4% of total)
ival-sub: 3.0ms (19.8% of total)
adjust: 1.0ms (6.6% of total)
exact: 1.0ms (6.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess48.0ms (1.2%)

Memory
6.5MiB live, 6.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02041
15637
216035
352835
4153835
5177935
6200635
7210335
8213735
9214935
097
0147
1217
2367
3667
4887
0886
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
Outputs
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
(*.f64 y (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
Symmetry

(negabs y)

Compiler

Compiled 9 to 9 computations (0% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
Compiler

Compiled 9 to 9 computations (0% saved)

simplify4.0ms (0.1%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
cost-diff0
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
cost-diff128
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
cost-diff704
(/.f64 #s(literal 16 binary64) #s(literal 116 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
01421
12121
23621
36621
48821
08819
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
x
(/.f64 #s(literal 16 binary64) #s(literal 116 binary64))
#s(literal 16 binary64)
#s(literal 116 binary64)
#s(literal 3 binary64)
y
Outputs
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
(*.f64 y (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
(-.f64 x #s(literal 4/29 binary64))
x
(/.f64 #s(literal 16 binary64) #s(literal 116 binary64))
#s(literal 4/29 binary64)
#s(literal 16 binary64)
#s(literal 116 binary64)
#s(literal 3 binary64)
y

localize20.0ms (0.5%)

Memory
9.0MiB live, 9.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 #s(literal 16 binary64) #s(literal 116 binary64))
accuracy0
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
accuracy0.109375
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
accuracy0.12890625
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
Samples
12.0ms235×0valid
1.0ms13×1valid
1.0ms2valid
Compiler

Compiled 60 to 20 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult: 3.0ms (42% of total)
ival-div: 2.0ms (28% of total)
ival-sub: 1.0ms (14% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series5.0ms (0.1%)

Memory
2.3MiB live, 2.3MiB allocated
Counts
4 → 48
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)) (patch (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())
#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())
Outputs
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -12/29 (taylor 0 x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -4/29 (taylor 0 x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
((/ 16 116) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (- x (/ 16 116)))
1.0ms
y
@0
((/ 16 116) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (- x (/ 16 116)))
1.0ms
y
@inf
((/ 16 116) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (- x (/ 16 116)))
1.0ms
x
@inf
((/ 16 116) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (- x (/ 16 116)))
1.0ms
x
@-inf
((/ 16 116) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (- x (/ 16 116)))

simplify189.0ms (4.7%)

Memory
17.9MiB live, 17.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042242
1112242
2290242
3614242
41570242
52670242
63756242
74250242
84425242
94445242
104459242
115193242
125573242
135799242
146250242
156612242
166618242
176630242
186630242
08644212
Stop Event
iter limit
node limit
Counts
48 → 46
Calls
Call 1
Inputs
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
-12/29
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-4/29
(- x 4/29)
(- x 4/29)
(- x 4/29)
(* 3 x)
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
x
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* 3 x)
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
Outputs
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-12/29
#s(literal -12/29 binary64)
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-4/29
#s(literal -4/29 binary64)
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
x
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))

rewrite116.0ms (2.9%)

Memory
48.9MiB live, 48.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
01416
13516
216416
3126316
0891814
Stop Event
iter limit
node limit
iter limit
Counts
4 → 507
Calls
Call 1
Inputs
(/.f64 #s(literal 16 binary64) #s(literal 116 binary64))
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval54.0ms (1.4%)

Memory
50.9MiB live, 50.9MiB allocated
Compiler

Compiled 13 714 to 1 811 computations (86.8% saved)

prune15.0ms (0.4%)

Memory
27.8MiB live, 27.8MiB allocated
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New54310553
Fresh000
Picked101
Done000
Total54410554
Accuracy
100.0%
Counts
554 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 (*.f64 #s(literal 3 binary64) x) y (*.f64 #s(literal -12/29 binary64) y))
99.6%
(fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
99.4%
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
99.8%
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
84.7%
(*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y)
99.6%
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
99.6%
(*.f64 (*.f64 y (-.f64 x #s(literal 4/29 binary64))) #s(literal 3 binary64))
48.5%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
52.9%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
48.5%
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Compiler

Compiled 148 to 140 computations (5.4% saved)

simplify4.0ms (0.1%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
(*.f64 #s(literal 3 binary64) (*.f64 y x))
cost-diff0
(*.f64 y #s(literal -4/29 binary64))
cost-diff640
(fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
cost-diff0
(*.f64 y #s(literal 3 binary64))
cost-diff0
(-.f64 x #s(literal 4/29 binary64))
cost-diff128
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
cost-diff0
(*.f64 x #s(literal 3 binary64))
cost-diff0
#s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64)))
cost-diff0
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
cost-diff0
#s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64))
cost-diff0
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
cost-diff0
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
cost-diff0
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025100
03895
16191
28591
08591
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
x
#s(literal 3 binary64)
#s(literal -12/29 binary64)
y
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64))
#s(literal -12/29 binary64)
y
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
#s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64)))
(*.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
y
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(-.f64 x #s(literal 4/29 binary64))
x
#s(literal 4/29 binary64)
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
(fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
#s(literal 3 binary64)
(*.f64 y #s(literal -4/29 binary64))
y
#s(literal -4/29 binary64)
(*.f64 #s(literal 3 binary64) (*.f64 y x))
(*.f64 y x)
x
Outputs
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(*.f64 y (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
x
#s(literal 3 binary64)
#s(literal -12/29 binary64)
y
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64))
#s(literal -12/29 binary64)
y
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 #s(literal 3 binary64) x)) y)
#s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64)))
#s(approx (* (- x (/ 16 116)) 3) (*.f64 #s(literal 3 binary64) x))
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) x)
x
#s(literal 3 binary64)
y
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(*.f64 y (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
(-.f64 x #s(literal 4/29 binary64))
x
#s(literal 4/29 binary64)
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
(fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
(*.f64 y (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
#s(literal 3 binary64)
(*.f64 y #s(literal -4/29 binary64))
(*.f64 #s(literal -4/29 binary64) y)
y
#s(literal -4/29 binary64)
(*.f64 #s(literal 3 binary64) (*.f64 y x))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 y x)
x

localize57.0ms (1.4%)

Memory
24.7MiB live, 24.7MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y x)
accuracy0.08203125
(*.f64 y #s(literal -4/29 binary64))
accuracy0.1875
(fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
accuracy0.22265625
(*.f64 #s(literal 3 binary64) (*.f64 y x))
accuracy0
(-.f64 x #s(literal 4/29 binary64))
accuracy0
(*.f64 y #s(literal 3 binary64))
accuracy0.2734375
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0.12890625
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
accuracy33.18144425990742
#s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64)))
accuracy0.12890625
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
accuracy30.259903228078752
#s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64))
accuracy0.00390625
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
accuracy0.12890625
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
Samples
37.0ms235×0valid
4.0ms13×1valid
3.0ms2valid
Compiler

Compiled 181 to 45 computations (75.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
ival-mult: 14.0ms (46% of total)
const: 9.0ms (29.6% of total)
ival-div: 2.0ms (6.6% of total)
ival-sub: 2.0ms (6.6% of total)
ival-add: 2.0ms (6.6% of total)
adjust: 1.0ms (3.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series17.0ms (0.4%)

Memory
8.8MiB live, 8.8MiB allocated
Counts
14 → 252
Calls
Call 1
Inputs
#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())
#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())
#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())
#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())
#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())
#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())
Outputs
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor inf y) (#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor inf y) (#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor inf y) (#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor inf y) (#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 12/29 (* -3 x)))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 12/29 (* -3 x)))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 12/29 (* -3 x)))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 12/29 (* -3 x)))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal -4/29 binary64)) (patch (*.f64 y #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -12/29 (taylor 0 x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -12/29 (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt -12/29 (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt -4/29 (taylor 0 x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) (patch (fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y x)) (patch (*.f64 #s(literal 3 binary64) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
3.0ms
y
@-inf
((* (+ (* x 3) -12/29) y) (+ (* x 3) -12/29) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* x 3) (* (- x 4/29) (* y 3)) (- x 4/29) (* y 3) (+ (* 3 (* y -4/29)) (* 3 (* y x))) (* y -4/29) (* 3 (* y x)) (* y x))
2.0ms
y
@0
((* (+ (* x 3) -12/29) y) (+ (* x 3) -12/29) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* x 3) (* (- x 4/29) (* y 3)) (- x 4/29) (* y 3) (+ (* 3 (* y -4/29)) (* 3 (* y x))) (* y -4/29) (* 3 (* y x)) (* y x))
2.0ms
y
@inf
((* (+ (* x 3) -12/29) y) (+ (* x 3) -12/29) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* x 3) (* (- x 4/29) (* y 3)) (- x 4/29) (* y 3) (+ (* 3 (* y -4/29)) (* 3 (* y x))) (* y -4/29) (* 3 (* y x)) (* y x))
1.0ms
x
@-inf
((* (+ (* x 3) -12/29) y) (+ (* x 3) -12/29) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* x 3) (* (- x 4/29) (* y 3)) (- x 4/29) (* y 3) (+ (* 3 (* y -4/29)) (* 3 (* y x))) (* y -4/29) (* 3 (* y x)) (* y x))
1.0ms
x
@inf
((* (+ (* x 3) -12/29) y) (+ (* x 3) -12/29) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* x 3) (* (- x 4/29) (* y 3)) (- x 4/29) (* y 3) (+ (* 3 (* y -4/29)) (* 3 (* y x))) (* y -4/29) (* 3 (* y x)) (* y x))

simplify200.0ms (5%)

Memory
21.8MiB live, 21.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0481286
11321286
23521286
36801286
415921286
526891286
637771286
742621286
844301286
944501286
1044641286
1150221286
1253221286
1355471286
1458271286
1558311286
1658351286
1758431286
1858431286
1978871286
081991154
Stop Event
iter limit
node limit
Counts
252 → 250
Calls
Call 1
Inputs
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* -4/29 y)
(* -4/29 y)
(* -4/29 y)
(* -4/29 y)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* -4/29 y)
(* -4/29 y)
(* -4/29 y)
(* -4/29 y)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* -1 (* y (+ 12/29 (* -3 x))))
(* -1 (* y (+ 12/29 (* -3 x))))
(* -1 (* y (+ 12/29 (* -3 x))))
(* -1 (* y (+ 12/29 (* -3 x))))
(* -4/29 y)
(* -4/29 y)
(* -4/29 y)
(* -4/29 y)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-12/29
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-12/29
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-12/29
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-4/29
(- x 4/29)
(- x 4/29)
(- x 4/29)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* 3 x)
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* 3 x)
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* 3 x)
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
x
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* 3 x)
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* 3 x)
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* 3 x)
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* -1 (* y (+ 12/29 (* -3 x))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* y (+ 12/29 (* -3 x))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* y (+ 12/29 (* -3 x))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* y (+ 12/29 (* -3 x))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-12/29
#s(literal -12/29 binary64)
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-12/29
#s(literal -12/29 binary64)
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-12/29
#s(literal -12/29 binary64)
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-4/29
#s(literal -4/29 binary64)
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
x
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)

rewrite171.0ms (4.3%)

Memory
57.6MiB live, 57.6MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02583
03878
110174
255274
3539774
0873274
Stop Event
iter limit
node limit
iter limit
Counts
14 → 745
Calls
Call 1
Inputs
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
#s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64)))
(*.f64 x #s(literal 3 binary64))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(-.f64 x #s(literal 4/29 binary64))
(*.f64 y #s(literal 3 binary64))
(fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
(*.f64 y #s(literal -4/29 binary64))
(*.f64 #s(literal 3 binary64) (*.f64 y x))
(*.f64 y x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval118.0ms (3%)

Memory
79.9MiB live, 79.9MiB allocated
Compiler

Compiled 17 932 to 1 165 computations (93.5% saved)

prune39.0ms (1%)

Memory
44.0MiB live, 44.0MiB allocated
Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New9923995
Fresh235
Picked055
Done000
Total994111 005
Accuracy
100.0%
Counts
1 005 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64)))
99.6%
(fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
99.4%
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
99.8%
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
84.7%
(*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y)
99.6%
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
53.0%
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
48.5%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
52.9%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
48.5%
#s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
48.5%
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Compiler

Compiled 125 to 120 computations (4% saved)

simplify8.0ms (0.2%)

Memory
1.3MiB live, 1.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
cost-diff192
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
cost-diff896
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
cost-diff0
(*.f64 y #s(literal 3 binary64))
cost-diff0
#s(approx (- x 4/29) #s(literal -4/29 binary64))
cost-diff0
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
cost-diff0
(*.f64 x y)
cost-diff0
(*.f64 (*.f64 x y) #s(literal 3 binary64))
cost-diff0
#s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
cost-diff0
(*.f64 y #s(literal 3 binary64))
cost-diff0
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
cost-diff0
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
cost-diff0
(*.f64 y #s(literal -12/29 binary64))
cost-diff0
(*.f64 y x)
cost-diff320
(fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64)))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032113
045109
180103
2108102
3134102
4158102
5173102
6185102
7198102
8207102
9212102
0212102
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64)))
(*.f64 y x)
y
x
#s(literal 3 binary64)
(*.f64 y #s(literal -12/29 binary64))
#s(literal -12/29 binary64)
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
x
#s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(*.f64 x y)
x
y
#s(literal 3 binary64)
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
#s(approx (- x 4/29) #s(literal -4/29 binary64))
#s(literal -4/29 binary64)
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
y
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
#s(literal 1 binary64)
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
#s(literal 3 binary64)
x
#s(literal -12/29 binary64)
Outputs
(fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64)))
(*.f64 (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) y)
(*.f64 y x)
(*.f64 x y)
y
x
#s(literal 3 binary64)
(*.f64 y #s(literal -12/29 binary64))
(*.f64 #s(literal -12/29 binary64) y)
#s(literal -12/29 binary64)
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 #s(literal 3 binary64) x) y))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
(*.f64 y #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) y)
y
#s(literal 3 binary64)
x
#s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 #s(literal 3 binary64) x) y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
(*.f64 x y)
x
y
#s(literal 3 binary64)
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) #s(literal 3 binary64)) y)
#s(approx (- x 4/29) #s(literal -4/29 binary64))
#s(literal -4/29 binary64)
(*.f64 y #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) y)
y
#s(literal 3 binary64)
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
(*.f64 (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) y)
y
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
(/.f64 #s(literal 1/3 binary64) (-.f64 x #s(literal 4/29 binary64)))
#s(literal 1 binary64)
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
#s(literal 3 binary64)
x
#s(literal -12/29 binary64)

localize85.0ms (2.1%)

Memory
29.9MiB live, 29.9MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
accuracy0.1171875
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
accuracy0.34375
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
accuracy0
(*.f64 y #s(literal 3 binary64))
accuracy0.2734375
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
accuracy30.236958410573802
#s(approx (- x 4/29) #s(literal -4/29 binary64))
accuracy0
(*.f64 x y)
accuracy0.22265625
(*.f64 (*.f64 x y) #s(literal 3 binary64))
accuracy32.86920086883178
#s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
accuracy0
(*.f64 y #s(literal 3 binary64))
accuracy0.17578125
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
accuracy32.86920086883178
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
accuracy0
(*.f64 y x)
accuracy0.0859375
(*.f64 y #s(literal -12/29 binary64))
accuracy0.109375
(fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64)))
Samples
57.0ms236×0valid
5.0ms12×1valid
4.0ms2valid
Compiler

Compiled 194 to 53 computations (72.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 47.0ms
ival-mult: 23.0ms (48.5% of total)
const: 11.0ms (23.2% of total)
ival-div: 6.0ms (12.6% of total)
ival-add: 4.0ms (8.4% of total)
ival-sub: 3.0ms (6.3% of total)
adjust: 1.0ms (2.1% of total)
exact: 1.0ms (2.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series17.0ms (0.4%)

Memory
8.4MiB live, 8.4MiB allocated
Counts
14 → 276
Calls
Call 1
Inputs
#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())
#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor inf y) (#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor inf y) (#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor inf y) (#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor inf y) (#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 12/29 (* -3 x)))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 12/29 (* -3 x)))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 12/29 (* -3 x)))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 12/29 (* -3 x)))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal -12/29 binary64)) (patch (*.f64 y #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 12/29 (* -3 x)))) (taylor -inf y) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 12/29 (* -3 x)))) (taylor -inf y) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 12/29 (* -3 x)))) (taylor -inf y) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 12/29 (* -3 x)))) (taylor -inf y) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt -4/29 (taylor 0 x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt -29/12 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -841/48 x) 29/12) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* x (- (* -24389/192 x) 841/48)) 29/12) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt -12/29 (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (* 4/87 (/ 1 x))) x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) (patch (fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (* 4/87 (/ 1 x))) x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
2.0ms
y
@-inf
((+ (* (* y x) 3) (* y -12/29)) (* y x) (* y -12/29) (* (* (- x (/ 16 116)) 3) y) (* (* y 3) x) (* y 3) (+ (* 3 (* y -4/29)) (* 3 (* y x))) (* (* x y) 3) (* x y) (* (- x 4/29) (* y 3)) (- x 4/29) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (+ (* 3 x) -12/29))
2.0ms
y
@inf
((+ (* (* y x) 3) (* y -12/29)) (* y x) (* y -12/29) (* (* (- x (/ 16 116)) 3) y) (* (* y 3) x) (* y 3) (+ (* 3 (* y -4/29)) (* 3 (* y x))) (* (* x y) 3) (* x y) (* (- x 4/29) (* y 3)) (- x 4/29) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (+ (* 3 x) -12/29))
1.0ms
y
@0
((+ (* (* y x) 3) (* y -12/29)) (* y x) (* y -12/29) (* (* (- x (/ 16 116)) 3) y) (* (* y 3) x) (* y 3) (+ (* 3 (* y -4/29)) (* 3 (* y x))) (* (* x y) 3) (* x y) (* (- x 4/29) (* y 3)) (- x 4/29) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (+ (* 3 x) -12/29))
1.0ms
x
@-inf
((+ (* (* y x) 3) (* y -12/29)) (* y x) (* y -12/29) (* (* (- x (/ 16 116)) 3) y) (* (* y 3) x) (* y 3) (+ (* 3 (* y -4/29)) (* 3 (* y x))) (* (* x y) 3) (* x y) (* (- x 4/29) (* y 3)) (- x 4/29) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (+ (* 3 x) -12/29))
1.0ms
x
@inf
((+ (* (* y x) 3) (* y -12/29)) (* y x) (* y -12/29) (* (* (- x (/ 16 116)) 3) y) (* (* y 3) x) (* y 3) (+ (* 3 (* y -4/29)) (* 3 (* y x))) (* (* x y) 3) (* x y) (* (- x 4/29) (* y 3)) (- x 4/29) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (+ (* 3 x) -12/29))

simplify92.0ms (2.3%)

Memory
22.8MiB live, 22.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021450
12511450
25961450
311621450
429431442
551481442
080961322
Stop Event
iter limit
node limit
Counts
276 → 274
Calls
Call 1
Inputs
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* x y)
(* x y)
(* x y)
(* x y)
(* -12/29 y)
(* -12/29 y)
(* -12/29 y)
(* -12/29 y)
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* x y)
(* x y)
(* x y)
(* x y)
(* -12/29 y)
(* -12/29 y)
(* -12/29 y)
(* -12/29 y)
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* -1 (* y (+ 12/29 (* -3 x))))
(* -1 (* y (+ 12/29 (* -3 x))))
(* -1 (* y (+ 12/29 (* -3 x))))
(* -1 (* y (+ 12/29 (* -3 x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -12/29 y)
(* -12/29 y)
(* -12/29 y)
(* -12/29 y)
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* -1 (* y (+ 12/29 (* -3 x))))
(* -1 (* y (+ 12/29 (* -3 x))))
(* -1 (* y (+ 12/29 (* -3 x))))
(* -1 (* y (+ 12/29 (* -3 x))))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-4/29
(- x 4/29)
(- x 4/29)
(- x 4/29)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-29/12
(- (* -841/48 x) 29/12)
(- (* x (- (* -24389/192 x) 841/48)) 29/12)
(- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12)
-12/29
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
x
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(/ 1/3 x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x)
(* 3 x)
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(/ 1/3 x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x))
(* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x))
(* 3 x)
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
Outputs
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* y (+ 12/29 (* -3 x))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* y (+ 12/29 (* -3 x))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* y (+ 12/29 (* -3 x))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* y (+ 12/29 (* -3 x))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* -1 (* y (+ 12/29 (* -3 x))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* y (+ 12/29 (* -3 x))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* y (+ 12/29 (* -3 x))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* y (+ 12/29 (* -3 x))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-4/29
#s(literal -4/29 binary64)
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-29/12
#s(literal -29/12 binary64)
(- (* -841/48 x) 29/12)
(fma.f64 #s(literal -841/48 binary64) x #s(literal -29/12 binary64))
(- (* x (- (* -24389/192 x) 841/48)) 29/12)
(fma.f64 (fma.f64 #s(literal -24389/192 binary64) x #s(literal -841/48 binary64)) x #s(literal -29/12 binary64))
(- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12)
(fma.f64 (fma.f64 (fma.f64 #s(literal -707281/768 binary64) x #s(literal -24389/192 binary64)) x #s(literal -841/48 binary64)) x #s(literal -29/12 binary64))
-12/29
#s(literal -12/29 binary64)
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
x
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/.f64 (+.f64 (/.f64 #s(literal 4/87 binary64) x) #s(literal 1/3 binary64)) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x)
(/.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) (/.f64 #s(literal -64/73167 binary64) (pow.f64 x #s(literal 3 binary64)))) x)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/.f64 (+.f64 (/.f64 #s(literal 4/87 binary64) x) #s(literal 1/3 binary64)) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x))
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x))
(/.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) (/.f64 #s(literal -64/73167 binary64) (pow.f64 x #s(literal 3 binary64)))) x)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))

rewrite168.0ms (4.2%)

Memory
63.6MiB live, 63.6MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03292
04588
115282
287782
0849082
Stop Event
iter limit
node limit
iter limit
Counts
14 → 906
Calls
Call 1
Inputs
(fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64)))
(*.f64 y x)
(*.f64 y #s(literal -12/29 binary64))
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(*.f64 y #s(literal 3 binary64))
#s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(*.f64 x y)
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
#s(approx (- x 4/29) #s(literal -4/29 binary64))
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval144.0ms (3.6%)

Memory
98.9MiB live, 98.9MiB allocated
Compiler

Compiled 20 784 to 1 719 computations (91.7% saved)

prune47.0ms (1.2%)

Memory
52.2MiB live, 52.2MiB allocated
Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New1 19711 198
Fresh011
Picked145
Done145
Total1 199101 209
Accuracy
100.0%
Counts
1 209 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64)))
52.6%
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
99.8%
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
84.7%
(*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y)
99.6%
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
53.0%
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
48.5%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
52.9%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
48.5%
#s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
48.5%
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Compiler

Compiled 65 to 65 computations (0% saved)

simplify10.0ms (0.2%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))
cost-diff0
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
cost-diff0
(fma.f64 x x #s(literal -16/841 binary64))
cost-diff0
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
cost-diff0
(/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64)))
cost-diff0
(*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01862
02562
13962
26462
311962
423862
530362
634762
738162
840362
940862
040860
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y)
(/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64)))
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
(fma.f64 x x #s(literal -16/841 binary64))
x
#s(literal -16/841 binary64)
#s(literal 3 binary64)
(-.f64 x #s(literal -4/29 binary64))
#s(literal -4/29 binary64)
y
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
y
#s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))
#s(literal -29/12 binary64)
Outputs
(*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y)
(*.f64 (/.f64 y (-.f64 x #s(literal -4/29 binary64))) (*.f64 #s(literal 3 binary64) (fma.f64 x x #s(literal -16/841 binary64))))
(/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64)))
(*.f64 (/.f64 #s(literal 3 binary64) (-.f64 x #s(literal -4/29 binary64))) (fma.f64 x x #s(literal -16/841 binary64)))
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) (fma.f64 x x #s(literal -16/841 binary64)))
(fma.f64 x x #s(literal -16/841 binary64))
x
#s(literal -16/841 binary64)
#s(literal 3 binary64)
(-.f64 x #s(literal -4/29 binary64))
#s(literal -4/29 binary64)
y
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
y
#s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))
#s(literal -29/12 binary64)

localize59.0ms (1.5%)

Memory
18.5MiB live, 18.5MiB allocated
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy0.34375
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
accuracy30.001504406317167
#s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))
accuracy0.0078125
(fma.f64 x x #s(literal -16/841 binary64))
accuracy0.12890625
(*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y)
accuracy0.58984375
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
accuracy15.653498768858565
(/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64)))
Samples
35.0ms218×0valid
6.0ms25×1valid
5.0ms13×2valid
Compiler

Compiled 112 to 33 computations (70.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
const: 13.0ms (38.9% of total)
ival-mult: 8.0ms (23.9% of total)
ival-div: 5.0ms (15% of total)
ival-add: 3.0ms (9% of total)
ival-sub: 2.0ms (6% of total)
adjust: 1.0ms (3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series15.0ms (0.4%)

Memory
5.7MiB live, 5.7MiB allocated
Counts
6 → 96
Calls
Call 1
Inputs
#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x))) (taylor 0 y) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x))) (taylor 0 y) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x))) (taylor 0 y) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x))) (taylor 0 y) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x))) (taylor inf y) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x))) (taylor inf y) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x))) (taylor inf y) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x))) (taylor inf y) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x))) (taylor -inf y) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x))) (taylor -inf y) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x))) (taylor -inf y) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x))) (taylor -inf y) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt -12/29 (taylor 0 x) (#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt -48/841 (taylor 0 x) (#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 (pow x 2)) 48/841) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 (pow x 2)) 48/841) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 (pow x 2)) 48/841) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt -16/841 (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 16/841) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 16/841) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 16/841) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt -29/12 (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -841/48 x) 29/12) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* x (- (* -24389/192 x) 841/48)) 29/12) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (* 4/87 (/ 1 x))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) (patch (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) (patch (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (patch (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -16/841 binary64)) (patch (fma.f64 x x #s(literal -16/841 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (* 4/87 (/ 1 x))) x) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
4.0ms
x
@0
((* (/ (* (+ (* x x) -16/841) 3) (- x -4/29)) y) (/ (* (+ (* x x) -16/841) 3) (- x -4/29)) (* (+ (* x x) -16/841) 3) (+ (* x x) -16/841) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)))
2.0ms
y
@0
((* (/ (* (+ (* x x) -16/841) 3) (- x -4/29)) y) (/ (* (+ (* x x) -16/841) 3) (- x -4/29)) (* (+ (* x x) -16/841) 3) (+ (* x x) -16/841) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)))
2.0ms
x
@inf
((* (/ (* (+ (* x x) -16/841) 3) (- x -4/29)) y) (/ (* (+ (* x x) -16/841) 3) (- x -4/29)) (* (+ (* x x) -16/841) 3) (+ (* x x) -16/841) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)))
2.0ms
x
@-inf
((* (/ (* (+ (* x x) -16/841) 3) (- x -4/29)) y) (/ (* (+ (* x x) -16/841) 3) (- x -4/29)) (* (+ (* x x) -16/841) 3) (+ (* x x) -16/841) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)))
1.0ms
y
@inf
((* (/ (* (+ (* x x) -16/841) 3) (- x -4/29)) y) (/ (* (+ (* x x) -16/841) 3) (- x -4/29)) (* (+ (* x x) -16/841) 3) (+ (* x x) -16/841) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)))

simplify91.0ms (2.3%)

Memory
21.9MiB live, 21.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0106682
1252682
2565682
31215682
42610674
55051674
08415597
Stop Event
iter limit
node limit
Counts
96 → 96
Calls
Call 1
Inputs
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-12/29
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
-48/841
(- (* 3 (pow x 2)) 48/841)
(- (* 3 (pow x 2)) 48/841)
(- (* 3 (pow x 2)) 48/841)
-16/841
(- (pow x 2) 16/841)
(- (pow x 2) 16/841)
(- (pow x 2) 16/841)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-29/12
(- (* -841/48 x) 29/12)
(- (* x (- (* -24389/192 x) 841/48)) 29/12)
(- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12)
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* 3 x)
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* 3 (pow x 2))
(* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2)))))
(pow x 2)
(* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2)))))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(/ 1/3 x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x)
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* 3 x)
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* 3 (pow x 2))
(* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2)))))
(pow x 2)
(* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2)))))
(* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2)))))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(/ 1/3 x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x))
(* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x))
Outputs
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(*.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 4/29 binary64) x)) (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) y))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(*.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 4/29 binary64) x)) (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) y))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(*.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 4/29 binary64) x)) (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) y))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(*.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 4/29 binary64) x)) (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) y))
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(*.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 4/29 binary64) x)) (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) y))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(*.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 4/29 binary64) x)) (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) y))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(*.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 4/29 binary64) x)) (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) y))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(*.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 4/29 binary64) x)) (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) y))
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(*.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 4/29 binary64) x)) (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) y))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(*.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 4/29 binary64) x)) (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) y))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(*.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 4/29 binary64) x)) (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) y))
(* 3 (/ (* y (- (pow x 2) 16/841)) (+ 4/29 x)))
(*.f64 (/.f64 #s(literal 3 binary64) (+.f64 #s(literal 4/29 binary64) x)) (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) y))
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-12/29
#s(literal -12/29 binary64)
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
-48/841
#s(literal -48/841 binary64)
(- (* 3 (pow x 2)) 48/841)
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
(- (* 3 (pow x 2)) 48/841)
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
(- (* 3 (pow x 2)) 48/841)
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
-16/841
#s(literal -16/841 binary64)
(- (pow x 2) 16/841)
(fma.f64 x x #s(literal -16/841 binary64))
(- (pow x 2) 16/841)
(fma.f64 x x #s(literal -16/841 binary64))
(- (pow x 2) 16/841)
(fma.f64 x x #s(literal -16/841 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-29/12
#s(literal -29/12 binary64)
(- (* -841/48 x) 29/12)
(fma.f64 #s(literal -841/48 binary64) x #s(literal -29/12 binary64))
(- (* x (- (* -24389/192 x) 841/48)) 29/12)
(fma.f64 (fma.f64 #s(literal -24389/192 binary64) x #s(literal -841/48 binary64)) x #s(literal -29/12 binary64))
(- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12)
(fma.f64 (fma.f64 (fma.f64 #s(literal -707281/768 binary64) x #s(literal -24389/192 binary64)) x #s(literal -841/48 binary64)) x #s(literal -29/12 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
(* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
(* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
(* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -16/841 binary64))
(* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -16/841 binary64))
(* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -16/841 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/.f64 (+.f64 (/.f64 #s(literal 4/87 binary64) x) #s(literal 1/3 binary64)) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x)
(/.f64 (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) x) (-.f64 (/.f64 #s(literal 64/73167 binary64) x) #s(literal -16/2523 binary64)) #s(literal 4/87 binary64)) x) #s(literal -1/3 binary64)) x)
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
(* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
(* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
(* (pow x 2) (- 3 (* 48/841 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -16/841 binary64))
(* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -16/841 binary64))
(* (pow x 2) (- 1 (* 16/841 (/ 1 (pow x 2)))))
(fma.f64 x x #s(literal -16/841 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/.f64 (+.f64 (/.f64 #s(literal 4/87 binary64) x) #s(literal 1/3 binary64)) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x))
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x))
(/.f64 (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) x) (-.f64 (/.f64 #s(literal 64/73167 binary64) x) #s(literal -16/2523 binary64)) #s(literal 4/87 binary64)) x) #s(literal -1/3 binary64)) x)

rewrite133.0ms (3.3%)

Memory
40.9MiB live, 40.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01852
02552
110442
264738
3629338
0821736
Stop Event
iter limit
node limit
iter limit
Counts
6 → 537
Calls
Call 1
Inputs
(*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y)
(/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64)))
(*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64))
(fma.f64 x x #s(literal -16/841 binary64))
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
#s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval84.0ms (2.1%)

Memory
56.1MiB live, 56.1MiB allocated
Compiler

Compiled 11 673 to 1 796 computations (84.6% saved)

prune24.0ms (0.6%)

Memory
28.5MiB live, 28.5MiB allocated
Pruning

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New6321633
Fresh000
Picked112
Done088
Total63310643
Accuracy
100.0%
Counts
643 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64)))
52.6%
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
99.8%
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
33.2%
(*.f64 (/.f64 (*.f64 #s(approx (+ (* x x) -16/841) (*.f64 x x)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y)
99.6%
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
53.0%
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
48.5%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
52.9%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
48.5%
#s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
48.5%
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Compiler

Compiled 184 to 123 computations (33.2% saved)

regimes27.0ms (0.7%)

Memory
12.9MiB live, 12.9MiB allocated
Counts
16 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
#s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
(*.f64 (*.f64 y (-.f64 x #s(literal 4/29 binary64))) #s(literal 3 binary64))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(fma.f64 (*.f64 #s(literal 3 binary64) x) y (*.f64 #s(literal -12/29 binary64) y))
(fma.f64 (*.f64 y x) #s(literal 3 binary64) (*.f64 y #s(literal -12/29 binary64)))
(fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
(*.f64 (/.f64 (*.f64 #s(approx (+ (* x x) -16/841) (*.f64 x x)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y)
(*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -16/841 binary64)) #s(literal 3 binary64)) (-.f64 x #s(literal -4/29 binary64))) y)
Outputs
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
Calls

5 calls:

5.0ms
y
5.0ms
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
5.0ms
x
5.0ms
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
5.0ms
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
Results
AccuracySegmentsBranch
99.8%1x
99.8%1y
99.8%1(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
99.8%1(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
99.8%1(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Compiler

Compiled 23 to 27 computations (-17.4% saved)

regimes14.0ms (0.3%)

Memory
8.7MiB live, 8.7MiB allocated
Counts
5 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
#s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
Outputs
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
Calls

5 calls:

3.0ms
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
3.0ms
y
3.0ms
x
2.0ms
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
2.0ms
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Results
AccuracySegmentsBranch
97.7%3x
61.8%5y
86.7%3(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
97.7%3(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
97.7%3(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Compiler

Compiled 23 to 27 computations (-17.4% saved)

regimes6.0ms (0.1%)

Memory
4.2MiB live, 4.2MiB allocated
Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Outputs
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Calls

3 calls:

2.0ms
x
2.0ms
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
2.0ms
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Results
AccuracySegmentsBranch
97.7%3x
97.7%3(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
97.7%3(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Compiler

Compiled 13 to 16 computations (-23.1% saved)

regimes9.0ms (0.2%)

Memory
6.9MiB live, 6.9MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
Outputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
Calls

5 calls:

2.0ms
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
2.0ms
y
2.0ms
x
2.0ms
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
1.0ms
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Results
AccuracySegmentsBranch
52.9%1y
52.9%1(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
52.9%1x
52.9%1(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
52.9%1(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Compiler

Compiled 23 to 27 computations (-17.4% saved)

bsearch1.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.13793103217531574
10.907449293737136
0.0ms
-59.06320255040073
-0.137935941037235
Compiler

Compiled 12 to 14 computations (-16.7% saved)

bsearch1.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.13793103217531574
10.907449293737136
0.0ms
-59.06320255040073
-0.137935941037235
Compiler

Compiled 12 to 14 computations (-16.7% saved)

simplify29.0ms (0.7%)

Memory
18.7MiB live, 18.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037121
145121
254121
360121
465121
567121
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -50 binary64)) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))))
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -50 binary64)) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
Outputs
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(*.f64 y (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)))
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -50 binary64)) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))))
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -50 binary64)) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (+ (* 3 (* y -4/29)) (* 3 (* y x))) (*.f64 (*.f64 y x) #s(literal 3 binary64)))))
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -50 binary64)) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)

soundness1.2s (28.8%)

Memory
5.0MiB live, 5.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042242
1112242
2290242
3614242
41570242
52670242
63756242
74250242
84425242
94445242
104459242
115193242
125573242
135799242
146250242
156612242
166618242
176630242
186630242
08644212
0916
01416
13516
216416
3126316
0891814
0481286
11321286
23521286
36801286
415921286
526891286
637771286
742621286
844301286
944501286
1044641286
1150221286
1253221286
1355471286
1458271286
1558311286
1658351286
1758431286
1858431286
1978871286
081991154
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 132 to 79 computations (40.2% saved)

preprocess60.0ms (1.5%)

Memory
41.5MiB live, 41.5MiB allocated
Remove

(negabs y)

Compiler

Compiled 204 to 108 computations (47.1% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...