Data.Number.Erf:$dmerfcx from erf-2.0.0.0

Time bar (total: 31.4s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB 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 8 to 7 computations (12.5% saved)

sample5.6s (17.9%)

Memory
16.7MiB live, 897.4MiB allocated
Samples
652.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 414.0ms
ival-mult: 321.0ms (77.6% of total)
ival-exp: 84.0ms (20.3% of total)
ival-true: 5.0ms (1.2% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

explain18.5s (58.8%)

Memory
4.1MiB live, 79.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
10-0-(exp.f64 (*.f64 y y))
00-0-y
00-0-(*.f64 y y)
00-0-(*.f64 x (exp.f64 (*.f64 y y)))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
exp.f64(exp.f64 (*.f64 y y))sensitivity10
Confusion
Predicted +Predicted -
+10
-0255
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+100
-00255
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0255
11
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
23.0ms512×0valid
Compiler

Compiled 55 to 24 computations (56.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 7.0ms (63.1% of total)
ival-exp: 4.0ms (36.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess34.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01532
14932
29932
321632
436232
551732
660332
764032
867432
968132
1068532
1168632
056
086
1116
0116
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 x (exp.f64 (*.f64 y y)))
Outputs
(*.f64 (pow.f64 (exp.f64 y) y) x)
Symmetry

(abs y)

(negabs x)

Compiler

Compiled 6 to 5 computations (16.7% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 x (exp.f64 (*.f64 y y)))
Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify3.0ms (0%)

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

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff-6144
(exp.f64 (*.f64 y y))
cost-diff0
(*.f64 y y)
cost-diff0
(*.f64 x (exp.f64 (*.f64 y y)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0515
0815
11115
01115
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 x (exp.f64 (*.f64 y y)))
x
(exp.f64 (*.f64 y y))
(*.f64 y y)
y
Outputs
(*.f64 (pow.f64 (exp.f64 y) y) x)
x
(pow.f64 (exp.f64 y) y)
(*.f64 y y)
y

localize16.0ms (0.1%)

Memory
6.4MiB live, 6.4MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y y)
accuracy0
(*.f64 x (exp.f64 (*.f64 y y)))
accuracy0.025232154760301946
(exp.f64 (*.f64 y y))
Samples
11.0ms256×0valid
Compiler

Compiled 32 to 12 computations (62.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult: 3.0ms (58.7% of total)
ival-exp: 2.0ms (39.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series31.0ms (0.1%)

Memory
-40.0MiB live, 7.1MiB allocated
Counts
3 → 48
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 (*.f64 y y))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
25.0ms
x
@inf
((* x (exp (* y y))) (* y y) (exp (* y y)))
2.0ms
x
@-inf
((* x (exp (* y y))) (* y y) (exp (* y y)))
1.0ms
x
@0
((* x (exp (* y y))) (* y y) (exp (* y y)))
1.0ms
y
@inf
((* x (exp (* y y))) (* y y) (exp (* y y)))
1.0ms
y
@0
((* x (exp (* y y))) (* y y) (exp (* y y)))

simplify72.0ms (0.2%)

Memory
28.3MiB live, 62.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033272
195272
2276266
3744264
4974264
51146264
61303264
71421264
81421262
91737262
101769262
111770262
121819262
01819250
Stop Event
iter limit
saturated
Counts
48 → 47
Calls
Call 1
Inputs
x
(+ x (* x (pow y 2)))
(+ x (* (pow y 2) (+ x (* 1/2 (* x (pow y 2))))))
(+ x (* (pow y 2) (+ x (* (pow y 2) (+ (* 1/6 (* x (pow y 2))) (* 1/2 x))))))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
1
(+ 1 (pow y 2))
(+ 1 (* (pow y 2) (+ 1 (* 1/2 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1 (* (pow y 2) (+ 1/2 (* 1/6 (pow y 2)))))))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
Outputs
x
(fma.f64 (*.f64 y y) x x)
(*.f64 (fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64))) x)
(*.f64 (fma.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/6 binary64) (fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64)))) x)
(*.f64 y y)
(*.f64 y y)
(*.f64 y y)
(*.f64 y y)
#s(literal 1 binary64)
(fma.f64 y y #s(literal 1 binary64))
(fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64)))
(fma.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/6 binary64) (fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64))))
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 y y)
(*.f64 y y)
(*.f64 y y)
(*.f64 y y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 y y)
(*.f64 y y)
(*.f64 y y)
(*.f64 y y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)

rewrite69.0ms (0.2%)

Memory
-12.1MiB live, 24.5MiB allocated
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0513
0813
11313
22613
36913
42945
026665
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
3 → 7
Calls
Call 1
Inputs
(*.f64 x (exp.f64 (*.f64 y y)))
(*.f64 y y)
(exp.f64 (*.f64 y y))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval5.0ms (0%)

Memory
4.4MiB live, 4.4MiB allocated
Compiler

Compiled 605 to 47 computations (92.2% saved)

prune3.0ms (0%)

Memory
4.1MiB live, 4.1MiB allocated
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New50454
Fresh000
Picked011
Done000
Total50555
Accuracy
100.0%
Counts
55 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 x (exp.f64 (*.f64 y y)))
99.3%
(*.f64 x (exp.f64 y))
100.0%
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)))
51.7%
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
83.7%
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
Compiler

Compiled 42 to 32 computations (23.8% saved)

simplify6.0ms (0%)

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

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 y)
cost-diff0
(*.f64 x (exp.f64 y))
cost-diff0
(exp.f64 y)
cost-diff0
(pow.f64 (exp.f64 y) y)
cost-diff0
#s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))
cost-diff0
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)))
cost-diff0
#s(approx (exp (* y y)) #s(literal 1 binary64))
cost-diff0
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
cost-diff0
(*.f64 y y)
cost-diff0
(fma.f64 (*.f64 y y) x x)
cost-diff0
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01676
02476
13776
24276
34876
44876
59176
69176
79676
89776
09776
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
(fma.f64 (*.f64 y y) x x)
(*.f64 y y)
y
x
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
x
#s(approx (exp (* y y)) #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)))
x
#s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))
(pow.f64 (exp.f64 y) y)
(exp.f64 y)
y
(*.f64 x (exp.f64 y))
x
(exp.f64 y)
y
Outputs
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
(fma.f64 (*.f64 y y) x x)
(*.f64 y y)
y
x
(*.f64 #s(approx (exp (* y y)) #s(literal 1 binary64)) x)
x
#s(approx (exp (* y y)) #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) x)
x
#s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))
(pow.f64 (exp.f64 y) y)
(exp.f64 y)
y
(*.f64 (exp.f64 y) x)
x
(exp.f64 y)
y

localize144.0ms (0.5%)

Memory
11.8MiB live, 48.9MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 y)
accuracy0.00390625
(*.f64 x (exp.f64 y))
accuracy0
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)))
accuracy0
(exp.f64 y)
accuracy0
#s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))
accuracy0.009070031620653759
(pow.f64 (exp.f64 y) y)
accuracy0
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
accuracy31.1948901730934
#s(approx (exp (* y y)) #s(literal 1 binary64))
accuracy0
(*.f64 y y)
accuracy3.988092217683647
(fma.f64 (*.f64 y y) x x)
accuracy14.420299723606682
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
Samples
30.0ms256×0valid
Compiler

Compiled 134 to 29 computations (78.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-mult: 6.0ms (36.6% of total)
ival-pow: 5.0ms (30.5% of total)
ival-exp: 4.0ms (24.4% of total)
ival-add: 1.0ms (6.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series153.0ms (0.5%)

Memory
-34.5MiB live, 12.4MiB allocated
Counts
10 → 180
Calls
Call 1
Inputs
#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y y) x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (exp.f64 y)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
142.0ms
x
@0
((* x (exp (* y y))) (+ (* (* y y) x) x) (* y y) (* x (exp (* y y))) (exp (* y y)) (* x (exp (* y y))) (exp (* y y)) (pow (exp y) y) (exp y) (* x (exp y)))
2.0ms
y
@0
((* x (exp (* y y))) (+ (* (* y y) x) x) (* y y) (* x (exp (* y y))) (exp (* y y)) (* x (exp (* y y))) (exp (* y y)) (pow (exp y) y) (exp y) (* x (exp y)))
1.0ms
x
@-inf
((* x (exp (* y y))) (+ (* (* y y) x) x) (* y y) (* x (exp (* y y))) (exp (* y y)) (* x (exp (* y y))) (exp (* y y)) (pow (exp y) y) (exp y) (* x (exp y)))
1.0ms
x
@inf
((* x (exp (* y y))) (+ (* (* y y) x) x) (* y y) (* x (exp (* y y))) (exp (* y y)) (* x (exp (* y y))) (exp (* y y)) (pow (exp y) y) (exp y) (* x (exp y)))
1.0ms
y
@inf
((* x (exp (* y y))) (+ (* (* y y) x) x) (* y y) (* x (exp (* y y))) (exp (* y y)) (* x (exp (* y y))) (exp (* y y)) (pow (exp y) y) (exp y) (* x (exp y)))

simplify493.0ms (1.6%)

Memory
27.0MiB live, 257.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0671058
12081058
25251038
313211032
422471032
565321032
08120964
Stop Event
iter limit
node limit
Counts
180 → 175
Calls
Call 1
Inputs
x
(+ x (* x (pow y 2)))
(+ x (* (pow y 2) (+ x (* 1/2 (* x (pow y 2))))))
(+ x (* (pow y 2) (+ x (* (pow y 2) (+ (* 1/6 (* x (pow y 2))) (* 1/2 x))))))
x
(+ x (* x (pow y 2)))
(+ x (* x (pow y 2)))
(+ x (* x (pow y 2)))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
x
(+ x (* x (pow y 2)))
(+ x (* (pow y 2) (+ x (* 1/2 (* x (pow y 2))))))
(+ x (* (pow y 2) (+ x (* (pow y 2) (+ (* 1/6 (* x (pow y 2))) (* 1/2 x))))))
1
(+ 1 (pow y 2))
(+ 1 (* (pow y 2) (+ 1 (* 1/2 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1 (* (pow y 2) (+ 1/2 (* 1/6 (pow y 2)))))))
x
(+ x (* x (pow y 2)))
(+ x (* (pow y 2) (+ x (* 1/2 (* x (pow y 2))))))
(+ x (* (pow y 2) (+ x (* (pow y 2) (+ (* 1/6 (* x (pow y 2))) (* 1/2 x))))))
1
(+ 1 (pow y 2))
(+ 1 (* (pow y 2) (+ 1 (* 1/2 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1 (* (pow y 2) (+ 1/2 (* 1/6 (pow y 2)))))))
1
(+ 1 (pow y 2))
(+ 1 (* (pow y 2) (+ 1 (* 1/2 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1 (* (pow y 2) (+ 1/2 (* 1/6 (pow y 2)))))))
1
(+ 1 y)
(+ 1 (* y (+ 1 (* 1/2 y))))
(+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y))))))
x
(+ x (* x y))
(+ x (* y (+ x (* 1/2 (* x y)))))
(+ x (* y (+ x (* y (+ (* 1/6 (* x y)) (* 1/2 x))))))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (pow y 2))
(* (pow y 2) (+ x (/ x (pow y 2))))
(* (pow y 2) (+ x (/ x (pow y 2))))
(* (pow y 2) (+ x (/ x (pow y 2))))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp y)
(exp y)
(exp y)
(exp y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (pow y 2))
(* (pow y 2) (+ x (/ x (pow y 2))))
(* (pow y 2) (+ x (/ x (pow y 2))))
(* (pow y 2) (+ x (/ x (pow y 2))))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp y)
(exp y)
(exp y)
(exp y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* -1 (* x (- (* -1 (pow y 2)) 1)))
(* -1 (* x (- (* -1 (pow y 2)) 1)))
(* -1 (* x (- (* -1 (pow y 2)) 1)))
(* -1 (* x (- (* -1 (pow y 2)) 1)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
Outputs
x
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64))) x)
(fma.f64 (*.f64 (pow.f64 y #s(literal 4 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1/2 binary64)) (*.f64 (fma.f64 y y #s(literal 1 binary64)) x))
x
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 y y)
(*.f64 y y)
(*.f64 y y)
(*.f64 y y)
x
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64))) x)
(fma.f64 (*.f64 (pow.f64 y #s(literal 4 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1/2 binary64)) (*.f64 (fma.f64 y y #s(literal 1 binary64)) x))
#s(literal 1 binary64)
(fma.f64 y y #s(literal 1 binary64))
(fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64)))
(fma.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/6 binary64) (fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64))))
x
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64))) x)
(fma.f64 (*.f64 (pow.f64 y #s(literal 4 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1/2 binary64)) (*.f64 (fma.f64 y y #s(literal 1 binary64)) x))
#s(literal 1 binary64)
(fma.f64 y y #s(literal 1 binary64))
(fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64)))
(fma.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/6 binary64) (fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64))))
#s(literal 1 binary64)
(fma.f64 y y #s(literal 1 binary64))
(fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64)))
(fma.f64 (pow.f64 y #s(literal 6 binary64)) #s(literal 1/6 binary64) (fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64))))
#s(literal 1 binary64)
(-.f64 y #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
x
(fma.f64 y x x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64)) x)
(*.f64 x (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 y y)
(*.f64 y y)
(*.f64 y y)
(*.f64 y y)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 y y)
(*.f64 y y)
(*.f64 y y)
(*.f64 y y)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)

rewrite371.0ms (1.2%)

Memory
-26.5MiB live, 121.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01666
02466
15866
224066
3195766
0824666
Stop Event
iter limit
node limit
iter limit
Counts
10 → 238
Calls
Call 1
Inputs
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
(fma.f64 (*.f64 y y) x x)
(*.f64 y y)
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (exp (* y y)) #s(literal 1 binary64))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)))
#s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y))
(pow.f64 (exp.f64 y) y)
(exp.f64 y)
(*.f64 x (exp.f64 y))
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>

eval101.0ms (0.3%)

Memory
-1.8MiB live, 36.0MiB allocated
Compiler

Compiled 10 316 to 986 computations (90.4% saved)

prune44.0ms (0.1%)

Memory
-15.9MiB live, 23.9MiB allocated
Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New4198427
Fresh000
Picked134
Done011
Total42012432
Accuracy
100.0%
Counts
432 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 x (exp.f64 (*.f64 y y)))
99.3%
(*.f64 x (exp.f64 y))
100.0%
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))))
100.0%
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))))
100.0%
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)))
99.3%
(*.f64 x #s(approx (exp (* y y)) (pow.f64 #s(approx (exp y) (-.f64 y #s(literal -1 binary64))) y)))
51.7%
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
88.8%
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
77.5%
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
83.7%
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
36.4%
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
63.6%
#s(approx (* x (exp y)) (fma.f64 y x x))
Compiler

Compiled 271 to 186 computations (31.4% saved)

simplify16.0ms (0.1%)

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

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
cost-diff0
(pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))
cost-diff0
#s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))
cost-diff0
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
cost-diff0
#s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))
cost-diff0
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
cost-diff0
(*.f64 y x)
cost-diff0
(fma.f64 (*.f64 y x) y x)
cost-diff0
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
cost-diff0
(fma.f64 y x x)
cost-diff0
#s(approx (* x (exp y)) (fma.f64 y x x))
cost-diff0
(pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))
cost-diff0
#s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))
cost-diff0
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))))
cost-diff13184
(*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033215
053195
180195
2104195
3171195
4338195
5473195
6501195
7507195
0507195
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))))
x
#s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))
(pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64)))
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
(exp.f64 y)
y
#s(literal 2 binary64)
(*.f64 y #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
#s(approx (* x (exp y)) (fma.f64 y x x))
(fma.f64 y x x)
y
x
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
(fma.f64 (*.f64 y x) y x)
(*.f64 y x)
y
x
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
x
#s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
y
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))))
x
#s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))
(pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
(exp.f64 y)
y
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
Outputs
(*.f64 #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) y) (*.f64 #s(literal 1/4 binary64) y))) x)
x
#s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) y) (*.f64 #s(literal 1/4 binary64) y)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) y) (*.f64 #s(literal 1/4 binary64) y))
(pow.f64 (exp.f64 #s(literal 4 binary64)) y)
(pow.f64 (exp.f64 #s(literal 2 binary64)) y)
(exp.f64 y)
y
#s(literal 2 binary64)
(*.f64 #s(literal 1/4 binary64) y)
#s(literal 1/4 binary64)
#s(approx (* x (exp y)) (fma.f64 y x x))
(fma.f64 y x x)
y
x
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
(fma.f64 (*.f64 y x) y x)
(*.f64 y x)
y
x
(*.f64 #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) x)
x
#s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
y
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) y) (*.f64 #s(literal 1/2 binary64) y))) x)
x
#s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) y) (*.f64 #s(literal 1/2 binary64) y)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) y) (*.f64 #s(literal 1/2 binary64) y))
(pow.f64 (exp.f64 #s(literal 2 binary64)) y)
(exp.f64 y)
y
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)

localize175.0ms (0.6%)

Memory
-4.3MiB live, 76.4MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 y)
accuracy0
#s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))
accuracy0.0078125
(pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))
accuracy0.0078125
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
accuracy0.0390625
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
accuracy0.04296875
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64))
accuracy0.1796875
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
accuracy9.804294841141951
#s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))
accuracy0
(*.f64 y x)
accuracy0.07421875
(fma.f64 (*.f64 y x) y x)
accuracy14.420299723606682
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
accuracy0
(fma.f64 y x x)
accuracy23.28115590658862
#s(approx (* x (exp y)) (fma.f64 y x x))
accuracy0
(exp.f64 y)
accuracy0
#s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))
accuracy0.0078125
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
accuracy0.0078125
(*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64)))
Samples
124.0ms256×0valid
Compiler

Compiled 360 to 63 computations (82.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 87.0ms
ival-mult: 62.0ms (71.4% of total)
ival-pow: 9.0ms (10.4% of total)
ival-add: 5.0ms (5.8% of total)
ival-exp: 4.0ms (4.6% of total)
const: 4.0ms (4.6% of total)
ival-pow2: 2.0ms (2.3% of total)
exact: 1.0ms (1.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series24.0ms (0.1%)

Memory
37.8MiB live, 37.8MiB allocated
Counts
19 → 324
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 y) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 y x x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
3.0ms
y
@0
((* (pow (exp y) 2) (pow (exp y) 2)) (* x (exp (* y y))) (exp (* y y)) (pow (* (pow (exp y) 2) (pow (exp y) 2)) (* y 1/4)) (* x (exp y)) (+ (* y x) x) (* x (exp (* y y))) (+ (* (* y x) y) x) (* y x) (* x (exp y)) (exp y) (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (+ (* (+ (* 1/6 y) 1/2) y) 1) (* x (exp (* y y))) (exp (* y y)) (pow (pow (exp y) 2) (* 1/2 y)) (pow (exp y) 2) (exp y) (+ (* 1/6 y) 1/2))
2.0ms
y
@inf
((* (pow (exp y) 2) (pow (exp y) 2)) (* x (exp (* y y))) (exp (* y y)) (pow (* (pow (exp y) 2) (pow (exp y) 2)) (* y 1/4)) (* x (exp y)) (+ (* y x) x) (* x (exp (* y y))) (+ (* (* y x) y) x) (* y x) (* x (exp y)) (exp y) (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (+ (* (+ (* 1/6 y) 1/2) y) 1) (* x (exp (* y y))) (exp (* y y)) (pow (pow (exp y) 2) (* 1/2 y)) (pow (exp y) 2) (exp y) (+ (* 1/6 y) 1/2))
2.0ms
y
@-inf
((* (pow (exp y) 2) (pow (exp y) 2)) (* x (exp (* y y))) (exp (* y y)) (pow (* (pow (exp y) 2) (pow (exp y) 2)) (* y 1/4)) (* x (exp y)) (+ (* y x) x) (* x (exp (* y y))) (+ (* (* y x) y) x) (* y x) (* x (exp y)) (exp y) (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (+ (* (+ (* 1/6 y) 1/2) y) 1) (* x (exp (* y y))) (exp (* y y)) (pow (pow (exp y) 2) (* 1/2 y)) (pow (exp y) 2) (exp y) (+ (* 1/6 y) 1/2))
2.0ms
x
@-inf
((* (pow (exp y) 2) (pow (exp y) 2)) (* x (exp (* y y))) (exp (* y y)) (pow (* (pow (exp y) 2) (pow (exp y) 2)) (* y 1/4)) (* x (exp y)) (+ (* y x) x) (* x (exp (* y y))) (+ (* (* y x) y) x) (* y x) (* x (exp y)) (exp y) (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (+ (* (+ (* 1/6 y) 1/2) y) 1) (* x (exp (* y y))) (exp (* y y)) (pow (pow (exp y) 2) (* 1/2 y)) (pow (exp y) 2) (exp y) (+ (* 1/6 y) 1/2))
1.0ms
x
@inf
((* (pow (exp y) 2) (pow (exp y) 2)) (* x (exp (* y y))) (exp (* y y)) (pow (* (pow (exp y) 2) (pow (exp y) 2)) (* y 1/4)) (* x (exp y)) (+ (* y x) x) (* x (exp (* y y))) (+ (* (* y x) y) x) (* y x) (* x (exp y)) (exp y) (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (+ (* (+ (* 1/6 y) 1/2) y) 1) (* x (exp (* y y))) (exp (* y y)) (pow (pow (exp y) 2) (* 1/2 y)) (pow (exp y) 2) (exp y) (+ (* 1/6 y) 1/2))

simplify333.0ms (1.1%)

Memory
-20.7MiB live, 327.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01501898
14661898
212111820
333251814
467501798
083351639
Stop Event
iter limit
node limit
Counts
324 → 317
Calls
Call 1
Inputs
1
(+ 1 (* 4 y))
(+ 1 (* y (+ 4 (* 8 y))))
(+ 1 (* y (+ 4 (* y (+ 8 (* 32/3 y))))))
x
(+ x (* x (pow y 2)))
(+ x (* (pow y 2) (+ x (* 1/2 (* x (pow y 2))))))
(+ x (* (pow y 2) (+ x (* (pow y 2) (+ (* 1/6 (* x (pow y 2))) (* 1/2 x))))))
1
(+ 1 (pow y 2))
(+ 1 (* (pow y 2) (+ 1 (* 1/2 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1 (* (pow y 2) (+ 1/2 (* 1/6 (pow y 2)))))))
1
(+ 1 (pow y 2))
(+ 1 (* (pow y 2) (+ 1 (* 1/2 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1 (* (pow y 2) (+ 1/2 (* 1/6 (pow y 2)))))))
x
(+ x (* x y))
(+ x (* y (+ x (* 1/2 (* x y)))))
(+ x (* y (+ x (* y (+ (* 1/6 (* x y)) (* 1/2 x))))))
x
(+ x (* x y))
(+ x (* x y))
(+ x (* x y))
x
(+ x (* x (pow y 2)))
(+ x (* (pow y 2) (+ x (* 1/2 (* x (pow y 2))))))
(+ x (* (pow y 2) (+ x (* (pow y 2) (+ (* 1/6 (* x (pow y 2))) (* 1/2 x))))))
x
(+ x (* x (pow y 2)))
(+ x (* x (pow y 2)))
(+ x (* x (pow y 2)))
(* x y)
(* x y)
(* x y)
(* x y)
x
(+ x (* x y))
(+ x (* y (+ x (* 1/2 (* x y)))))
(+ x (* y (+ x (* y (+ (* 1/6 (* x y)) (* 1/2 x))))))
1
(+ 1 y)
(+ 1 (* y (+ 1 (* 1/2 y))))
(+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y))))))
1
(+ 1 y)
(+ 1 (* y (+ 1 (* 1/2 y))))
(+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y))))))
1
(+ 1 (* 1/2 y))
(+ 1 (* y (+ 1/2 (* 1/6 y))))
(+ 1 (* y (+ 1/2 (* 1/6 y))))
x
(+ x (* x (pow y 2)))
(+ x (* (pow y 2) (+ x (* 1/2 (* x (pow y 2))))))
(+ x (* (pow y 2) (+ x (* (pow y 2) (+ (* 1/6 (* x (pow y 2))) (* 1/2 x))))))
1
(+ 1 (pow y 2))
(+ 1 (* (pow y 2) (+ 1 (* 1/2 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1 (* (pow y 2) (+ 1/2 (* 1/6 (pow y 2)))))))
1
(+ 1 (pow y 2))
(+ 1 (* (pow y 2) (+ 1 (* 1/2 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1 (* (pow y 2) (+ 1/2 (* 1/6 (pow y 2)))))))
1
(+ 1 (* 2 y))
(+ 1 (* y (+ 2 (* 2 y))))
(+ 1 (* y (+ 2 (* y (+ 2 (* 4/3 y))))))
1
(+ 1 y)
(+ 1 (* y (+ 1 (* 1/2 y))))
(+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y))))))
1/2
(+ 1/2 (* 1/6 y))
(+ 1/2 (* 1/6 y))
(+ 1/2 (* 1/6 y))
(pow (exp y) 4)
(pow (exp y) 4)
(pow (exp y) 4)
(pow (exp y) 4)
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (* 1/4 (* y (log (pow (exp y) 4)))))
(exp (* 1/4 (* y (log (pow (exp y) 4)))))
(exp (* 1/4 (* y (log (pow (exp y) 4)))))
(exp (* 1/4 (* y (log (pow (exp y) 4)))))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x y)
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (pow y 2))
(* (pow y 2) (+ x (/ x (pow y 2))))
(* (pow y 2) (+ x (/ x (pow y 2))))
(* (pow y 2) (+ x (/ x (pow y 2))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(exp y)
(exp y)
(exp y)
(exp y)
(* 1/6 (pow y 3))
(* (pow y 3) (+ 1/6 (* 1/2 (/ 1 y))))
(* (pow y 3) (+ 1/6 (+ (* 1/2 (/ 1 y)) (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/6 (+ (* 1/2 (/ 1 y)) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3))))))
(* 1/6 (pow y 2))
(* (pow y 2) (+ 1/6 (* 1/2 (/ 1 y))))
(* (pow y 2) (+ 1/6 (+ (* 1/2 (/ 1 y)) (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/6 (+ (* 1/2 (/ 1 y)) (/ 1 (pow y 2)))))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (* 1/2 (* y (log (pow (exp y) 2)))))
(exp (* 1/2 (* y (log (pow (exp y) 2)))))
(exp (* 1/2 (* y (log (pow (exp y) 2)))))
(exp (* 1/2 (* y (log (pow (exp y) 2)))))
(pow (exp y) 2)
(pow (exp y) 2)
(pow (exp y) 2)
(pow (exp y) 2)
(exp y)
(exp y)
(exp y)
(exp y)
(* 1/6 y)
(* y (+ 1/6 (* 1/2 (/ 1 y))))
(* y (+ 1/6 (* 1/2 (/ 1 y))))
(* y (+ 1/6 (* 1/2 (/ 1 y))))
(pow (exp y) 4)
(pow (exp y) 4)
(pow (exp y) 4)
(pow (exp y) 4)
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (* 1/4 (* y (log (pow (exp y) 4)))))
(exp (* 1/4 (* y (log (pow (exp y) 4)))))
(exp (* 1/4 (* y (log (pow (exp y) 4)))))
(exp (* 1/4 (* y (log (pow (exp y) 4)))))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (pow y 2))
(* (pow y 2) (+ x (/ x (pow y 2))))
(* (pow y 2) (+ x (/ x (pow y 2))))
(* (pow y 2) (+ x (/ x (pow y 2))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(exp y)
(exp y)
(exp y)
(exp y)
(* 1/6 (pow y 3))
(* (pow y 3) (+ 1/6 (* 1/2 (/ 1 y))))
(* -1 (* (pow y 3) (- (* -1 (/ (+ 1/2 (/ 1 y)) y)) 1/6)))
(* -1 (* (pow y 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 y) (/ 1 (pow y 2)))) y)) 1/6)))
(* 1/6 (pow y 2))
(* (pow y 2) (+ 1/6 (* 1/2 (/ 1 y))))
(* (pow y 2) (+ 1/6 (+ (* 1/2 (/ 1 y)) (/ 1 (pow y 2)))))
(* (pow y 2) (+ 1/6 (+ (* 1/2 (/ 1 y)) (/ 1 (pow y 2)))))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (* 1/2 (* y (log (pow (exp y) 2)))))
(exp (* 1/2 (* y (log (pow (exp y) 2)))))
(exp (* 1/2 (* y (log (pow (exp y) 2)))))
(exp (* 1/2 (* y (log (pow (exp y) 2)))))
(pow (exp y) 2)
(pow (exp y) 2)
(pow (exp y) 2)
(pow (exp y) 2)
(exp y)
(exp y)
(exp y)
(exp y)
(* 1/6 y)
(* y (+ 1/6 (* 1/2 (/ 1 y))))
(* y (+ 1/6 (* 1/2 (/ 1 y))))
(* y (+ 1/6 (* 1/2 (/ 1 y))))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x (+ 1 (pow y 2)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* -1 (* x (- (* -1 (pow y 2)) 1)))
(* -1 (* x (- (* -1 (pow y 2)) 1)))
(* -1 (* x (- (* -1 (pow y 2)) 1)))
(* -1 (* x (- (* -1 (pow y 2)) 1)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
Outputs
#s(literal 1 binary64)
(fma.f64 #s(literal 4 binary64) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 8 binary64) y #s(literal 4 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 32/3 binary64) y #s(literal 8 binary64)) y #s(literal 4 binary64)) y #s(literal 1 binary64))
x
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(fma.f64 (*.f64 x (fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1/2 binary64) y)) y x)
(fma.f64 (*.f64 (pow.f64 y #s(literal 4 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1/2 binary64)) (*.f64 (fma.f64 y y #s(literal 1 binary64)) x))
#s(literal 1 binary64)
(fma.f64 y y #s(literal 1 binary64))
(fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64)))
(fma.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1/2 binary64)) y) y #s(literal 1 binary64))
#s(literal 1 binary64)
(fma.f64 y y #s(literal 1 binary64))
(fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64)))
(fma.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1/2 binary64)) y) y #s(literal 1 binary64))
x
(fma.f64 x y x)
(fma.f64 (fma.f64 (*.f64 x y) #s(literal 1/2 binary64) x) y x)
(fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)
x
(fma.f64 x y x)
(fma.f64 x y x)
(fma.f64 x y x)
x
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(fma.f64 (*.f64 x (fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1/2 binary64) y)) y x)
(fma.f64 (*.f64 (pow.f64 y #s(literal 4 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1/2 binary64)) (*.f64 (fma.f64 y y #s(literal 1 binary64)) x))
x
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
x
(fma.f64 x y x)
(fma.f64 (fma.f64 (*.f64 x y) #s(literal 1/2 binary64) x) y x)
(fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)
#s(literal 1 binary64)
(-.f64 y #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
#s(literal 1 binary64)
(-.f64 y #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
#s(literal 1 binary64)
(fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64))
x
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(fma.f64 (*.f64 x (fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1/2 binary64) y)) y x)
(fma.f64 (*.f64 (pow.f64 y #s(literal 4 binary64)) x) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1/2 binary64)) (*.f64 (fma.f64 y y #s(literal 1 binary64)) x))
#s(literal 1 binary64)
(fma.f64 y y #s(literal 1 binary64))
(fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64)))
(fma.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1/2 binary64)) y) y #s(literal 1 binary64))
#s(literal 1 binary64)
(fma.f64 y y #s(literal 1 binary64))
(fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64)))
(fma.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1/2 binary64)) y) y #s(literal 1 binary64))
#s(literal 1 binary64)
(fma.f64 #s(literal 2 binary64) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 2 binary64) y #s(literal 2 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 4/3 binary64) y #s(literal 2 binary64)) y #s(literal 2 binary64)) y #s(literal 1 binary64))
#s(literal 1 binary64)
(-.f64 y #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
#s(literal 1/2 binary64)
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 y) #s(literal 4 binary64)) #s(literal 1/4 binary64)) y)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 y) #s(literal 4 binary64)) #s(literal 1/4 binary64)) y)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 y) #s(literal 4 binary64)) #s(literal 1/4 binary64)) y)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 y) #s(literal 4 binary64)) #s(literal 1/4 binary64)) y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 x y)
(fma.f64 x y x)
(fma.f64 x y x)
(fma.f64 x y x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(*.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) y)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 y y))
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y)
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64))
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(fabs.f64 (pow.f64 (exp.f64 y) y))
(fabs.f64 (pow.f64 (exp.f64 y) y))
(fabs.f64 (pow.f64 (exp.f64 y) y))
(fabs.f64 (pow.f64 (exp.f64 y) y))
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(*.f64 #s(literal 1/6 binary64) y)
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 y) #s(literal 4 binary64)) #s(literal 1/4 binary64)) y)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 y) #s(literal 4 binary64)) #s(literal 1/4 binary64)) y)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 y) #s(literal 4 binary64)) #s(literal 1/4 binary64)) y)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 y) #s(literal 4 binary64)) #s(literal 1/4 binary64)) y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 x y)
(fma.f64 x y x)
(fma.f64 x y x)
(fma.f64 x y x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(*.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) y)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 y y))
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y)
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64))
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(fabs.f64 (pow.f64 (exp.f64 y) y))
(fabs.f64 (pow.f64 (exp.f64 y) y))
(fabs.f64 (pow.f64 (exp.f64 y) y))
(fabs.f64 (pow.f64 (exp.f64 y) y))
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(*.f64 #s(literal 1/6 binary64) y)
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(fma.f64 x y x)
(fma.f64 x y x)
(fma.f64 x y x)
(fma.f64 x y x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(fma.f64 x y x)
(fma.f64 x y x)
(fma.f64 x y x)
(fma.f64 x y x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(fma.f64 x y x)
(fma.f64 x y x)
(fma.f64 x y x)
(fma.f64 x y x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal 1 binary64)) x)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)

rewrite184.0ms (0.6%)

Memory
4.0MiB live, 327.2MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
033186
053166
1170142
2975142
08400142
Stop Event
iter limit
node limit
iter limit
Counts
19 → 435
Calls
Call 1
Inputs
(*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64)))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))))
#s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64))))
(pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
(fma.f64 y x x)
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
(fma.f64 (*.f64 y x) y x)
(*.f64 y x)
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
#s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))))
#s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y)))
(pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))
(pow.f64 (exp.f64 y) #s(literal 2 binary64))
(exp.f64 y)
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 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>

eval105.0ms (0.3%)

Memory
-0.1MiB live, 233.4MiB allocated
Compiler

Compiled 19 431 to 2 344 computations (87.9% saved)

prune35.0ms (0.1%)

Memory
20.6MiB live, 98.0MiB allocated
Pruning

25 alts after pruning (18 fresh and 7 done)

PrunedKeptTotal
New83315848
Fresh033
Picked235
Done044
Total83525860
Accuracy
100.0%
Counts
860 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 x (exp.f64 (*.f64 y y)))
99.3%
(*.f64 x (exp.f64 y))
100.0%
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))))
100.0%
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)))
99.3%
(*.f64 x #s(approx (exp (* y y)) (pow.f64 #s(approx (exp y) (-.f64 y #s(literal -1 binary64))) y)))
51.7%
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
88.8%
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
88.8%
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
88.8%
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
88.8%
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) y #s(literal 1/2 binary64)))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
88.8%
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64))) y #s(literal 1 binary64))))
88.8%
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
88.8%
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) (+.f64 #s(literal 1 binary64) y))))
88.8%
(*.f64 x #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))))
88.8%
(*.f64 x #s(approx (exp y) (+.f64 y (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y #s(literal 1 binary64)))))
42.1%
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) y))))
41.6%
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
77.5%
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
83.7%
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
36.4%
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
85.9%
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
63.6%
#s(approx (* x (exp y)) (fma.f64 y x x))
42.7%
#s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)))
63.6%
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
16.9%
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
Compiler

Compiled 756 to 535 computations (29.2% saved)

simplify159.0ms (0.5%)

Memory
-17.9MiB live, 180.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x))
cost-diff0
#s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)))
cost-diff128
(-.f64 (*.f64 (*.f64 x y) y) x)
cost-diff1856
(/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))
cost-diff0
(*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)))
cost-diff0
(fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x)
cost-diff0
(fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)
cost-diff0
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
cost-diff0
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))
cost-diff0
#s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))
cost-diff0
#s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))
cost-diff0
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
cost-diff0
(*.f64 x y)
cost-diff0
#s(approx (+ (* y x) x) (*.f64 x y))
cost-diff0
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
cost-diff0
(*.f64 #s(literal 4 binary64) y)
cost-diff0
(pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))
cost-diff0
#s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))
cost-diff0
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044286
064286
1107286
2183286
3395286
4799278
51765266
63530266
77086266
08634254
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))))
x
#s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))
(pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))
(exp.f64 (*.f64 #s(literal 4 binary64) y))
(*.f64 #s(literal 4 binary64) y)
#s(literal 4 binary64)
y
(*.f64 y #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
#s(approx (+ (* y x) x) (*.f64 x y))
(*.f64 x y)
x
y
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
x
#s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))
#s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
y
#s(literal 1/2 binary64)
(*.f64 y y)
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
(fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)
(fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x)
(*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)))
x
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
y
#s(literal 1/2 binary64)
#s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)))
(/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))
(*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x))
x
(-.f64 (*.f64 (*.f64 x y) y) x)
(*.f64 (*.f64 x y) y)
(*.f64 x y)
y
(-.f64 (*.f64 x y) x)
Outputs
(*.f64 #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) y) (*.f64 #s(literal 1/4 binary64) y))) x)
x
#s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) y) (*.f64 #s(literal 1/4 binary64) y)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) y) (*.f64 #s(literal 1/4 binary64) y))
(pow.f64 (exp.f64 #s(literal 4 binary64)) y)
(*.f64 #s(literal 4 binary64) y)
#s(literal 4 binary64)
y
(*.f64 #s(literal 1/4 binary64) y)
#s(literal 1/4 binary64)
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 y x)))
#s(approx (+ (* y x) x) (*.f64 y x))
(*.f64 y x)
x
y
(*.f64 #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 y y) (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))))) x)
x
#s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 y y) (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)))))
#s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 y y) (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))))
(*.f64 (*.f64 y y) (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
y
#s(literal 1/2 binary64)
(*.f64 y y)
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y x) y x))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y x) y x)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
x
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
y
#s(literal 1/2 binary64)
#s(approx (* x (exp y)) (fma.f64 y x x))
(fma.f64 y x x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) (*.f64 x x))
x
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (*.f64 y y) x)
(*.f64 y x)
y
(-.f64 (*.f64 y x) x)

localize111.0ms (0.4%)

Memory
1.4MiB live, 244.3MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.11328125
(*.f64 (*.f64 x y) y)
accuracy1.911587432114533
(*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x))
accuracy23.28115590658862
#s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)))
accuracy31.57562606772999
(/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))
accuracy0.0625
(fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x)
accuracy0.0859375
(*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)))
accuracy0.1796875
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
accuracy8.967000578352753
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
accuracy0.04296875
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))
accuracy0.1796875
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
accuracy9.804294841141951
#s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))
accuracy31.24932822400426
#s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))
accuracy0
(*.f64 x y)
accuracy23.28115590658862
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
accuracy31.05494673717813
#s(approx (+ (* y x) x) (*.f64 x y))
accuracy0
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))))
accuracy0
(*.f64 #s(literal 4 binary64) y)
accuracy0
(exp.f64 (*.f64 #s(literal 4 binary64) y))
accuracy0
#s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))
Samples
85.0ms256×0valid
Compiler

Compiled 473 to 84 computations (82.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 50.0ms
ival-mult: 24.0ms (48.1% of total)
ival-add: 6.0ms (12% of total)
ival-exp: 6.0ms (12% of total)
ival-pow: 5.0ms (10% of total)
const: 4.0ms (8% of total)
ival-sub: 3.0ms (6% of total)
ival-div: 2.0ms (4% of total)
exact: 1.0ms (2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series41.0ms (0.1%)

Memory
4.8MiB live, 82.2MiB allocated
Counts
22 → 432
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (exp.f64 (*.f64 #s(literal 4 binary64) y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 (*.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (*.f64 x y) y) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
5.0ms
x
@inf
((* x (exp (* y y))) (exp (* y y)) (pow (exp (* 4 y)) (* y 1/4)) (* 4 y) (* x (exp y)) (+ (* y x) x) (* x y) (* x (exp y)) (exp y) (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (* (+ (* 1/6 y) 1/2) (* y y)) (* x (exp y)) (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (* x (+ (* 1/6 y) 1/2)) (/ (* x (- (* (* x y) y) x)) (- (* x y) x)) (- (* (* x y) y) x) (* x (exp y)) (* x (- (* (* x y) y) x)) (exp (* 4 y)) (+ (* 1/6 y) 1/2) (* (* x y) y))
5.0ms
x
@-inf
((* x (exp (* y y))) (exp (* y y)) (pow (exp (* 4 y)) (* y 1/4)) (* 4 y) (* x (exp y)) (+ (* y x) x) (* x y) (* x (exp y)) (exp y) (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (* (+ (* 1/6 y) 1/2) (* y y)) (* x (exp y)) (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (* x (+ (* 1/6 y) 1/2)) (/ (* x (- (* (* x y) y) x)) (- (* x y) x)) (- (* (* x y) y) x) (* x (exp y)) (* x (- (* (* x y) y) x)) (exp (* 4 y)) (+ (* 1/6 y) 1/2) (* (* x y) y))
4.0ms
y
@0
((* x (exp (* y y))) (exp (* y y)) (pow (exp (* 4 y)) (* y 1/4)) (* 4 y) (* x (exp y)) (+ (* y x) x) (* x y) (* x (exp y)) (exp y) (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (* (+ (* 1/6 y) 1/2) (* y y)) (* x (exp y)) (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (* x (+ (* 1/6 y) 1/2)) (/ (* x (- (* (* x y) y) x)) (- (* x y) x)) (- (* (* x y) y) x) (* x (exp y)) (* x (- (* (* x y) y) x)) (exp (* 4 y)) (+ (* 1/6 y) 1/2) (* (* x y) y))
3.0ms
x
@0
((* x (exp (* y y))) (exp (* y y)) (pow (exp (* 4 y)) (* y 1/4)) (* 4 y) (* x (exp y)) (+ (* y x) x) (* x y) (* x (exp y)) (exp y) (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (* (+ (* 1/6 y) 1/2) (* y y)) (* x (exp y)) (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (* x (+ (* 1/6 y) 1/2)) (/ (* x (- (* (* x y) y) x)) (- (* x y) x)) (- (* (* x y) y) x) (* x (exp y)) (* x (- (* (* x y) y) x)) (exp (* 4 y)) (+ (* 1/6 y) 1/2) (* (* x y) y))
3.0ms
y
@-inf
((* x (exp (* y y))) (exp (* y y)) (pow (exp (* 4 y)) (* y 1/4)) (* 4 y) (* x (exp y)) (+ (* y x) x) (* x y) (* x (exp y)) (exp y) (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (* (+ (* 1/6 y) 1/2) (* y y)) (* x (exp y)) (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (* x (+ (* 1/6 y) 1/2)) (/ (* x (- (* (* x y) y) x)) (- (* x y) x)) (- (* (* x y) y) x) (* x (exp y)) (* x (- (* (* x y) y) x)) (exp (* 4 y)) (+ (* 1/6 y) 1/2) (* (* x y) y))

simplify188.0ms (0.6%)

Memory
18.2MiB live, 257.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02022894
16632708
220442677
350082660
084992385
Stop Event
iter limit
node limit
Counts
432 → 423
Calls
Call 1
Inputs
x
(+ x (* x (pow y 2)))
(+ x (* (pow y 2) (+ x (* 1/2 (* x (pow y 2))))))
(+ x (* (pow y 2) (+ x (* (pow y 2) (+ (* 1/6 (* x (pow y 2))) (* 1/2 x))))))
1
(+ 1 (pow y 2))
(+ 1 (* (pow y 2) (+ 1 (* 1/2 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1 (* (pow y 2) (+ 1/2 (* 1/6 (pow y 2)))))))
1
(+ 1 (pow y 2))
(+ 1 (* (pow y 2) (+ 1 (* 1/2 (pow y 2)))))
(+ 1 (* (pow y 2) (+ 1 (* (pow y 2) (+ 1/2 (* 1/6 (pow y 2)))))))
(* 4 y)
(* 4 y)
(* 4 y)
(* 4 y)
x
(+ x (* x y))
(+ x (* y (+ x (* 1/2 (* x y)))))
(+ x (* y (+ x (* y (+ (* 1/6 (* x y)) (* 1/2 x))))))
x
(+ x (* x y))
(+ x (* x y))
(+ x (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
x
(+ x (* x y))
(+ x (* y (+ x (* 1/2 (* x y)))))
(+ x (* y (+ x (* y (+ (* 1/6 (* x y)) (* 1/2 x))))))
1
(+ 1 y)
(+ 1 (* y (+ 1 (* 1/2 y))))
(+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y))))))
1
(+ 1 y)
(+ 1 (* y (+ 1 (* 1/2 y))))
(+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y))))))
(* 1/2 (pow y 2))
(* (pow y 2) (+ 1/2 (* 1/6 y)))
(* (pow y 2) (+ 1/2 (* 1/6 y)))
(* (pow y 2) (+ 1/2 (* 1/6 y)))
x
(+ x (* x y))
(+ x (* y (+ x (* 1/2 (* x y)))))
(+ x (* y (+ x (* y (+ (* 1/6 (* x y)) (* 1/2 x))))))
x
(+ x (* x y))
(+ x (* y (+ x (* 1/2 (* x y)))))
(+ x (* y (+ x (* y (+ (* 1/6 (* x y)) (* 1/2 x))))))
x
(+ x (* 1/2 (* x y)))
(+ x (* y (+ (* 1/6 (* x y)) (* 1/2 x))))
(+ x (* y (+ (* 1/6 (* x y)) (* 1/2 x))))
(* 1/2 x)
(+ (* 1/6 (* x y)) (* 1/2 x))
(+ (* 1/6 (* x y)) (* 1/2 x))
(+ (* 1/6 (* x y)) (* 1/2 x))
x
(+ x (* x y))
(+ x (* x y))
(+ x (* x y))
(* -1 x)
(- (* x (pow y 2)) x)
(- (* x (pow y 2)) x)
(- (* x (pow y 2)) x)
x
(+ x (* x y))
(+ x (* y (+ x (* 1/2 (* x y)))))
(+ x (* y (+ x (* y (+ (* 1/6 (* x y)) (* 1/2 x))))))
(* -1 (pow x 2))
(+ (* -1 (pow x 2)) (* (pow x 2) (pow y 2)))
(+ (* -1 (pow x 2)) (* (pow x 2) (pow y 2)))
(+ (* -1 (pow x 2)) (* (pow x 2) (pow y 2)))
1
(+ 1 (* 4 y))
(+ 1 (* y (+ 4 (* 8 y))))
(+ 1 (* y (+ 4 (* y (+ 8 (* 32/3 y))))))
1/2
(+ 1/2 (* 1/6 y))
(+ 1/2 (* 1/6 y))
(+ 1/2 (* 1/6 y))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(* 4 y)
(* 4 y)
(* 4 y)
(* 4 y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x y)
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(exp y)
(exp y)
(exp y)
(exp y)
(* 1/6 (pow y 3))
(* (pow y 3) (+ 1/6 (* 1/2 (/ 1 y))))
(* (pow y 3) (+ 1/6 (+ (* 1/2 (/ 1 y)) (/ 1 (pow y 2)))))
(* (pow y 3) (+ 1/6 (+ (* 1/2 (/ 1 y)) (+ (/ 1 (pow y 2)) (/ 1 (pow y 3))))))
(* 1/6 (pow y 3))
(* (pow y 3) (+ 1/6 (* 1/2 (/ 1 y))))
(* (pow y 3) (+ 1/6 (* 1/2 (/ 1 y))))
(* (pow y 3) (+ 1/6 (* 1/2 (/ 1 y))))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* 1/6 (* x (pow y 3)))
(* (pow y 3) (+ (* 1/6 x) (* 1/2 (/ x y))))
(* (pow y 3) (+ (* 1/6 x) (+ (* 1/2 (/ x y)) (/ x (pow y 2)))))
(* (pow y 3) (+ (* 1/6 x) (+ (* 1/2 (/ x y)) (+ (/ x (pow y 2)) (/ x (pow y 3))))))
(* 1/6 (* x (pow y 2)))
(* (pow y 2) (+ (* 1/6 x) (* 1/2 (/ x y))))
(* (pow y 2) (+ (* 1/6 x) (+ (* 1/2 (/ x y)) (/ x (pow y 2)))))
(* (pow y 2) (+ (* 1/6 x) (+ (* 1/2 (/ x y)) (/ x (pow y 2)))))
(* 1/6 (* x y))
(* y (+ (* 1/6 x) (* 1/2 (/ x y))))
(* y (+ (* 1/6 x) (* 1/2 (/ x y))))
(* y (+ (* 1/6 x) (* 1/2 (/ x y))))
(* x y)
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* x (pow y 2))
(* (pow y 2) (+ x (* -1 (/ x (pow y 2)))))
(* (pow y 2) (+ x (* -1 (/ x (pow y 2)))))
(* (pow y 2) (+ x (* -1 (/ x (pow y 2)))))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* (pow x 2) (pow y 2))
(* (pow y 2) (+ (* -1 (/ (pow x 2) (pow y 2))) (pow x 2)))
(* (pow y 2) (+ (* -1 (/ (pow x 2) (pow y 2))) (pow x 2)))
(* (pow y 2) (+ (* -1 (/ (pow x 2) (pow y 2))) (pow x 2)))
(exp (* 4 y))
(exp (* 4 y))
(exp (* 4 y))
(exp (* 4 y))
(* 1/6 y)
(* y (+ 1/6 (* 1/2 (/ 1 y))))
(* y (+ 1/6 (* 1/2 (/ 1 y))))
(* y (+ 1/6 (* 1/2 (/ 1 y))))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(exp (pow y 2))
(* 4 y)
(* 4 y)
(* 4 y)
(* 4 y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(exp y)
(exp y)
(exp y)
(exp y)
(* 1/6 (pow y 3))
(* (pow y 3) (+ 1/6 (* 1/2 (/ 1 y))))
(* -1 (* (pow y 3) (- (* -1 (/ (+ 1/2 (/ 1 y)) y)) 1/6)))
(* -1 (* (pow y 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 y) (/ 1 (pow y 2)))) y)) 1/6)))
(* 1/6 (pow y 3))
(* (pow y 3) (+ 1/6 (* 1/2 (/ 1 y))))
(* (pow y 3) (+ 1/6 (* 1/2 (/ 1 y))))
(* (pow y 3) (+ 1/6 (* 1/2 (/ 1 y))))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* 1/6 (* x (pow y 3)))
(* -1 (* (pow y 3) (+ (* -1/2 (/ x y)) (* -1/6 x))))
(* -1 (* (pow y 3) (+ (* -1 (/ (+ (* 1/2 x) (/ x y)) y)) (* -1/6 x))))
(* -1 (* (pow y 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 x) (* -1 (/ x y))) y)) (* 1/2 x)) y)) (* -1/6 x))))
(* 1/6 (* x (pow y 2)))
(* (pow y 2) (+ (* 1/6 x) (* 1/2 (/ x y))))
(* (pow y 2) (+ (* -1 (/ (+ (* -1 (/ x y)) (* -1/2 x)) y)) (* 1/6 x)))
(* (pow y 2) (+ (* -1 (/ (+ (* -1 (/ x y)) (* -1/2 x)) y)) (* 1/6 x)))
(* 1/6 (* x y))
(* -1 (* y (+ (* -1/2 (/ x y)) (* -1/6 x))))
(* -1 (* y (+ (* -1/2 (/ x y)) (* -1/6 x))))
(* -1 (* y (+ (* -1/2 (/ x y)) (* -1/6 x))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* x (pow y 2))
(* (pow y 2) (+ x (* -1 (/ x (pow y 2)))))
(* (pow y 2) (+ x (* -1 (/ x (pow y 2)))))
(* (pow y 2) (+ x (* -1 (/ x (pow y 2)))))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* (pow x 2) (pow y 2))
(* (pow y 2) (+ (* -1 (/ (pow x 2) (pow y 2))) (pow x 2)))
(* (pow y 2) (+ (* -1 (/ (pow x 2) (pow y 2))) (pow x 2)))
(* (pow y 2) (+ (* -1 (/ (pow x 2) (pow y 2))) (pow x 2)))
(exp (* 4 y))
(exp (* 4 y))
(exp (* 4 y))
(exp (* 4 y))
(* 1/6 y)
(* y (+ 1/6 (* 1/2 (/ 1 y))))
(* y (+ 1/6 (* 1/2 (/ 1 y))))
(* y (+ 1/6 (* 1/2 (/ 1 y))))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y)))))))
(* x (+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y)))))))
(* x (+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y)))))))
(* x (+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y)))))))
(* x (+ 1 (* y (+ 1/2 (* 1/6 y)))))
(* x (+ 1 (* y (+ 1/2 (* 1/6 y)))))
(* x (+ 1 (* y (+ 1/2 (* 1/6 y)))))
(* x (+ 1 (* y (+ 1/2 (* 1/6 y)))))
(* x (+ 1/2 (* 1/6 y)))
(* x (+ 1/2 (* 1/6 y)))
(* x (+ 1/2 (* 1/6 y)))
(* x (+ 1/2 (* 1/6 y)))
(/ (* x (- (pow y 2) 1)) (- y 1))
(/ (* x (- (pow y 2) 1)) (- y 1))
(/ (* x (- (pow y 2) 1)) (- y 1))
(/ (* x (- (pow y 2) 1)) (- y 1))
(* x (- (pow y 2) 1))
(* x (- (pow y 2) 1))
(* x (- (pow y 2) 1))
(* x (- (pow y 2) 1))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* (pow x 2) (- (pow y 2) 1))
(* (pow x 2) (- (pow y 2) 1))
(* (pow x 2) (- (pow y 2) 1))
(* (pow x 2) (- (pow y 2) 1))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y)))))))
(* x (+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y)))))))
(* x (+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y)))))))
(* x (+ 1 (* y (+ 1 (* y (+ 1/2 (* 1/6 y)))))))
(* x (+ 1 (* y (+ 1/2 (* 1/6 y)))))
(* x (+ 1 (* y (+ 1/2 (* 1/6 y)))))
(* x (+ 1 (* y (+ 1/2 (* 1/6 y)))))
(* x (+ 1 (* y (+ 1/2 (* 1/6 y)))))
(* x (+ 1/2 (* 1/6 y)))
(* x (+ 1/2 (* 1/6 y)))
(* x (+ 1/2 (* 1/6 y)))
(* x (+ 1/2 (* 1/6 y)))
(/ (* x (- (pow y 2) 1)) (- y 1))
(/ (* x (- (pow y 2) 1)) (- y 1))
(/ (* x (- (pow y 2) 1)) (- y 1))
(/ (* x (- (pow y 2) 1)) (- y 1))
(* x (- (pow y 2) 1))
(* x (- (pow y 2) 1))
(* x (- (pow y 2) 1))
(* x (- (pow y 2) 1))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* (pow x 2) (- (pow y 2) 1))
(* (pow x 2) (- (pow y 2) 1))
(* (pow x 2) (- (pow y 2) 1))
(* (pow x 2) (- (pow y 2) 1))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp (pow y 2)))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* -1 (* x (- (* y (- (* -1 (* y (+ 1/2 (* 1/6 y)))) 1)) 1)))
(* -1 (* x (- (* y (- (* -1 (* y (+ 1/2 (* 1/6 y)))) 1)) 1)))
(* -1 (* x (- (* y (- (* -1 (* y (+ 1/2 (* 1/6 y)))) 1)) 1)))
(* -1 (* x (- (* y (- (* -1 (* y (+ 1/2 (* 1/6 y)))) 1)) 1)))
(* -1 (* x (- (* -1 (* y (+ 1/2 (* 1/6 y)))) 1)))
(* -1 (* x (- (* -1 (* y (+ 1/2 (* 1/6 y)))) 1)))
(* -1 (* x (- (* -1 (* y (+ 1/2 (* 1/6 y)))) 1)))
(* -1 (* x (- (* -1 (* y (+ 1/2 (* 1/6 y)))) 1)))
(* x (+ 1/2 (* 1/6 y)))
(* x (+ 1/2 (* 1/6 y)))
(* x (+ 1/2 (* 1/6 y)))
(* x (+ 1/2 (* 1/6 y)))
(/ (* x (+ 1 (* -1 (pow y 2)))) (+ 1 (* -1 y)))
(/ (* x (+ 1 (* -1 (pow y 2)))) (+ 1 (* -1 y)))
(/ (* x (+ 1 (* -1 (pow y 2)))) (+ 1 (* -1 y)))
(/ (* x (+ 1 (* -1 (pow y 2)))) (+ 1 (* -1 y)))
(* -1 (* x (+ 1 (* -1 (pow y 2)))))
(* -1 (* x (+ 1 (* -1 (pow y 2)))))
(* -1 (* x (+ 1 (* -1 (pow y 2)))))
(* -1 (* x (+ 1 (* -1 (pow y 2)))))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* x (exp y))
(* -1 (* (pow x 2) (+ 1 (* -1 (pow y 2)))))
(* -1 (* (pow x 2) (+ 1 (* -1 (pow y 2)))))
(* -1 (* (pow x 2) (+ 1 (* -1 (pow y 2)))))
(* -1 (* (pow x 2) (+ 1 (* -1 (pow y 2)))))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
Outputs
x
(fma.f64 (*.f64 y y) x x)
(fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x)
(fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (fma.f64 (*.f64 y y) x x))
#s(literal 1 binary64)
(fma.f64 y y #s(literal 1 binary64))
(fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64)))
(fma.f64 (pow.f64 y #s(literal 4 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 y y #s(literal 1 binary64)))
#s(literal 1 binary64)
(fma.f64 y y #s(literal 1 binary64))
(fma.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 y y #s(literal 1 binary64)))
(fma.f64 (pow.f64 y #s(literal 4 binary64)) (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (fma.f64 y y #s(literal 1 binary64)))
(*.f64 #s(literal 4 binary64) y)
(*.f64 #s(literal 4 binary64) y)
(*.f64 #s(literal 4 binary64) y)
(*.f64 #s(literal 4 binary64) y)
x
(fma.f64 y x x)
(*.f64 x (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
x
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
x
(fma.f64 y x x)
(*.f64 x (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
#s(literal 1 binary64)
(-.f64 y #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
#s(literal 1 binary64)
(-.f64 y #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(*.f64 (*.f64 y y) #s(literal 1/2 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y)
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y)
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y)
x
(fma.f64 y x x)
(*.f64 x (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
x
(fma.f64 y x x)
(*.f64 x (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
x
(*.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
x
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(neg.f64 x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
x
(fma.f64 y x x)
(*.f64 x (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(*.f64 (neg.f64 x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
#s(literal 1 binary64)
(fma.f64 #s(literal 4 binary64) y #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 8 binary64) y #s(literal 4 binary64)) y #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 32/3 binary64) y #s(literal 8 binary64)) y #s(literal 4 binary64)) y #s(literal 1 binary64))
#s(literal 1/2 binary64)
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(*.f64 #s(literal 4 binary64) y)
(*.f64 #s(literal 4 binary64) y)
(*.f64 #s(literal 4 binary64) y)
(*.f64 #s(literal 4 binary64) y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(*.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))
(*.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y)
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y)
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (*.f64 (pow.f64 y #s(literal 3 binary64)) x) #s(literal 1/6 binary64))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y)
(*.f64 (fma.f64 (fma.f64 x (+.f64 (/.f64 #s(literal 1/2 binary64) y) #s(literal 1/6 binary64)) (/.f64 x (pow.f64 y #s(literal 3 binary64)))) (*.f64 y y) x) y)
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (*.f64 y x) #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 (*.f64 y y) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (*.f64 (*.f64 y y) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(*.f64 #s(literal 1/6 binary64) y)
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(pow.f64 (exp.f64 y) y)
(*.f64 #s(literal 4 binary64) y)
(*.f64 #s(literal 4 binary64) y)
(*.f64 #s(literal 4 binary64) y)
(*.f64 #s(literal 4 binary64) y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(exp.f64 y)
(*.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y)
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1/2 binary64)) y) #s(literal -1/6 binary64)) (pow.f64 y #s(literal 3 binary64)))
(*.f64 (-.f64 (/.f64 (+.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) y) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) y)) y) #s(literal -1/6 binary64)) (pow.f64 y #s(literal 3 binary64)))
(*.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y)
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y)
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (*.f64 (pow.f64 y #s(literal 3 binary64)) x) #s(literal 1/6 binary64))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y)
(*.f64 (fma.f64 #s(literal 1/6 binary64) x (/.f64 (fma.f64 #s(literal 1/2 binary64) x (/.f64 (+.f64 (/.f64 x y) x) y)) y)) (pow.f64 y #s(literal 3 binary64)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (*.f64 y x) #s(literal 1/6 binary64))
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 (*.f64 y y) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (*.f64 (*.f64 y y) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(pow.f64 (exp.f64 y) #s(literal 4 binary64))
(*.f64 #s(literal 1/6 binary64) y)
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (pow.f64 (exp.f64 y) y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x)
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) y)) (fma.f64 (neg.f64 y) y #s(literal 1 binary64)))
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (fma.f64 y y #s(literal -1 binary64)) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (exp.f64 y) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 y y #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y y) x)

rewrite169.0ms (0.5%)

Memory
-10.2MiB live, 266.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044252
064252
1219232
21384226
08387216
Stop Event
iter limit
node limit
iter limit
Counts
22 → 474
Calls
Call 1
Inputs
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))))
#s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64))))
(pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))
(*.f64 #s(literal 4 binary64) y)
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
#s(approx (+ (* y x) x) (*.f64 x y))
(*.f64 x y)
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
#s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))))
#s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
(fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x)
(fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x)
(*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)))
(/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x))
(-.f64 (*.f64 (*.f64 x y) y) x)
#s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)))
(*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x))
(exp.f64 (*.f64 #s(literal 4 binary64) y))
(fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))
(*.f64 (*.f64 x y) y)
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>

eval125.0ms (0.4%)

Memory
9.3MiB live, 276.6MiB allocated
Compiler

Compiled 26 981 to 2 530 computations (90.6% saved)

prune113.0ms (0.4%)

Memory
5.9MiB live, 142.9MiB allocated
Pruning

27 alts after pruning (18 fresh and 9 done)

PrunedKeptTotal
New98511996
Fresh6713
Picked235
Done167
Total994271 021
Accuracy
100.0%
Counts
1 021 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 x (exp.f64 (*.f64 y y)))
99.3%
(*.f64 x (exp.f64 y))
100.0%
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))))
100.0%
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)))
99.3%
(*.f64 x #s(approx (exp (* y y)) (pow.f64 #s(approx (exp y) (-.f64 y #s(literal -1 binary64))) y)))
51.7%
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
88.8%
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) (+.f64 #s(literal 1 binary64) y))))
88.8%
(*.f64 x #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))))
88.8%
(*.f64 x #s(approx (exp y) (+.f64 y (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y #s(literal 1 binary64)))))
42.1%
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) y))))
44.2%
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (*.f64 y y)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))))))
41.6%
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
41.6%
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y))))
41.4%
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))))
89.0%
#s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x))
77.5%
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
83.7%
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
36.4%
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
85.9%
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y x) x) y x))
85.9%
#s(approx (* x (exp y)) (fma.f64 (fma.f64 #s(approx (* x (+ (* 1/6 y) 1/2)) (*.f64 (*.f64 y x) #s(literal 1/6 binary64))) y x) y x))
86.6%
#s(approx (* x (exp y)) (fma.f64 #s(approx (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))) y x))
63.6%
#s(approx (* x (exp y)) (fma.f64 y x x))
25.3%
#s(approx (* x (exp y)) (/.f64 (*.f64 x #s(approx (- (* (* x y) y) x) (*.f64 (*.f64 y y) x))) (-.f64 (*.f64 x y) x)))
63.6%
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
39.9%
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y)))
38.7%
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)))
16.9%
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
Compiler

Compiled 1 258 to 558 computations (55.6% saved)

regimes60.0ms (0.2%)

Memory
-5.2MiB live, 74.0MiB allocated
Counts
39 → 1
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)))
#s(approx (* x (exp y)) (fma.f64 #s(approx (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y))))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
(*.f64 x #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y)))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 #s(approx (* x (+ (* 1/6 y) 1/2)) (*.f64 (*.f64 y x) #s(literal 1/6 binary64))) y x) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) y))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y x) x) y x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (+.f64 y (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y #s(literal 1 binary64)))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) (+.f64 #s(literal 1 binary64) y))))
#s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (/.f64 (*.f64 x #s(approx (- (* (* x y) y) x) (*.f64 (*.f64 y y) x))) (-.f64 (*.f64 x y) x)))
#s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (*.f64 y y)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) y #s(literal 1/2 binary64)))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x (exp.f64 y))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 #s(approx (exp y) (-.f64 y #s(literal -1 binary64))) y)))
(*.f64 x (exp.f64 (*.f64 y y)))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) y))))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (*.f64 (pow.f64 (exp.f64 y) #s(literal 2 binary64)) (pow.f64 (exp.f64 y) #s(literal 2 binary64))) (*.f64 y #s(literal 1/4 binary64)))))
Outputs
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))))
Calls

5 calls:

14.0ms
(*.f64 y y)
14.0ms
y
11.0ms
x
11.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
9.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(*.f64 x (exp.f64 (*.f64 y y)))
100.0%1(exp.f64 (*.f64 y y))
100.0%1(*.f64 y y)
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes70.0ms (0.2%)

Memory
-11.6MiB live, 62.0MiB allocated
Counts
36 → 1
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)))
#s(approx (* x (exp y)) (fma.f64 #s(approx (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y))))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
(*.f64 x #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y)))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 #s(approx (* x (+ (* 1/6 y) 1/2)) (*.f64 (*.f64 y x) #s(literal 1/6 binary64))) y x) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) y))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y x) x) y x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (+.f64 y (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y #s(literal 1 binary64)))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) (+.f64 #s(literal 1 binary64) y))))
#s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (/.f64 (*.f64 x #s(approx (- (* (* x y) y) x) (*.f64 (*.f64 y y) x))) (-.f64 (*.f64 x y) x)))
#s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (*.f64 y y)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) y #s(literal 1/2 binary64)))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x (exp.f64 y))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 #s(approx (exp y) (-.f64 y #s(literal -1 binary64))) y)))
(*.f64 x (exp.f64 (*.f64 y y)))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)))
Outputs
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)))
Calls

5 calls:

26.0ms
x
13.0ms
(*.f64 y y)
11.0ms
y
10.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
8.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(*.f64 x (exp.f64 (*.f64 y y)))
100.0%1(exp.f64 (*.f64 y y))
100.0%1(*.f64 y y)
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes55.0ms (0.2%)

Memory
26.9MiB live, 64.0MiB allocated
Counts
35 → 1
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)))
#s(approx (* x (exp y)) (fma.f64 #s(approx (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y))))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
(*.f64 x #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y)))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 #s(approx (* x (+ (* 1/6 y) 1/2)) (*.f64 (*.f64 y x) #s(literal 1/6 binary64))) y x) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) y))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y x) x) y x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (+.f64 y (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y #s(literal 1 binary64)))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) (+.f64 #s(literal 1 binary64) y))))
#s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (/.f64 (*.f64 x #s(approx (- (* (* x y) y) x) (*.f64 (*.f64 y y) x))) (-.f64 (*.f64 x y) x)))
#s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (*.f64 y y)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) y #s(literal 1/2 binary64)))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x (exp.f64 y))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 #s(approx (exp y) (-.f64 y #s(literal -1 binary64))) y)))
(*.f64 x (exp.f64 (*.f64 y y)))
Outputs
(*.f64 x (exp.f64 (*.f64 y y)))
Calls

5 calls:

16.0ms
y
10.0ms
x
10.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
9.0ms
(*.f64 y y)
8.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(*.f64 x (exp.f64 (*.f64 y y)))
100.0%1(exp.f64 (*.f64 y y))
100.0%1(*.f64 y y)
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes57.0ms (0.2%)

Memory
6.3MiB live, 84.0MiB allocated
Counts
34 → 1
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)))
#s(approx (* x (exp y)) (fma.f64 #s(approx (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y))))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
(*.f64 x #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y)))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 #s(approx (* x (+ (* 1/6 y) 1/2)) (*.f64 (*.f64 y x) #s(literal 1/6 binary64))) y x) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) y))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y x) x) y x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (+.f64 y (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y #s(literal 1 binary64)))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) (+.f64 #s(literal 1 binary64) y))))
#s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (/.f64 (*.f64 x #s(approx (- (* (* x y) y) x) (*.f64 (*.f64 y y) x))) (-.f64 (*.f64 x y) x)))
#s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (*.f64 y y)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) y #s(literal 1/2 binary64)))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x (exp.f64 y))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 #s(approx (exp y) (-.f64 y #s(literal -1 binary64))) y)))
Outputs
(*.f64 x #s(approx (exp (* y y)) (pow.f64 #s(approx (exp y) (-.f64 y #s(literal -1 binary64))) y)))
Calls

5 calls:

15.0ms
(*.f64 y y)
13.0ms
y
10.0ms
x
10.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
8.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
99.3%1x
99.3%1y
99.3%1(*.f64 x (exp.f64 (*.f64 y y)))
99.3%1(exp.f64 (*.f64 y y))
99.3%1(*.f64 y y)
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes83.0ms (0.3%)

Memory
-32.0MiB live, 93.5MiB allocated
Counts
33 → 1
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)))
#s(approx (* x (exp y)) (fma.f64 #s(approx (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y))))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
(*.f64 x #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y)))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 #s(approx (* x (+ (* 1/6 y) 1/2)) (*.f64 (*.f64 y x) #s(literal 1/6 binary64))) y x) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) y))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y x) x) y x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (+.f64 y (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y #s(literal 1 binary64)))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) (+.f64 #s(literal 1 binary64) y))))
#s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (/.f64 (*.f64 x #s(approx (- (* (* x y) y) x) (*.f64 (*.f64 y y) x))) (-.f64 (*.f64 x y) x)))
#s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (*.f64 y y)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) y #s(literal 1/2 binary64)))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x (exp.f64 y))
Outputs
(*.f64 x (exp.f64 y))
Calls

5 calls:

32.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
21.0ms
x
10.0ms
y
9.0ms
(*.f64 y y)
8.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
99.3%1x
99.3%1y
99.3%1(*.f64 x (exp.f64 (*.f64 y y)))
99.3%1(exp.f64 (*.f64 y y))
99.3%1(*.f64 y y)
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes51.0ms (0.2%)

Memory
5.6MiB live, 78.4MiB allocated
Counts
32 → 2
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)))
#s(approx (* x (exp y)) (fma.f64 #s(approx (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y))))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
(*.f64 x #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y)))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 #s(approx (* x (+ (* 1/6 y) 1/2)) (*.f64 (*.f64 y x) #s(literal 1/6 binary64))) y x) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) y))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y x) x) y x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (+.f64 y (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y #s(literal 1 binary64)))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) (+.f64 #s(literal 1 binary64) y))))
#s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (/.f64 (*.f64 x #s(approx (- (* (* x y) y) x) (*.f64 (*.f64 y y) x))) (-.f64 (*.f64 x y) x)))
#s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (*.f64 y y)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) y #s(literal 1/2 binary64)))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 y y))))) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
Outputs
#s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (*.f64 y y)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))))))
Calls

5 calls:

12.0ms
x
11.0ms
(exp.f64 (*.f64 y y))
9.0ms
y
9.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
8.0ms
(*.f64 y y)
Results
AccuracySegmentsBranch
89.0%1x
91.9%2y
91.5%2(*.f64 x (exp.f64 (*.f64 y y)))
91.5%2(exp.f64 (*.f64 y y))
91.9%2(*.f64 y y)
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes47.0ms (0.2%)

Memory
-12.6MiB live, 76.6MiB allocated
Counts
28 → 1
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)))
#s(approx (* x (exp y)) (fma.f64 #s(approx (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y))))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
(*.f64 x #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y)))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 #s(approx (* x (+ (* 1/6 y) 1/2)) (*.f64 (*.f64 y x) #s(literal 1/6 binary64))) y x) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) y))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y x) x) y x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (+.f64 y (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y #s(literal 1 binary64)))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) (+.f64 #s(literal 1 binary64) y))))
#s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (/.f64 (*.f64 x #s(approx (- (* (* x y) y) x) (*.f64 (*.f64 y y) x))) (-.f64 (*.f64 x y) x)))
#s(approx (* x (exp y)) (/.f64 (*.f64 x (-.f64 (*.f64 (*.f64 x y) y) x)) (-.f64 (*.f64 x y) x)))
Outputs
#s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x))
Calls

5 calls:

14.0ms
x
10.0ms
y
8.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
8.0ms
(*.f64 y y)
7.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
89.0%1x
89.0%1(*.f64 x (exp.f64 (*.f64 y y)))
89.0%1(exp.f64 (*.f64 y y))
89.0%1y
89.0%1(*.f64 y y)
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes37.0ms (0.1%)

Memory
18.9MiB live, 57.1MiB allocated
Counts
24 → 1
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)))
#s(approx (* x (exp y)) (fma.f64 #s(approx (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y))))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
(*.f64 x #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) x) y)))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 #s(approx (* x (+ (* 1/6 y) 1/2)) (*.f64 (*.f64 y x) #s(literal 1/6 binary64))) y x) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) y))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64))) y x) y x))
#s(approx (* x (exp y)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y x) x) y x))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y #s(literal 1 binary64)) y #s(literal 1 binary64))))
(*.f64 x #s(approx (exp y) (+.f64 y (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y #s(literal 1 binary64)))))
(*.f64 x #s(approx (exp y) (fma.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y) (+.f64 #s(literal 1 binary64) y))))
Outputs
(*.f64 x #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))))
Calls

5 calls:

8.0ms
(*.f64 y y)
8.0ms
x
7.0ms
y
7.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
6.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
88.8%1y
88.8%1(*.f64 y y)
88.8%1x
88.8%1(*.f64 x (exp.f64 (*.f64 y y)))
88.8%1(exp.f64 (*.f64 y y))
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes24.0ms (0.1%)

Memory
5.5MiB live, 44.6MiB allocated
Counts
14 → 2
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)))
#s(approx (* x (exp y)) (fma.f64 #s(approx (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y))))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) (*.f64 y y)))))
Outputs
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y))))
Calls

5 calls:

5.0ms
(*.f64 y y)
5.0ms
y
5.0ms
x
5.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
4.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
88.9%2(*.f64 x (exp.f64 (*.f64 y y)))
88.9%2(exp.f64 (*.f64 y y))
86.6%1x
88.9%2y
88.9%2(*.f64 y y)
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes57.0ms (0.2%)

Memory
-23.2MiB live, 15.5MiB allocated
Counts
12 → 2
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))))
#s(approx (* x (exp y)) #s(approx (+ (* (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) y) x) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) x) y) y)))
#s(approx (* x (exp y)) (fma.f64 #s(approx (+ (* (* x (+ (* 1/6 y) 1/2)) y) x) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64))) y x))
Outputs
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
(*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))))
Calls

3 calls:

49.0ms
y
4.0ms
(*.f64 y y)
3.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
88.9%2y
88.9%2(exp.f64 (*.f64 y y))
88.9%2(*.f64 y y)
Compiler

Compiled 8 to 9 computations (-12.5% saved)

regimes17.0ms (0.1%)

Memory
29.1MiB live, 29.1MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
#s(approx (* x (exp (* y y))) (+.f64 (*.f64 (*.f64 y y) x) x))
Outputs
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
Calls

5 calls:

4.0ms
x
3.0ms
y
3.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
3.0ms
(*.f64 y y)
3.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
83.7%1x
83.7%1(*.f64 x (exp.f64 (*.f64 y y)))
83.7%1y
83.7%1(exp.f64 (*.f64 y y))
83.7%1(*.f64 y y)
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes16.0ms (0.1%)

Memory
-18.5MiB live, 22.9MiB allocated
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
Outputs
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
Calls

5 calls:

5.0ms
y
3.0ms
x
3.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
3.0ms
(*.f64 y y)
2.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
77.5%1x
83.7%2(*.f64 x (exp.f64 (*.f64 y y)))
83.7%2(exp.f64 (*.f64 y y))
83.7%2y
83.7%2(*.f64 y y)
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes10.0ms (0%)

Memory
18.3MiB live, 18.3MiB allocated
Counts
6 → 2
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
Outputs
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x)))
Calls

4 calls:

3.0ms
y
3.0ms
(*.f64 y y)
3.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
2.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
83.6%2(*.f64 x (exp.f64 (*.f64 y y)))
83.6%2(exp.f64 (*.f64 y y))
83.6%2y
83.6%2(*.f64 y y)
Compiler

Compiled 14 to 14 computations (0% saved)

regimes13.0ms (0%)

Memory
-17.5MiB live, 21.1MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) (fma.f64 y x x))
#s(approx (* x (exp y)) (+.f64 (*.f64 x y) x))
#s(approx (* x (exp y)) (+.f64 (*.f64 y x) x))
Outputs
#s(approx (* x (exp y)) (fma.f64 y x x))
Calls

5 calls:

3.0ms
y
2.0ms
x
2.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
2.0ms
(*.f64 y y)
2.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
63.6%1x
63.6%1(*.f64 x (exp.f64 (*.f64 y y)))
63.6%1(exp.f64 (*.f64 y y))
63.6%1y
63.6%1(*.f64 y y)
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes8.0ms (0%)

Memory
16.9MiB live, 16.9MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
Outputs
(*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64)))
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
Calls

5 calls:

2.0ms
x
2.0ms
y
2.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
1.0ms
(*.f64 y y)
1.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
51.7%1x
63.6%2(*.f64 y y)
63.6%2y
63.6%2(*.f64 x (exp.f64 (*.f64 y y)))
63.6%2(exp.f64 (*.f64 y y))
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes8.0ms (0%)

Memory
-24.3MiB live, 14.3MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
Outputs
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
Calls

5 calls:

1.0ms
x
1.0ms
y
1.0ms
(*.f64 x (exp.f64 (*.f64 y y)))
1.0ms
(*.f64 y y)
1.0ms
(exp.f64 (*.f64 y y))
Results
AccuracySegmentsBranch
16.9%1x
16.9%1(*.f64 x (exp.f64 (*.f64 y y)))
16.9%1(*.f64 y y)
16.9%1y
16.9%1(exp.f64 (*.f64 y y))
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0474600975523098e+154
3.505272806150802e+162
Compiler

Compiled 9 to 10 computations (-11.1% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.36654601930752173
371.90959247536745
Compiler

Compiled 9 to 10 computations (-11.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.36654601930752173
371.90959247536745
Compiler

Compiled 9 to 10 computations (-11.1% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.461244784750457e+43
1.735169308945664e+44
Compiler

Compiled 9 to 10 computations (-11.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.36654601930752173
371.90959247536745
Compiler

Compiled 9 to 10 computations (-11.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.442742793046881
3.298251578359256e+161
Compiler

Compiled 9 to 10 computations (-11.1% saved)

simplify28.0ms (0.1%)

Memory
7.9MiB live, 46.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0100389
1125389
2128389
3129389
4130389
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 y #s(literal 1/4 binary64)))))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)))
(*.f64 x (exp.f64 (*.f64 y y)))
(*.f64 x #s(approx (exp (* y y)) (pow.f64 #s(approx (exp y) (-.f64 y #s(literal -1 binary64))) y)))
(*.f64 x (exp.f64 y))
(if (<=.f64 (*.f64 y y) #s(literal 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864 binary64)) #s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x)) (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (*.f64 y y)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64)))))))
#s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x))
(*.f64 x #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))))
(if (<=.f64 (*.f64 y y) #s(literal 1/2 binary64)) #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y)))))
(if (<=.f64 (*.f64 y y) #s(literal 1/2 binary64)) #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) (*.f64 x #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y))))))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
(if (<=.f64 (*.f64 y y) #s(literal 100000000000000008821361405306422640701865984 binary64)) #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x))))
(if (<=.f64 (*.f64 y y) #s(literal 1/2 binary64)) (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x))))
#s(approx (* x (exp y)) (fma.f64 y x x))
(if (<=.f64 (exp.f64 (*.f64 y y)) #s(literal 2 binary64)) (*.f64 x #s(approx (exp (* y y)) #s(literal 1 binary64))) #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y))))
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 x y)))
Outputs
(*.f64 #s(approx (exp (* y y)) (pow.f64 (exp.f64 (*.f64 #s(literal 4 binary64) y)) (*.f64 #s(literal 1/4 binary64) y))) x)
(*.f64 #s(approx (exp (* y y)) (pow.f64 (exp.f64 y) y)) x)
(*.f64 (exp.f64 (*.f64 y y)) x)
(*.f64 #s(approx (exp (* y y)) (pow.f64 #s(approx (exp y) (-.f64 y #s(literal -1 binary64))) y)) x)
(*.f64 (exp.f64 y) x)
(if (<=.f64 (*.f64 y y) #s(literal 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864 binary64)) #s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x)) (*.f64 #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 y y) #s(literal -1/4 binary64)) (*.f64 y y)) (fma.f64 #s(literal 1/6 binary64) y #s(literal -1/2 binary64))))) x))
#s(approx (* x (exp (* y y))) (fma.f64 (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/2 binary64) x) (*.f64 y y) x))
(*.f64 #s(approx (exp y) (fma.f64 #s(approx (+ (* (+ (* 1/6 y) 1/2) y) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 y y))) y #s(literal 1 binary64))) x)
(if (<=.f64 (*.f64 y y) #s(literal 1/2 binary64)) #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) (*.f64 #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) y #s(literal 1/2 binary64)) y) y))) x))
(if (<=.f64 (*.f64 y y) #s(literal 1/2 binary64)) #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) (*.f64 #s(approx (exp y) #s(approx (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (*.f64 #s(approx (+ (* 1/6 y) 1/2) (*.f64 #s(literal 1/6 binary64) y)) (*.f64 y y)))) x))
#s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y y) x x))
(if (<=.f64 (*.f64 y y) #s(literal 100000000000000008821361405306422640701865984 binary64)) #s(approx (* x (exp (* y y))) (fma.f64 (*.f64 y x) y x)) #s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x))))
(if (<=.f64 (*.f64 y y) #s(literal 1/2 binary64)) (*.f64 #s(approx (exp (* y y)) #s(literal 1 binary64)) x) #s(approx (* x (exp (* y y))) #s(approx (+ (* (* y y) x) x) (*.f64 (*.f64 y y) x))))
#s(approx (* x (exp y)) (fma.f64 y x x))
(if (<=.f64 (exp.f64 (*.f64 y y)) #s(literal 2 binary64)) (*.f64 #s(approx (exp (* y y)) #s(literal 1 binary64)) x) #s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 y x))))
#s(approx (* x (exp y)) #s(approx (+ (* y x) x) (*.f64 y x)))

soundness3.0s (9.4%)

Memory
16.8MiB live, 1 233.5MiB allocated
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01501898
14661898
212111820
333251814
467501798
083351639
0671058
12081058
25251038
313211032
422471032
565321032
08120964
033186
053166
1170142
2975142
08400142
033272
195272
2276266
3744264
4974264
51146264
61303264
71421264
81421262
91737262
101769262
111770262
121819262
01819250
02022894
16632708
220442677
350082660
084992385
0513
0813
11313
22613
36913
42945
026665
044252
064252
1219232
21384226
08387216
01666
02466
15866
224066
3195766
0824666
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
iter limit
iter limit
unsound
iter limit
iter limit
node limit
iter limit
saturated
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 754 to 387 computations (48.7% saved)

preprocess398.0ms (1.3%)

Memory
26.2MiB live, 305.2MiB allocated
Remove

(negabs x)

(abs y)

Compiler

Compiled 1 282 to 608 computations (52.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...