exp neg sub

Time bar (total: 8.5s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 9 to 8 computations (11.1% saved)

sample1.3s (15.2%)

Memory
26.5MiB live, 1 457.2MiB allocated
Samples
746.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 564.0ms
ival-mult: 372.0ms (66% of total)
ival-exp: 97.0ms (17.2% of total)
ival-sub: 41.0ms (7.3% of total)
ival-neg: 41.0ms (7.3% of total)
ival-true: 5.0ms (0.9% of total)
exact: 5.0ms (0.9% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

explain112.0ms (1.3%)

Memory
0.4MiB live, 151.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 1 binary64)
00-0-(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
00-0-(-.f64 #s(literal 1 binary64) (*.f64 x x))
00-0-(*.f64 x x)
00-0-(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
43.0ms512×0valid
Compiler

Compiled 57 to 22 computations (61.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-sub: 16.0ms (51% of total)
ival-mult: 8.0ms (25.5% of total)
ival-exp: 4.0ms (12.8% of total)
ival-neg: 2.0ms (6.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess203.0ms (2.4%)

Memory
-23.7MiB live, 211.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
13013
27413
315613
428213
541013
663513
796813
8162513
9301313
10613513
067
0107
1226
2516
31066
41926
52936
64686
77766
812776
921096
1042916
1173866
080735
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
Outputs
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
Symmetry

(abs x)

Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify149.0ms (1.8%)

Memory
3.4MiB live, 157.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x x)
cost-diff0
(-.f64 #s(literal 1 binary64) (*.f64 x x))
cost-diff0
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
cost-diff256
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0623
01023
12221
25121
310621
419221
529321
646821
777621
8127721
9210921
10429121
11738621
0807319
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
(-.f64 #s(literal 1 binary64) (*.f64 x x))
#s(literal 1 binary64)
(*.f64 x x)
x
Outputs
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
(fma.f64 x x #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 x x))
#s(literal 1 binary64)
(*.f64 x x)
x

localize17.0ms (0.2%)

Memory
34.4MiB live, 34.4MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 #s(literal 1 binary64) (*.f64 x x))
accuracy0
(*.f64 x x)
accuracy0
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
accuracy0.015625
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
Samples
12.0ms256×0valid
Compiler

Compiled 25 to 8 computations (68% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-exp: 2.0ms (30.6% of total)
ival-mult: 2.0ms (30.6% of total)
ival-sub: 1.0ms (15.3% of total)
ival-neg: 1.0ms (15.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series17.0ms (0.2%)

Memory
-34.2MiB live, 3.8MiB allocated
Counts
4 → 48
Calls
Call 1
Inputs
#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())
#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
Outputs
#s(alt -1 (taylor 0 x) (#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1) (taylor 0 x) (#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1) (taylor 0 x) (#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1) (taylor 0 x) (#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp -1) (taylor 0 x) (#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (exp -1))) (taylor 0 x) (#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1)))))) (taylor 0 x) (#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1))))))) (taylor 0 x) (#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (pow x 2))) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (pow x 2))) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (pow x 2))) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (/ 1 (pow x 2)) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (/ 1 (pow x 2)) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (/ 1 (pow x 2)) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (patch (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (patch (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow x 2)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (/ 1 (pow x 2)) 1)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (/ 1 (pow x 2)) 1)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (/ 1 (pow x 2)) 1)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (-.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((neg (- 1 (* x x))) (exp (neg (- 1 (* x x)))) (- 1 (* x x)) (* x x))
1.0ms
x
@0
((neg (- 1 (* x x))) (exp (neg (- 1 (* x x)))) (- 1 (* x x)) (* x x))
0.0ms
x
@-inf
((neg (- 1 (* x x))) (exp (neg (- 1 (* x x)))) (- 1 (* x x)) (* x x))

simplify140.0ms (1.6%)

Memory
27.9MiB live, 145.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030254
181241
2247237
3605234
41328234
52025234
63122234
75538234
08219211
Stop Event
iter limit
node limit
Counts
48 → 48
Calls
Call 1
Inputs
-1
(- (pow x 2) 1)
(- (pow x 2) 1)
(- (pow x 2) 1)
(exp -1)
(+ (exp -1) (* (pow x 2) (exp -1)))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1))))))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1)))))))
1
(+ 1 (* -1 (pow x 2)))
(+ 1 (* -1 (pow x 2)))
(+ 1 (* -1 (pow x 2)))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(* -1 (pow x 2))
(* (pow x 2) (- (/ 1 (pow x 2)) 1))
(* (pow x 2) (- (/ 1 (pow x 2)) 1))
(* (pow x 2) (- (/ 1 (pow x 2)) 1))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(* -1 (pow x 2))
(* (pow x 2) (- (/ 1 (pow x 2)) 1))
(* (pow x 2) (- (/ 1 (pow x 2)) 1))
(* (pow x 2) (- (/ 1 (pow x 2)) 1))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
Outputs
-1
#s(literal -1 binary64)
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(exp -1)
(exp.f64 #s(literal -1 binary64))
(+ (exp -1) (* (pow x 2) (exp -1)))
(*.f64 (fma.f64 x x #s(literal 1 binary64)) (exp.f64 #s(literal -1 binary64)))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1))))))
(*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))) (exp.f64 #s(literal -1 binary64)))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1)))))))
(*.f64 (fma.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) x) x #s(literal 1 binary64)) (exp.f64 #s(literal -1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1 (pow x 2)))
(fma.f64 (neg.f64 x) x #s(literal 1 binary64))
(+ 1 (* -1 (pow x 2)))
(fma.f64 (neg.f64 x) x #s(literal 1 binary64))
(+ 1 (* -1 (pow x 2)))
(fma.f64 (neg.f64 x) x #s(literal 1 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (/ 1 (pow x 2)) 1))
(fma.f64 (neg.f64 x) x #s(literal 1 binary64))
(* (pow x 2) (- (/ 1 (pow x 2)) 1))
(fma.f64 (neg.f64 x) x #s(literal 1 binary64))
(* (pow x 2) (- (/ 1 (pow x 2)) 1))
(fma.f64 (neg.f64 x) x #s(literal 1 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (/ 1 (pow x 2)) 1))
(fma.f64 (neg.f64 x) x #s(literal 1 binary64))
(* (pow x 2) (- (/ 1 (pow x 2)) 1))
(fma.f64 (neg.f64 x) x #s(literal 1 binary64))
(* (pow x 2) (- (/ 1 (pow x 2)) 1))
(fma.f64 (neg.f64 x) x #s(literal 1 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)

rewrite270.0ms (3.2%)

Memory
4.4MiB live, 282.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0621
01021
13719
222719
3192319
0930416
Stop Event
iter limit
node limit
iter limit
Counts
4 → 500
Calls
Call 1
Inputs
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
(-.f64 #s(literal 1 binary64) (*.f64 x x))
(*.f64 x x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval117.0ms (1.4%)

Memory
16.1MiB live, 198.1MiB allocated
Compiler

Compiled 10 865 to 1 802 computations (83.4% saved)

prune13.0ms (0.2%)

Memory
16.2MiB live, 54.2MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New5426548
Fresh000
Picked101
Done000
Total5436549
Accuracy
100.0%
Counts
549 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (pow.f64 (exp.f64 x) x) (E.f64))
100.0%
(/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x)))
100.0%
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
75.0%
(exp.f64 (/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 x #s(literal 4 binary64))) (fma.f64 x x #s(literal 1 binary64))))
61.8%
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
47.3%
(exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)))
Compiler

Compiled 76 to 66 computations (13.2% saved)

simplify367.0ms (4.3%)

Memory
-108.9MiB live, 201.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(E.f64)
cost-diff0
(exp.f64 x)
cost-diff0
(pow.f64 (exp.f64 x) x)
cost-diff6784
(/.f64 (pow.f64 (exp.f64 x) x) (E.f64))
cost-diff0
(fma.f64 x x #s(literal -1 binary64))
cost-diff0
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
cost-diff0
(*.f64 x x)
cost-diff0
#s(approx (neg (- 1 (* x x))) (*.f64 x x))
cost-diff0
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
cost-diff0
#s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))
cost-diff0
(exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)))
cost-diff0
(exp.f64 x)
cost-diff0
(pow.f64 (exp.f64 x) (neg.f64 x))
cost-diff0
(exp.f64 #s(literal -1 binary64))
cost-diff13312
(/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x)))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02189
03494
15186
27986
314677
430777
564577
6155877
7235077
8448077
9690477
0836277
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x)))
(exp.f64 #s(literal -1 binary64))
#s(literal -1 binary64)
(pow.f64 (exp.f64 x) (neg.f64 x))
(exp.f64 x)
x
(neg.f64 x)
(exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)))
#s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))
#s(literal -1 binary64)
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
#s(approx (neg (- 1 (* x x))) (*.f64 x x))
(*.f64 x x)
x
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(fma.f64 x x #s(literal -1 binary64))
x
#s(literal -1 binary64)
(/.f64 (pow.f64 (exp.f64 x) x) (E.f64))
(pow.f64 (exp.f64 x) x)
(exp.f64 x)
x
(E.f64)
Outputs
(/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x)))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp.f64 #s(literal -1 binary64))
#s(literal -1 binary64)
(pow.f64 (exp.f64 x) (neg.f64 x))
(exp.f64 x)
x
(neg.f64 x)
(exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)))
#s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))
#s(literal -1 binary64)
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
#s(approx (neg (- 1 (* x x))) (*.f64 x x))
(*.f64 x x)
x
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(fma.f64 x x #s(literal -1 binary64))
x
#s(literal -1 binary64)
(/.f64 (pow.f64 (exp.f64 x) x) (E.f64))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(pow.f64 (exp.f64 x) x)
(exp.f64 x)
x
(E.f64)

localize57.0ms (0.7%)

Memory
43.6MiB live, 114.0MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 x)
accuracy0.00390625
(pow.f64 (exp.f64 x) x)
accuracy0.015625
(/.f64 (pow.f64 (exp.f64 x) x) (E.f64))
accuracy32.936856690183916
(E.f64)
accuracy0
(fma.f64 x x #s(literal -1 binary64))
accuracy0.015625
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
accuracy0
(*.f64 x x)
accuracy0.015625
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
accuracy29.05245047468435
#s(approx (neg (- 1 (* x x))) (*.f64 x x))
accuracy0.015625
(exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)))
accuracy0.8160351880382043
#s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))
accuracy0
(exp.f64 x)
accuracy0
(exp.f64 #s(literal -1 binary64))
accuracy0.00390625
(pow.f64 (exp.f64 x) (neg.f64 x))
accuracy0.00390625
(/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x)))
Samples
25.0ms136×0exit
20.0ms120×0valid
Compiler

Compiled 81 to 19 computations (76.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-exp: 11.0ms (35.8% of total)
ival-pow: 9.0ms (29.3% of total)
ival-div: 3.0ms (9.8% of total)
ival-mult: 2.0ms (6.5% of total)
ival-e: 2.0ms (6.5% of total)
ival-neg: 2.0ms (6.5% of total)
ival-add: 1.0ms (3.3% of total)
ival-sub: 1.0ms (3.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series18.0ms (0.2%)

Memory
-28.1MiB live, 16.0MiB allocated
Counts
14 → 144
Calls
Call 1
Inputs
#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())
#s(alt (exp.f64 #s(literal -1 binary64)) (patch (exp.f64 #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())
#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())
#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())
#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())
#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())
#s(alt (E.f64) (patch (E.f64) #<representation binary64>) () ())
Outputs
#s(alt (exp -1) (taylor 0 x) (#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (exp -1))) (taylor 0 x) (#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 (exp -1)) (* 1/2 (exp -1))))) (* -1 (exp -1))))) (taylor 0 x) (#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (- (* (pow x 2) (- (* -1 (* (pow x 2) (+ (exp -1) (+ (* -1 (exp -1)) (* -1/6 (exp -1)))))) (+ (* -1 (exp -1)) (* 1/2 (exp -1))))) (* -1 (exp -1))))) (taylor 0 x) (#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (pow x 2))) (taylor 0 x) (#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* 1/2 (pow x 2)) 1))) (taylor 0 x) (#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/2 (* -1/6 (pow x 2)))) 1))) (taylor 0 x) (#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 x) (taylor 0 x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* x (+ 1 (* 1/2 x)))) (taylor 0 x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* x (+ 1 (* x (+ 1/2 (* 1/6 x)))))) (taylor 0 x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp -1) (taylor 0 x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (exp -1))) (taylor 0 x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1)))))) (taylor 0 x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1))))))) (taylor 0 x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 x) (#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1) (taylor 0 x) (#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1) (taylor 0 x) (#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1) (taylor 0 x) (#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp -1) (taylor 0 x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (exp -1))) (taylor 0 x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1)))))) (taylor 0 x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1))))))) (taylor 0 x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 x) (#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1) (taylor 0 x) (#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1) (taylor 0 x) (#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1) (taylor 0 x) (#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (exp -1) (taylor 0 x) (#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (exp -1))) (taylor 0 x) (#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1)))))) (taylor 0 x) (#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1))))))) (taylor 0 x) (#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (pow x 2) 1) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (E)) (taylor 0 x) (#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (+ (/ 1 (E)) (/ (pow x 2) (E))) (taylor 0 x) (#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E))) (taylor 0 x) (#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E))) (taylor 0 x) (#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (pow x 2)) (taylor 0 x) (#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2))))) (taylor 0 x) (#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2))))))) (taylor 0 x) (#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (/ (exp -1) (exp (* -1 (pow x 2)))) (taylor inf x) (#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (exp -1) (exp (* -1 (pow x 2)))) (taylor inf x) (#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (exp -1) (exp (* -1 (pow x 2)))) (taylor inf x) (#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (exp -1) (exp (* -1 (pow x 2)))) (taylor inf x) (#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 (pow x 2))) (taylor inf x) (#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 (pow x 2))) (taylor inf x) (#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 (pow x 2))) (taylor inf x) (#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 (pow x 2))) (taylor inf x) (#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor inf x) (#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor inf x) (#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor inf x) (#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor inf x) (#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor inf x) (#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (/ (exp -1) (exp (* -1 (pow x 2)))) (taylor -inf x) (#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (exp -1) (exp (* -1 (pow x 2)))) (taylor -inf x) (#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (exp -1) (exp (* -1 (pow x 2)))) (taylor -inf x) (#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (exp -1) (exp (* -1 (pow x 2)))) (taylor -inf x) (#s(alt (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) (patch (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 (pow x 2))) (taylor -inf x) (#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 (pow x 2))) (taylor -inf x) (#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 (pow x 2))) (taylor -inf x) (#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 (pow x 2))) (taylor -inf x) (#s(alt (pow.f64 (exp.f64 x) (neg.f64 x)) (patch (pow.f64 (exp.f64 x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor -inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor -inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor -inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp x) (taylor -inf x) (#s(alt (exp.f64 x) (patch (exp.f64 x) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) (patch #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) (patch (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt #s(approx (neg (- 1 (* x x))) (*.f64 x x)) (patch #s(approx (neg (- 1 (* x x))) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (- (pow x 2) 1)) (taylor -inf x) (#s(alt (exp.f64 (fma.f64 x x #s(literal -1 binary64))) (patch (exp.f64 (fma.f64 x x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal -1 binary64)) (patch (fma.f64 x x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) (patch (/.f64 (pow.f64 (exp.f64 x) x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor -inf x) (#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor -inf x) (#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor -inf x) (#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor -inf x) (#s(alt (pow.f64 (exp.f64 x) x) (patch (pow.f64 (exp.f64 x) x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
12.0ms
x
@0
((/ (exp -1) (pow (exp x) (neg x))) (exp -1) (pow (exp x) (neg x)) (exp x) (exp (neg (- 1 (* x x)))) (neg (- 1 (* x x))) (exp (neg (- 1 (* x x)))) (neg (- 1 (* x x))) (* x x) (exp (+ (* x x) -1)) (+ (* x x) -1) (/ (pow (exp x) x) (E)) (pow (exp x) x) (E))
1.0ms
x
@inf
((/ (exp -1) (pow (exp x) (neg x))) (exp -1) (pow (exp x) (neg x)) (exp x) (exp (neg (- 1 (* x x)))) (neg (- 1 (* x x))) (exp (neg (- 1 (* x x)))) (neg (- 1 (* x x))) (* x x) (exp (+ (* x x) -1)) (+ (* x x) -1) (/ (pow (exp x) x) (E)) (pow (exp x) x) (E))
1.0ms
x
@-inf
((/ (exp -1) (pow (exp x) (neg x))) (exp -1) (pow (exp x) (neg x)) (exp x) (exp (neg (- 1 (* x x)))) (neg (- 1 (* x x))) (exp (neg (- 1 (* x x)))) (neg (- 1 (* x x))) (* x x) (exp (+ (* x x) -1)) (+ (* x x) -1) (/ (pow (exp x) x) (E)) (pow (exp x) x) (E))

simplify286.0ms (3.4%)

Memory
26.4MiB live, 321.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
097973
1292907
2927834
33153829
47754829
08214718
Stop Event
iter limit
node limit
Counts
144 → 144
Calls
Call 1
Inputs
(exp -1)
(+ (exp -1) (* (pow x 2) (exp -1)))
(+ (exp -1) (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 (exp -1)) (* 1/2 (exp -1))))) (* -1 (exp -1)))))
(+ (exp -1) (* (pow x 2) (- (* (pow x 2) (- (* -1 (* (pow x 2) (+ (exp -1) (+ (* -1 (exp -1)) (* -1/6 (exp -1)))))) (+ (* -1 (exp -1)) (* 1/2 (exp -1))))) (* -1 (exp -1)))))
1
(+ 1 (* -1 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/2 (pow x 2)) 1)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/2 (* -1/6 (pow x 2)))) 1)))
1
(+ 1 x)
(+ 1 (* x (+ 1 (* 1/2 x))))
(+ 1 (* x (+ 1 (* x (+ 1/2 (* 1/6 x))))))
(exp -1)
(+ (exp -1) (* (pow x 2) (exp -1)))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1))))))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1)))))))
-1
(- (pow x 2) 1)
(- (pow x 2) 1)
(- (pow x 2) 1)
(exp -1)
(+ (exp -1) (* (pow x 2) (exp -1)))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1))))))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1)))))))
-1
(- (pow x 2) 1)
(- (pow x 2) 1)
(- (pow x 2) 1)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(exp -1)
(+ (exp -1) (* (pow x 2) (exp -1)))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1))))))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1)))))))
-1
(- (pow x 2) 1)
(- (pow x 2) 1)
(- (pow x 2) 1)
(/ 1 (E))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
1
(+ 1 (pow x 2))
(+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2)))))))
(/ (exp -1) (exp (* -1 (pow x 2))))
(/ (exp -1) (exp (* -1 (pow x 2))))
(/ (exp -1) (exp (* -1 (pow x 2))))
(/ (exp -1) (exp (* -1 (pow x 2))))
(exp (* -1 (pow x 2)))
(exp (* -1 (pow x 2)))
(exp (* -1 (pow x 2)))
(exp (* -1 (pow x 2)))
(exp x)
(exp x)
(exp x)
(exp x)
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(/ (exp -1) (exp (* -1 (pow x 2))))
(/ (exp -1) (exp (* -1 (pow x 2))))
(/ (exp -1) (exp (* -1 (pow x 2))))
(/ (exp -1) (exp (* -1 (pow x 2))))
(exp (* -1 (pow x 2)))
(exp (* -1 (pow x 2)))
(exp (* -1 (pow x 2)))
(exp (* -1 (pow x 2)))
(exp x)
(exp x)
(exp x)
(exp x)
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
Outputs
(exp -1)
(exp.f64 #s(literal -1 binary64))
(+ (exp -1) (* (pow x 2) (exp -1)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (exp -1) (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 (exp -1)) (* 1/2 (exp -1))))) (* -1 (exp -1)))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(+ (exp -1) (* (pow x 2) (- (* (pow x 2) (- (* -1 (* (pow x 2) (+ (exp -1) (+ (* -1 (exp -1)) (* -1/6 (exp -1)))))) (+ (* -1 (exp -1)) (* 1/2 (exp -1))))) (* -1 (exp -1)))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
1
#s(literal 1 binary64)
(+ 1 (* -1 (pow x 2)))
(-.f64 #s(literal 1 binary64) (*.f64 x x))
(+ 1 (* (pow x 2) (- (* 1/2 (pow x 2)) 1)))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (*.f64 x x)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/2 (* -1/6 (pow x 2)))) 1)))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x x)))
1
#s(literal 1 binary64)
(+ 1 x)
(+.f64 #s(literal 1 binary64) x)
(+ 1 (* x (+ 1 (* 1/2 x))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ 1 (* x (+ 1/2 (* 1/6 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x #s(literal 1 binary64))
(exp -1)
(exp.f64 #s(literal -1 binary64))
(+ (exp -1) (* (pow x 2) (exp -1)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1))))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1)))))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
-1
#s(literal -1 binary64)
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(exp -1)
(exp.f64 #s(literal -1 binary64))
(+ (exp -1) (* (pow x 2) (exp -1)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1))))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1)))))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
-1
#s(literal -1 binary64)
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(exp -1)
(exp.f64 #s(literal -1 binary64))
(+ (exp -1) (* (pow x 2) (exp -1)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1))))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1)))))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
-1
#s(literal -1 binary64)
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(/ 1 (E))
(exp.f64 #s(literal -1 binary64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
1
#s(literal 1 binary64)
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64)))
(+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2)))))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (fma.f64 x x #s(literal 1 binary64)))
(/ (exp -1) (exp (* -1 (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp -1) (exp (* -1 (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp -1) (exp (* -1 (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp -1) (exp (* -1 (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (* -1 (pow x 2)))
(pow.f64 (exp.f64 x) (neg.f64 x))
(exp (* -1 (pow x 2)))
(pow.f64 (exp.f64 x) (neg.f64 x))
(exp (* -1 (pow x 2)))
(pow.f64 (exp.f64 x) (neg.f64 x))
(exp (* -1 (pow x 2)))
(pow.f64 (exp.f64 x) (neg.f64 x))
(exp x)
(exp.f64 x)
(exp x)
(exp.f64 x)
(exp x)
(exp.f64 x)
(exp x)
(exp.f64 x)
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(/ (exp -1) (exp (* -1 (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp -1) (exp (* -1 (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp -1) (exp (* -1 (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp -1) (exp (* -1 (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (* -1 (pow x 2)))
(pow.f64 (exp.f64 x) (neg.f64 x))
(exp (* -1 (pow x 2)))
(pow.f64 (exp.f64 x) (neg.f64 x))
(exp (* -1 (pow x 2)))
(pow.f64 (exp.f64 x) (neg.f64 x))
(exp (* -1 (pow x 2)))
(pow.f64 (exp.f64 x) (neg.f64 x))
(exp x)
(exp.f64 x)
(exp x)
(exp.f64 x)
(exp x)
(exp.f64 x)
(exp x)
(exp.f64 x)
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)

rewrite246.0ms (2.9%)

Memory
18.6MiB live, 332.6MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02178
03483
111866
268866
3545566
0869566
Stop Event
iter limit
node limit
iter limit
Counts
14 → 1 037
Calls
Call 1
Inputs
(/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x)))
(exp.f64 #s(literal -1 binary64))
(pow.f64 (exp.f64 x) (neg.f64 x))
(exp.f64 x)
(exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)))
#s(approx (neg (- 1 (* x x))) #s(literal -1 binary64))
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
#s(approx (neg (- 1 (* x x))) (*.f64 x x))
(*.f64 x x)
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(fma.f64 x x #s(literal -1 binary64))
(/.f64 (pow.f64 (exp.f64 x) x) (E.f64))
(pow.f64 (exp.f64 x) x)
(E.f64)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval187.0ms (2.2%)

Memory
11.7MiB live, 420.2MiB allocated
Compiler

Compiled 15 654 to 2 050 computations (86.9% saved)

prune60.0ms (0.7%)

Memory
-8.1MiB live, 100.1MiB allocated
Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1 18951 194
Fresh101
Picked235
Done000
Total1 19281 200
Accuracy
100.0%
Counts
1 200 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (pow.f64 (exp.f64 x) x) (E.f64))
72.6%
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
47.3%
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
100.0%
(exp.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))))
100.0%
(exp.f64 (fma.f64 (+.f64 #s(literal 1 binary64) x) x (*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
100.0%
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
61.8%
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
89.7%
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
Compiler

Compiled 120 to 89 computations (25.8% saved)

simplify129.0ms (1.5%)

Memory
13.3MiB live, 239.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
031182
054168
193167
2188167
3378166
4760158
51189158
63134158
76628158
08034153
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(exp.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)))
(-.f64 x #s(literal 1 binary64))
x
#s(literal 1 binary64)
(*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
#s(approx (pow (exp x) x) #s(literal 1 binary64))
#s(literal 1 binary64)
(E.f64)
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
(fma.f64 x x #s(literal 1 binary64))
x
#s(literal 1 binary64)
(E.f64)
(exp.f64 (fma.f64 (+.f64 #s(literal 1 binary64) x) x (*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) x) x (*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
(*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))
#s(literal -1 binary64)
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(pow.f64 x #s(literal 4 binary64))
x
#s(literal 4 binary64)
(E.f64)
(fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) x)
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(fma.f64 x x #s(literal 1 binary64))
#s(literal 1 binary64)
Outputs
(exp.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 x x #s(literal -1 binary64))
(-.f64 x #s(literal 1 binary64))
x
#s(literal 1 binary64)
(*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 x #s(literal 1 binary64))
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
#s(approx (pow (exp x) x) #s(literal 1 binary64))
#s(literal 1 binary64)
(E.f64)
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
(fma.f64 x x #s(literal 1 binary64))
x
#s(literal 1 binary64)
(E.f64)
(exp.f64 (fma.f64 (+.f64 #s(literal 1 binary64) x) x (*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) x) x (*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))
(fma.f64 x x #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) x)
(-.f64 x #s(literal -1 binary64))
#s(literal 1 binary64)
x
(*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))
(-.f64 #s(literal -1 binary64) x)
#s(literal -1 binary64)
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (E.f64)) (pow.f64 x #s(literal 4 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(fma.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (E.f64)) (pow.f64 x #s(literal 4 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(pow.f64 x #s(literal 4 binary64))
x
#s(literal 4 binary64)
(E.f64)
(fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) x)
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(fma.f64 x x #s(literal 1 binary64))
#s(literal 1 binary64)

localize107.0ms (1.3%)

Memory
-13.3MiB live, 152.8MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.09375
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
accuracy0.125
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
accuracy0.34375
(*.f64 #s(literal 1/6 binary64) x)
accuracy6.562226990563589
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
accuracy0
(+.f64 #s(literal 1 binary64) x)
accuracy0
(*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))
accuracy0.01171875
(fma.f64 (+.f64 #s(literal 1 binary64) x) x (*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))
accuracy0.015625
(exp.f64 (fma.f64 (+.f64 #s(literal 1 binary64) x) x (*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
accuracy0
(fma.f64 x x #s(literal 1 binary64))
accuracy0
(E.f64)
accuracy0.015625
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
accuracy17.53304776120033
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
accuracy0
(E.f64)
accuracy0.015625
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
accuracy33.7104459329433
#s(approx (pow (exp x) x) #s(literal 1 binary64))
accuracy0
(-.f64 x #s(literal 1 binary64))
accuracy0
(*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))
accuracy0.00390625
(fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)))
accuracy0.015625
(exp.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))))
Samples
86.0ms256×0valid
Compiler

Compiled 162 to 32 computations (80.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 46.0ms
ival-mult: 12.0ms (25.8% of total)
ival-pow: 10.0ms (21.5% of total)
ival-add: 6.0ms (12.9% of total)
ival-exp: 6.0ms (12.9% of total)
ival-div: 4.0ms (8.6% of total)
const: 3.0ms (6.5% of total)
ival-e: 2.0ms (4.3% of total)
ival-sub: 2.0ms (4.3% of total)
exact: 1.0ms (2.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series15.0ms (0.2%)

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

3 calls:

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

simplify160.0ms (1.9%)

Memory
-41.0MiB live, 213.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01111365
13381326
29261267
332621259
086461133
Stop Event
iter limit
node limit
Counts
228 → 222
Calls
Call 1
Inputs
-1
(- (pow x 2) 1)
(- (pow x 2) 1)
(- (pow x 2) 1)
-1
(- x 1)
(- x 1)
(- x 1)
(exp -1)
(+ (exp -1) (* (pow x 2) (exp -1)))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1))))))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1)))))))
-1
(- x 1)
(- x 1)
(- x 1)
(/ 1 (E))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
1
(+ 1 (pow x 2))
(+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2)))))))
(/ 1 (E))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
1
(+ 1 (pow x 2))
(+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2)))))))
1
(+ 1 (pow x 2))
(+ 1 (pow x 2))
(+ 1 (pow x 2))
-1
(- (pow x 2) 1)
(- (pow x 2) 1)
(- (pow x 2) 1)
-1
(- (* -1 x) 1)
(- (* -1 x) 1)
(- (* -1 x) 1)
(exp -1)
(+ (exp -1) (* (pow x 2) (exp -1)))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1))))))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1)))))))
1
(+ 1 x)
(+ 1 x)
(+ 1 x)
(/ 1 (E))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(/ 1 (E))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(pow x 4)
(pow x 4)
(pow x 4)
(pow x 4)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(/ 1 (E))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
x
(* x (- 1 (/ 1 x)))
(* x (- 1 (/ 1 x)))
(* x (- 1 (/ 1 x)))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
(exp (- (pow x 2) 1))
x
(* x (- 1 (/ 1 x)))
(* x (- 1 (/ 1 x)))
(* x (- 1 (/ 1 x)))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(pow x 2)
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* -1 x)
(* -1 (* x (+ 1 (/ 1 x))))
(* -1 (* x (+ 1 (/ 1 x))))
(* -1 (* x (+ 1 (/ 1 x))))
(exp (+ x (+ (* -1 (+ 1 x)) (pow x 2))))
(exp (+ x (+ (* -1 (+ 1 x)) (pow x 2))))
(exp (+ x (+ (* -1 (+ 1 x)) (pow x 2))))
(exp (+ x (+ (* -1 (+ 1 x)) (pow x 2))))
x
(* x (+ 1 (/ 1 x)))
(* x (+ 1 (/ 1 x)))
(* x (+ 1 (/ 1 x)))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(* 1/6 (/ (pow x 6) (E)))
(* (pow x 6) (+ (* 1/6 (/ 1 (E))) (* 1/2 (/ 1 (* (pow x 2) (E))))))
(* (pow x 6) (+ (/ 1/2 (* (pow x 2) (E))) (+ (* 1/6 (/ 1 (E))) (/ 1 (* (pow x 4) (E))))))
(* (pow x 6) (+ (/ 1/2 (* (pow x 2) (E))) (+ (* 1/6 (/ 1 (E))) (+ (/ 1 (* (pow x 4) (E))) (/ 1 (* (pow x 6) (E)))))))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(pow x 4)
(pow x 4)
(pow x 4)
(pow x 4)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(/ (pow x 2) (E))
(* (pow x 2) (+ (/ 1 (E)) (/ 1 (* (pow x 2) (E)))))
(* (pow x 2) (+ (/ 1 (E)) (/ 1 (* (pow x 2) (E)))))
(* (pow x 2) (+ (/ 1 (E)) (/ 1 (* (pow x 2) (E)))))
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
x
(* -1 (* x (- (/ 1 x) 1)))
(* -1 (* x (- (/ 1 x) 1)))
(* -1 (* x (- (/ 1 x) 1)))
(exp (+ (* -1 x) (+ (* -1 (+ 1 (* -1 x))) (pow x 2))))
(exp (+ (* -1 x) (+ (* -1 (+ 1 (* -1 x))) (pow x 2))))
(exp (+ (* -1 x) (+ (* -1 (+ 1 (* -1 x))) (pow x 2))))
(exp (+ (* -1 x) (+ (* -1 (+ 1 (* -1 x))) (pow x 2))))
x
(* -1 (* x (- (/ 1 x) 1)))
(* -1 (* x (- (/ 1 x) 1)))
(* -1 (* x (- (/ 1 x) 1)))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(pow x 2)
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(* -1 x)
(* -1 (* x (+ 1 (/ 1 x))))
(* -1 (* x (+ 1 (/ 1 x))))
(* -1 (* x (+ 1 (/ 1 x))))
(exp (+ (* -1 (- 1 (* -1 x))) (* x (- 1 (* -1 x)))))
(exp (+ (* -1 (- 1 (* -1 x))) (* x (- 1 (* -1 x)))))
(exp (+ (* -1 (- 1 (* -1 x))) (* x (- 1 (* -1 x)))))
(exp (+ (* -1 (- 1 (* -1 x))) (* x (- 1 (* -1 x)))))
x
(* x (+ 1 (/ 1 x)))
(* x (+ 1 (/ 1 x)))
(* x (+ 1 (/ 1 x)))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(* 1/6 (/ (pow x 6) (E)))
(* (pow x 6) (+ (* 1/6 (/ 1 (E))) (* 1/2 (/ 1 (* (pow x 2) (E))))))
(* (pow x 6) (+ (/ 1/2 (* (pow x 2) (E))) (+ (* 1/6 (/ 1 (E))) (/ 1 (* (pow x 4) (E))))))
(* (pow x 6) (+ (/ 1/2 (* (pow x 2) (E))) (+ (* 1/6 (/ 1 (E))) (+ (/ 1 (* (pow x 4) (E))) (/ 1 (* (pow x 6) (E)))))))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(pow x 4)
(pow x 4)
(pow x 4)
(pow x 4)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(/ (pow x 2) (E))
(* (pow x 2) (+ (/ 1 (E)) (/ 1 (* (pow x 2) (E)))))
(* (pow x 2) (+ (/ 1 (E)) (/ 1 (* (pow x 2) (E)))))
(* (pow x 2) (+ (/ 1 (E)) (/ 1 (* (pow x 2) (E)))))
Outputs
-1
#s(literal -1 binary64)
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
-1
#s(literal -1 binary64)
(- x 1)
(-.f64 x #s(literal 1 binary64))
(- x 1)
(-.f64 x #s(literal 1 binary64))
(- x 1)
(-.f64 x #s(literal 1 binary64))
(exp -1)
(exp.f64 #s(literal -1 binary64))
(+ (exp -1) (* (pow x 2) (exp -1)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1))))))
(*.f64 (exp.f64 #s(literal -1 binary64)) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1)))))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
-1
#s(literal -1 binary64)
(- x 1)
(-.f64 x #s(literal 1 binary64))
(- x 1)
(-.f64 x #s(literal 1 binary64))
(- x 1)
(-.f64 x #s(literal 1 binary64))
(/ 1 (E))
(exp.f64 #s(literal -1 binary64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(*.f64 (exp.f64 #s(literal -1 binary64)) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
1
#s(literal 1 binary64)
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64)))
(+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2)))))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (fma.f64 x x #s(literal 1 binary64)))
(/ 1 (E))
(exp.f64 #s(literal -1 binary64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(*.f64 (exp.f64 #s(literal -1 binary64)) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
1
#s(literal 1 binary64)
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64)))
(+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2)))))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (fma.f64 x x #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
-1
#s(literal -1 binary64)
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
(- (pow x 2) 1)
(fma.f64 x x #s(literal -1 binary64))
-1
#s(literal -1 binary64)
(- (* -1 x) 1)
(-.f64 #s(literal -1 binary64) x)
(- (* -1 x) 1)
(-.f64 #s(literal -1 binary64) x)
(- (* -1 x) 1)
(-.f64 #s(literal -1 binary64) x)
(exp -1)
(exp.f64 #s(literal -1 binary64))
(+ (exp -1) (* (pow x 2) (exp -1)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* 1/2 (* (pow x 2) (exp -1))))))
(*.f64 (exp.f64 #s(literal -1 binary64)) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))))
(+ (exp -1) (* (pow x 2) (+ (exp -1) (* (pow x 2) (+ (* 1/6 (* (pow x 2) (exp -1))) (* 1/2 (exp -1)))))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
1
#s(literal 1 binary64)
(+ 1 x)
(-.f64 x #s(literal -1 binary64))
(+ 1 x)
(-.f64 x #s(literal -1 binary64))
(+ 1 x)
(-.f64 x #s(literal -1 binary64))
(/ 1 (E))
(exp.f64 #s(literal -1 binary64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(*.f64 (exp.f64 #s(literal -1 binary64)) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(/ 1 (E))
(exp.f64 #s(literal -1 binary64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(*.f64 (exp.f64 #s(literal -1 binary64)) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(/ 1 (E))
(exp.f64 #s(literal -1 binary64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
x
(* x (- 1 (/ 1 x)))
(-.f64 x #s(literal 1 binary64))
(* x (- 1 (/ 1 x)))
(-.f64 x #s(literal 1 binary64))
(* x (- 1 (/ 1 x)))
(-.f64 x #s(literal 1 binary64))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (- (pow x 2) 1))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
x
(* x (- 1 (/ 1 x)))
(-.f64 x #s(literal 1 binary64))
(* x (- 1 (/ 1 x)))
(-.f64 x #s(literal 1 binary64))
(* x (- 1 (/ 1 x)))
(-.f64 x #s(literal 1 binary64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ 1 (/ 1 x))))
(-.f64 #s(literal -1 binary64) x)
(* -1 (* x (+ 1 (/ 1 x))))
(-.f64 #s(literal -1 binary64) x)
(* -1 (* x (+ 1 (/ 1 x))))
(-.f64 #s(literal -1 binary64) x)
(exp (+ x (+ (* -1 (+ 1 x)) (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (+ x (+ (* -1 (+ 1 x)) (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (+ x (+ (* -1 (+ 1 x)) (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (+ x (+ (* -1 (+ 1 x)) (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
x
(* x (+ 1 (/ 1 x)))
(-.f64 x #s(literal -1 binary64))
(* x (+ 1 (/ 1 x)))
(-.f64 x #s(literal -1 binary64))
(* x (+ 1 (/ 1 x)))
(-.f64 x #s(literal -1 binary64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(* 1/6 (/ (pow x 6) (E)))
(*.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (E.f64)) #s(literal 1/6 binary64))
(* (pow x 6) (+ (* 1/6 (/ 1 (E))) (* 1/2 (/ 1 (* (pow x 2) (E))))))
(*.f64 (fma.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (E.f64) (*.f64 x x)))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (+ (/ 1/2 (* (pow x 2) (E))) (+ (* 1/6 (/ 1 (E))) (/ 1 (* (pow x 4) (E))))))
(*.f64 (fma.f64 (/.f64 (exp.f64 #s(literal -1 binary64)) x) (/.f64 #s(literal 1/2 binary64) x) (fma.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1/6 binary64) (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64))))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (+ (/ 1/2 (* (pow x 2) (E))) (+ (* 1/6 (/ 1 (E))) (+ (/ 1 (* (pow x 4) (E))) (/ 1 (* (pow x 6) (E)))))))
(fma.f64 (fma.f64 (/.f64 (exp.f64 #s(literal -1 binary64)) x) (/.f64 #s(literal 1/2 binary64) x) (fma.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1/6 binary64) (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64))))) (pow.f64 x #s(literal 6 binary64)) (exp.f64 #s(literal -1 binary64)))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(* (pow x 2) (+ (/ 1 (E)) (/ 1 (* (pow x 2) (E)))))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(* (pow x 2) (+ (/ 1 (E)) (/ 1 (* (pow x 2) (E)))))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(* (pow x 2) (+ (/ 1 (E)) (/ 1 (* (pow x 2) (E)))))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
x
(* -1 (* x (- (/ 1 x) 1)))
(-.f64 x #s(literal 1 binary64))
(* -1 (* x (- (/ 1 x) 1)))
(-.f64 x #s(literal 1 binary64))
(* -1 (* x (- (/ 1 x) 1)))
(-.f64 x #s(literal 1 binary64))
(exp (+ (* -1 x) (+ (* -1 (+ 1 (* -1 x))) (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (+ (* -1 x) (+ (* -1 (+ 1 (* -1 x))) (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (+ (* -1 x) (+ (* -1 (+ 1 (* -1 x))) (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (+ (* -1 x) (+ (* -1 (+ 1 (* -1 x))) (pow x 2))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
x
(* -1 (* x (- (/ 1 x) 1)))
(-.f64 x #s(literal 1 binary64))
(* -1 (* x (- (/ 1 x) 1)))
(-.f64 x #s(literal 1 binary64))
(* -1 (* x (- (/ 1 x) 1)))
(-.f64 x #s(literal 1 binary64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal -1 binary64))
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ 1 (/ 1 x))))
(-.f64 #s(literal -1 binary64) x)
(* -1 (* x (+ 1 (/ 1 x))))
(-.f64 #s(literal -1 binary64) x)
(* -1 (* x (+ 1 (/ 1 x))))
(-.f64 #s(literal -1 binary64) x)
(exp (+ (* -1 (- 1 (* -1 x))) (* x (- 1 (* -1 x)))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (+ (* -1 (- 1 (* -1 x))) (* x (- 1 (* -1 x)))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (+ (* -1 (- 1 (* -1 x))) (* x (- 1 (* -1 x)))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (+ (* -1 (- 1 (* -1 x))) (* x (- 1 (* -1 x)))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
x
(* x (+ 1 (/ 1 x)))
(-.f64 x #s(literal -1 binary64))
(* x (+ 1 (/ 1 x)))
(-.f64 x #s(literal -1 binary64))
(* x (+ 1 (/ 1 x)))
(-.f64 x #s(literal -1 binary64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(* 1/6 (/ (pow x 6) (E)))
(*.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (E.f64)) #s(literal 1/6 binary64))
(* (pow x 6) (+ (* 1/6 (/ 1 (E))) (* 1/2 (/ 1 (* (pow x 2) (E))))))
(*.f64 (fma.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (E.f64) (*.f64 x x)))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (+ (/ 1/2 (* (pow x 2) (E))) (+ (* 1/6 (/ 1 (E))) (/ 1 (* (pow x 4) (E))))))
(*.f64 (fma.f64 (/.f64 (exp.f64 #s(literal -1 binary64)) x) (/.f64 #s(literal 1/2 binary64) x) (fma.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1/6 binary64) (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64))))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (+ (/ 1/2 (* (pow x 2) (E))) (+ (* 1/6 (/ 1 (E))) (+ (/ 1 (* (pow x 4) (E))) (/ 1 (* (pow x 6) (E)))))))
(fma.f64 (fma.f64 (/.f64 (exp.f64 #s(literal -1 binary64)) x) (/.f64 #s(literal 1/2 binary64) x) (fma.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1/6 binary64) (/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64))))) (pow.f64 x #s(literal 6 binary64)) (exp.f64 #s(literal -1 binary64)))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(* (pow x 2) (+ (/ 1 (E)) (/ 1 (* (pow x 2) (E)))))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(* (pow x 2) (+ (/ 1 (E)) (/ 1 (* (pow x 2) (E)))))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(* (pow x 2) (+ (/ 1 (E)) (/ 1 (* (pow x 2) (E)))))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))

rewrite232.0ms (2.7%)

Memory
31.1MiB live, 219.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031157
054143
1231134
21848134
08405129
Stop Event
iter limit
node limit
iter limit
Counts
20 → 1 059
Calls
Call 1
Inputs
(fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))
(exp.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 x #s(literal 1 binary64))
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
#s(approx (pow (exp x) x) #s(literal 1 binary64))
(E.f64)
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
(fma.f64 x x #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) x) x (*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))
(exp.f64 (fma.f64 (+.f64 #s(literal 1 binary64) x) x (*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(+.f64 #s(literal 1 binary64) x)
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(pow.f64 x #s(literal 4 binary64))
(*.f64 #s(literal 1/6 binary64) x)
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval580.0ms (6.8%)

Memory
-0.4MiB live, 301.8MiB allocated
Compiler

Compiled 29 983 to 3 374 computations (88.7% saved)

prune228.0ms (2.7%)

Memory
-21.9MiB live, 139.1MiB allocated
Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New1 54161 547
Fresh000
Picked325
Done033
Total1 544111 555
Accuracy
100.0%
Counts
1 555 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (pow.f64 (exp.f64 x) x) (E.f64))
71.9%
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
72.6%
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
28.6%
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
47.3%
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
72.6%
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
100.0%
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
61.8%
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
89.7%
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
89.7%
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (/.f64 (*.f64 x x) (sqrt.f64 (E.f64))) (/.f64 (*.f64 x x) (sqrt.f64 (E.f64)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
89.7%
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
Compiler

Compiled 227 to 152 computations (33% saved)

simplify163.0ms (1.9%)

Memory
3.4MiB live, 78.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(E.f64)
cost-diff0
(*.f64 x x)
cost-diff0
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64))
cost-diff0
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
cost-diff0
(fma.f64 x x #s(literal 1 binary64))
cost-diff0
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
cost-diff0
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
cost-diff1600
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
cost-diff0
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
cost-diff0
(E.f64)
cost-diff0
(/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))
cost-diff704
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
cost-diff0
(*.f64 x x)
cost-diff0
#s(approx (+ (* x x) 1) (*.f64 x x))
cost-diff0
#s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))
cost-diff0
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
cost-diff0
(E.f64)
cost-diff0
(/.f64 (*.f64 x x) (E.f64))
cost-diff0
(*.f64 x x)
cost-diff0
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033305
054299
198283
2236267
3754267
41789267
51961267
62041267
72210267
82413267
92556263
102646263
112938263
123398263
133620263
143820263
154104263
164111263
174111263
184114263
194114263
04114259
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64)))
(*.f64 x x)
x
(/.f64 (*.f64 x x) (E.f64))
(E.f64)
(fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) x)
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(fma.f64 x x #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
#s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))
#s(approx (+ (* x x) 1) (*.f64 x x))
(*.f64 x x)
x
(E.f64)
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
#s(literal 1 binary64)
(/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))
(E.f64)
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
(fma.f64 x x #s(literal 1 binary64))
x
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
(fma.f64 x x #s(literal 1 binary64))
x
#s(literal 1 binary64)
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(sqrt.f64 (E.f64))
(E.f64)
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x x)
x
(E.f64)
(fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) x)
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(fma.f64 x x #s(literal 1 binary64))
#s(literal 1 binary64)
Outputs
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (/.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/6 binary64) (fma.f64 x x #s(literal 1 binary64)))) (E.f64)))
(fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/6 binary64) (fma.f64 x x #s(literal 1 binary64)))) (E.f64))
(*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64)))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(*.f64 x x)
x
(/.f64 (*.f64 x x) (E.f64))
(E.f64)
(fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) x)
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(fma.f64 x x #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
#s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))
#s(approx (+ (* x x) 1) (*.f64 x x))
(*.f64 x x)
x
(E.f64)
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
#s(literal 1 binary64)
(/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))
(E.f64)
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
(fma.f64 x x #s(literal 1 binary64))
x
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
(fma.f64 x x #s(literal 1 binary64))
x
#s(literal 1 binary64)
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(E.f64)
(sqrt.f64 (E.f64))
(E.f64)
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (/.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/6 binary64) (fma.f64 x x #s(literal 1 binary64)))) (E.f64)))
(fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/6 binary64) (fma.f64 x x #s(literal 1 binary64)))) (E.f64))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(*.f64 (*.f64 x x) (*.f64 x x))
(pow.f64 x #s(literal 4 binary64))
(*.f64 x x)
x
(E.f64)
(fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64))
(*.f64 #s(literal 1/6 binary64) x)
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(fma.f64 x x #s(literal 1 binary64))
#s(literal 1 binary64)

localize170.0ms (2%)

Memory
4.6MiB live, 120.1MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0703125
(*.f64 (*.f64 x x) (*.f64 x x))
accuracy0.171875
(*.f64 #s(literal 1/6 binary64) x)
accuracy0.4565357616521769
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
accuracy32.936856690183916
(E.f64)
accuracy0.015625
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
accuracy0.46875
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
accuracy0.5010057615096168
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
accuracy32.936856690183916
(E.f64)
accuracy0.0078125
(/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))
accuracy0.0078125
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
accuracy0.5010057615096168
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
accuracy32.936856690183916
(E.f64)
accuracy0.015625
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
accuracy0.5010057615096168
#s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))
accuracy28.559045354019034
#s(approx (+ (* x x) 1) (*.f64 x x))
accuracy32.936856690183916
(E.f64)
accuracy0.0625
(/.f64 (*.f64 x x) (E.f64))
accuracy0.171875
(*.f64 #s(literal 1/6 binary64) x)
accuracy0.4565357616521769
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
accuracy32.936856690183916
(E.f64)
Samples
75.0ms120×0valid
31.0ms136×0exit
Compiler

Compiled 229 to 29 computations (87.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
ival-mult: 11.0ms (28.1% of total)
ival-div: 9.0ms (23% of total)
ival-pow: 5.0ms (12.8% of total)
ival-add: 4.0ms (10.2% of total)
const: 3.0ms (7.7% of total)
ival-exp: 2.0ms (5.1% of total)
ival-e: 2.0ms (5.1% of total)
ival-sqrt: 2.0ms (5.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series14.0ms (0.2%)

Memory
-14.3MiB live, 21.1MiB allocated
Counts
17 → 180
Calls
Call 1
Inputs
#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())
#s(alt (E.f64) (patch (E.f64) #<representation binary64>) () ())
#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())
#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())
#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))) (patch (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))) #<representation binary64>) () ())
#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())
#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())
Outputs
#s(alt (/ 1 (E)) (taylor 0 x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (+ (/ 1 (E)) (/ (pow x 2) (E))) (taylor 0 x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E))) (taylor 0 x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E))) (taylor 0 x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 2) (E)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 2) (E)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 2) (E)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 2) (E)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (E)) (taylor 0 x) (#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (+ (/ 1 (E)) (/ (pow x 2) (E))) (taylor 0 x) (#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E))) (taylor 0 x) (#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E))) (taylor 0 x) (#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (E)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (/ 1 (E)) (/ (pow x 2) (E))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (E) (taylor 0 x) (#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (E) (* -1 (* (pow x 2) (E)))) (taylor 0 x) (#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (E) (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 (E)) (* 1/2 (E))))) (E)))) (taylor 0 x) (#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (E) (* (pow x 2) (- (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 (+ (* -1 (E)) (* 1/2 (E)))) (+ (* -1/2 (E)) (* 1/6 (E)))))) (+ (* -1 (E)) (* 1/2 (E))))) (E)))) (taylor 0 x) (#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2))))) (taylor 0 x) (#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2))))))) (taylor 0 x) (#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (E)) (taylor 0 x) (#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (+ (/ 1 (E)) (/ (pow x 2) (E))) (taylor 0 x) (#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E))) (taylor 0 x) (#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E))) (taylor 0 x) (#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (pow x 2)) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (pow x 2)) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (pow x 2)) (taylor 0 x) (#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (E)) (taylor 0 x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (+ (/ 1 (E)) (/ (pow x 2) (E))) (taylor 0 x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E))) (taylor 0 x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E))) (taylor 0 x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 4) (E)) (taylor 0 x) (#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 4) (E)) (taylor 0 x) (#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 4) (E)) (taylor 0 x) (#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 4) (E)) (taylor 0 x) (#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 2) (E)) (taylor inf x) (#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 2) (E)) (taylor inf x) (#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 2) (E)) (taylor inf x) (#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 2) (E)) (taylor inf x) (#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor inf x) (#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor inf x) (#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor inf x) (#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor inf x) (#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ (E) (exp (pow x 2))) (taylor inf x) (#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (E) (exp (pow x 2))) (taylor inf x) (#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (E) (exp (pow x 2))) (taylor inf x) (#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (E) (exp (pow x 2))) (taylor inf x) (#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor inf x) (#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor inf x) (#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor inf x) (#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor inf x) (#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (/ 1 (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 4) (E)) (taylor inf x) (#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 4) (E)) (taylor inf x) (#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 4) (E)) (taylor inf x) (#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 4) (E)) (taylor inf x) (#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 2) (E)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 2) (E)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 2) (E)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 2) (E)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x x) (E.f64)) (patch (/.f64 (*.f64 x x) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) (patch (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor -inf x) (#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor -inf x) (#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor -inf x) (#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor -inf x) (#s(alt #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (patch #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt #s(approx (+ (* x x) 1) (*.f64 x x)) (patch #s(approx (+ (* x x) 1) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ (E) (exp (pow x 2))) (taylor -inf x) (#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (E) (exp (pow x 2))) (taylor -inf x) (#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (E) (exp (pow x 2))) (taylor -inf x) (#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (E) (exp (pow x 2))) (taylor -inf x) (#s(alt (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (patch (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor -inf x) (#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor -inf x) (#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor -inf x) (#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (exp (pow x 2)) (taylor -inf x) (#s(alt #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (patch #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) (patch (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (/ 1 (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 x x #s(literal 1 binary64)) (patch (fma.f64 x x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (exp (pow x 2)) (E)) (taylor -inf x) (#s(alt #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) (patch #s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 4) (E)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 4) (E)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 4) (E)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (/ (pow x 4) (E)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (patch (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/6 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/6 binary64) x) (patch (*.f64 #s(literal 1/6 binary64) x) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) (*.f64 x x)) (patch (*.f64 (*.f64 x x) (*.f64 x x)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
5.0ms
x
@-inf
((/ (pow (exp x) x) (E)) (* x x) (/ (* x x) (E)) (E) (/ (pow (exp x) x) (E)) (pow (exp x) x) (+ (* x x) 1) (/ 1 (/ (E) (pow (exp x) x))) (/ (E) (pow (exp x) x)) (pow (exp x) x) (* (sqrt (E)) (sqrt (E))) (/ (pow (exp x) x) (* (sqrt (E)) (sqrt (E)))) (+ (* x x) 1) (/ (pow (exp x) x) (E)) (/ (* (* x x) (* x x)) (E)) (* 1/6 x) (* (* x x) (* x x)))
2.0ms
x
@inf
((/ (pow (exp x) x) (E)) (* x x) (/ (* x x) (E)) (E) (/ (pow (exp x) x) (E)) (pow (exp x) x) (+ (* x x) 1) (/ 1 (/ (E) (pow (exp x) x))) (/ (E) (pow (exp x) x)) (pow (exp x) x) (* (sqrt (E)) (sqrt (E))) (/ (pow (exp x) x) (* (sqrt (E)) (sqrt (E)))) (+ (* x x) 1) (/ (pow (exp x) x) (E)) (/ (* (* x x) (* x x)) (E)) (* 1/6 x) (* (* x x) (* x x)))
2.0ms
x
@0
((/ (pow (exp x) x) (E)) (* x x) (/ (* x x) (E)) (E) (/ (pow (exp x) x) (E)) (pow (exp x) x) (+ (* x x) 1) (/ 1 (/ (E) (pow (exp x) x))) (/ (E) (pow (exp x) x)) (pow (exp x) x) (* (sqrt (E)) (sqrt (E))) (/ (pow (exp x) x) (* (sqrt (E)) (sqrt (E)))) (+ (* x x) 1) (/ (pow (exp x) x) (E)) (/ (* (* x x) (* x x)) (E)) (* 1/6 x) (* (* x x) (* x x)))

simplify300.0ms (3.5%)

Memory
24.6MiB live, 323.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0671104
12021071
26911043
326661014
472151014
08048911
Stop Event
iter limit
node limit
Counts
180 → 180
Calls
Call 1
Inputs
(/ 1 (E))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(/ (pow x 2) (E))
(/ (pow x 2) (E))
(/ (pow x 2) (E))
(/ (pow x 2) (E))
(/ 1 (E))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
1
(+ 1 (pow x 2))
(+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2)))))))
1
(+ 1 (pow x 2))
(+ 1 (pow x 2))
(+ 1 (pow x 2))
(/ 1 (E))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(E)
(+ (E) (* -1 (* (pow x 2) (E))))
(+ (E) (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 (E)) (* 1/2 (E))))) (E))))
(+ (E) (* (pow x 2) (- (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 (+ (* -1 (E)) (* 1/2 (E)))) (+ (* -1/2 (E)) (* 1/6 (E)))))) (+ (* -1 (E)) (* 1/2 (E))))) (E))))
1
(+ 1 (pow x 2))
(+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2)))))))
(/ 1 (E))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
1
(+ 1 (pow x 2))
(+ 1 (pow x 2))
(+ 1 (pow x 2))
(/ 1 (E))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(pow x 4)
(pow x 4)
(pow x 4)
(pow x 4)
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(/ (pow x 2) (E))
(/ (pow x 2) (E))
(/ (pow x 2) (E))
(/ (pow x 2) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(pow x 2)
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (E) (exp (pow x 2)))
(/ (E) (exp (pow x 2)))
(/ (E) (exp (pow x 2)))
(/ (E) (exp (pow x 2)))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(pow x 2)
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(pow x 4)
(pow x 4)
(pow x 4)
(pow x 4)
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(/ (pow x 2) (E))
(/ (pow x 2) (E))
(/ (pow x 2) (E))
(/ (pow x 2) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(pow x 2)
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (E) (exp (pow x 2)))
(/ (E) (exp (pow x 2)))
(/ (E) (exp (pow x 2)))
(/ (E) (exp (pow x 2)))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(exp (pow x 2))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(pow x 2)
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (exp (pow x 2)) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(/ (pow x 4) (E))
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(* 1/6 x)
(pow x 4)
(pow x 4)
(pow x 4)
(pow x 4)
Outputs
(/ 1 (E))
(exp.f64 #s(literal -1 binary64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(*.f64 (exp.f64 #s(literal -1 binary64)) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(/ 1 (E))
(exp.f64 #s(literal -1 binary64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(*.f64 (exp.f64 #s(literal -1 binary64)) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
1
#s(literal 1 binary64)
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64)))
(+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2)))))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (fma.f64 x x #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(/ 1 (E))
(exp.f64 #s(literal -1 binary64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(*.f64 (exp.f64 #s(literal -1 binary64)) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(E)
(E.f64)
(+ (E) (* -1 (* (pow x 2) (E))))
(-.f64 (E.f64) (*.f64 (*.f64 x x) (E.f64)))
(+ (E) (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 (E)) (* 1/2 (E))))) (E))))
(*.f64 (E.f64) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (*.f64 x x))))
(+ (E) (* (pow x 2) (- (* (pow x 2) (- (* -1 (* (pow x 2) (+ (* -1 (+ (* -1 (E)) (* 1/2 (E)))) (+ (* -1/2 (E)) (* 1/6 (E)))))) (+ (* -1 (E)) (* 1/2 (E))))) (E))))
(fma.f64 (neg.f64 (fma.f64 (*.f64 (E.f64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64))
1
#s(literal 1 binary64)
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 1 (* 1/2 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64)))
(+ 1 (* (pow x 2) (+ 1 (* (pow x 2) (+ 1/2 (* 1/6 (pow x 2)))))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (fma.f64 x x #s(literal 1 binary64)))
(/ 1 (E))
(exp.f64 #s(literal -1 binary64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(*.f64 (exp.f64 #s(literal -1 binary64)) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
1
#s(literal 1 binary64)
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(+ 1 (pow x 2))
(fma.f64 x x #s(literal 1 binary64))
(/ 1 (E))
(exp.f64 #s(literal -1 binary64))
(+ (/ 1 (E)) (/ (pow x 2) (E)))
(/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))
(+ (* (pow x 2) (+ (* 1/2 (/ (pow x 2) (E))) (/ 1 (E)))) (/ 1 (E)))
(*.f64 (exp.f64 #s(literal -1 binary64)) (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64) (fma.f64 x x #s(literal 1 binary64))))
(+ (* (pow x 2) (+ (* (pow x 2) (+ (* 1/6 (/ (pow x 2) (E))) (* 1/2 (/ 1 (E))))) (/ 1 (E)))) (/ 1 (E)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64)))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (E) (exp (pow x 2)))
(/.f64 (E.f64) (pow.f64 (exp.f64 x) x))
(/ (E) (exp (pow x 2)))
(/.f64 (E.f64) (pow.f64 (exp.f64 x) x))
(/ (E) (exp (pow x 2)))
(/.f64 (E.f64) (pow.f64 (exp.f64 x) x))
(/ (E) (exp (pow x 2)))
(/.f64 (E.f64) (pow.f64 (exp.f64 x) x))
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(/ (pow x 2) (E))
(/.f64 (*.f64 x x) (E.f64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (E) (exp (pow x 2)))
(/.f64 (E.f64) (pow.f64 (exp.f64 x) x))
(/ (E) (exp (pow x 2)))
(/.f64 (E.f64) (pow.f64 (exp.f64 x) x))
(/ (E) (exp (pow x 2)))
(/.f64 (E.f64) (pow.f64 (exp.f64 x) x))
(/ (E) (exp (pow x 2)))
(/.f64 (E.f64) (pow.f64 (exp.f64 x) x))
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(exp (pow x 2))
(pow.f64 (exp.f64 x) x)
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(* (pow x 2) (+ 1 (/ 1 (pow x 2))))
(fma.f64 x x #s(literal 1 binary64))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (exp (pow x 2)) (E))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(/ (pow x 4) (E))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64))
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(* 1/6 x)
(*.f64 #s(literal 1/6 binary64) x)
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))

rewrite212.0ms (2.5%)

Memory
37.1MiB live, 346.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033179
054161
1215153
21519153
08290151
Stop Event
iter limit
node limit
iter limit
Counts
17 → 493
Calls
Call 1
Inputs
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(*.f64 x x)
(/.f64 (*.f64 x x) (E.f64))
(E.f64)
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
#s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))
#s(approx (+ (* x x) 1) (*.f64 x x))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
(/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))))
#s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
(fma.f64 x x #s(literal 1 binary64))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64))
(*.f64 #s(literal 1/6 binary64) x)
(*.f64 (*.f64 x x) (*.f64 x x))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval218.0ms (2.6%)

Memory
-31.7MiB live, 562.0MiB allocated
Compiler

Compiled 27 913 to 3 221 computations (88.5% saved)

prune45.0ms (0.5%)

Memory
31.8MiB live, 154.8MiB allocated
Pruning

21 alts after pruning (13 fresh and 8 done)

PrunedKeptTotal
New1 427131 440
Fresh101
Picked235
Done055
Total1 430211 451
Accuracy
100.0%
Counts
1 451 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (pow.f64 (exp.f64 x) x) (E.f64))
71.9%
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
72.6%
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
28.6%
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
47.3%
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
72.6%
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
28.6%
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))))
72.6%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))))
72.6%
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (neg.f64 (E.f64))))
46.9%
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (fma.f64 (neg.f64 (fma.f64 (*.f64 (E.f64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64))))
46.7%
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (-.f64 (E.f64) (*.f64 (*.f64 x x) (E.f64)))))
100.0%
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
61.8%
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
89.2%
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
89.7%
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 x x) (/.f64 (E.f64) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
45.7%
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) (*.f64 x x)) (E.f64))))
89.2%
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
89.7%
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 x (/.f64 (E.f64) x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
89.7%
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) (*.f64 x x)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
89.7%
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (/.f64 x (E.f64)) x)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
89.7%
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 x (*.f64 (/.f64 x (E.f64)) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
Compiler

Compiled 743 to 326 computations (56.1% saved)

regimes53.0ms (0.6%)

Memory
-19.5MiB live, 127.5MiB allocated
Counts
31 → 1
Calls
Call 1
Inputs
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (-.f64 (E.f64) (*.f64 (*.f64 x x) (E.f64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (neg.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (fma.f64 (neg.f64 (fma.f64 (*.f64 (E.f64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) (*.f64 x x)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 x (*.f64 (/.f64 x (E.f64)) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (/.f64 x (E.f64)) x)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 x (/.f64 (E.f64) x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 x x) (/.f64 (E.f64) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) (*.f64 x x)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (/.f64 (*.f64 x x) (sqrt.f64 (E.f64))) (/.f64 (*.f64 x x) (sqrt.f64 (E.f64)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)))
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
(exp.f64 (fma.f64 (+.f64 #s(literal 1 binary64) x) x (*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(exp.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(/.f64 (pow.f64 (exp.f64 x) x) (E.f64))
(exp.f64 (/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 x #s(literal 4 binary64))) (fma.f64 x x #s(literal 1 binary64))))
(/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x)))
Outputs
(/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x)))
Calls

5 calls:

12.0ms
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
9.0ms
(*.f64 x x)
9.0ms
x
9.0ms
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
7.0ms
(-.f64 #s(literal 1 binary64) (*.f64 x x))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
100.0%1(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
100.0%1(-.f64 #s(literal 1 binary64) (*.f64 x x))
100.0%1(*.f64 x x)
Compiler

Compiled 22 to 18 computations (18.2% saved)

regimes42.0ms (0.5%)

Memory
35.5MiB live, 110.9MiB allocated
Counts
30 → 1
Calls
Call 1
Inputs
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (-.f64 (E.f64) (*.f64 (*.f64 x x) (E.f64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (neg.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (fma.f64 (neg.f64 (fma.f64 (*.f64 (E.f64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) (*.f64 x x)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 x (*.f64 (/.f64 x (E.f64)) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (/.f64 x (E.f64)) x)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 x (/.f64 (E.f64) x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 x x) (/.f64 (E.f64) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) (*.f64 x x)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (/.f64 (*.f64 x x) (sqrt.f64 (E.f64))) (/.f64 (*.f64 x x) (sqrt.f64 (E.f64)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)))
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
(exp.f64 (fma.f64 (+.f64 #s(literal 1 binary64) x) x (*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(exp.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(/.f64 (pow.f64 (exp.f64 x) x) (E.f64))
(exp.f64 (/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 x #s(literal 4 binary64))) (fma.f64 x x #s(literal 1 binary64))))
Outputs
(exp.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))))
Calls

5 calls:

10.0ms
(-.f64 #s(literal 1 binary64) (*.f64 x x))
8.0ms
x
8.0ms
(*.f64 x x)
7.0ms
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
7.0ms
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
100.0%1(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
100.0%1(-.f64 #s(literal 1 binary64) (*.f64 x x))
100.0%1(*.f64 x x)
Compiler

Compiled 22 to 18 computations (18.2% saved)

regimes53.0ms (0.6%)

Memory
-35.0MiB live, 100.6MiB allocated
Counts
26 → 1
Calls
Call 1
Inputs
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (-.f64 (E.f64) (*.f64 (*.f64 x x) (E.f64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (neg.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (fma.f64 (neg.f64 (fma.f64 (*.f64 (E.f64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) (*.f64 x x)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 x (*.f64 (/.f64 x (E.f64)) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (/.f64 x (E.f64)) x)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 x (/.f64 (E.f64) x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 x x) (/.f64 (E.f64) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) (*.f64 x x)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (/.f64 (*.f64 x x) (sqrt.f64 (E.f64))) (/.f64 (*.f64 x x) (sqrt.f64 (E.f64)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)))
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
(exp.f64 (fma.f64 (+.f64 #s(literal 1 binary64) x) x (*.f64 (+.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
Outputs
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
Calls

5 calls:

25.0ms
(*.f64 x x)
8.0ms
x
7.0ms
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
6.0ms
(-.f64 #s(literal 1 binary64) (*.f64 x x))
6.0ms
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
100.0%1(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
100.0%1(-.f64 #s(literal 1 binary64) (*.f64 x x))
100.0%1(*.f64 x x)
Compiler

Compiled 22 to 18 computations (18.2% saved)

regimes32.0ms (0.4%)

Memory
12.8MiB live, 94.2MiB allocated
Counts
23 → 2
Calls
Call 1
Inputs
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (-.f64 (E.f64) (*.f64 (*.f64 x x) (E.f64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (neg.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (fma.f64 (neg.f64 (fma.f64 (*.f64 (E.f64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) (*.f64 x x)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 x (*.f64 (/.f64 x (E.f64)) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (/.f64 x (E.f64)) x)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 x (/.f64 (E.f64) x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 x x) (/.f64 (E.f64) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) (*.f64 x x)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (/.f64 (*.f64 x x) (sqrt.f64 (E.f64))) (/.f64 (*.f64 x x) (sqrt.f64 (E.f64)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)))
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
Outputs
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (fma.f64 (neg.f64 (fma.f64 (*.f64 (E.f64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64))))
(exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x)))
Calls

5 calls:

7.0ms
(-.f64 #s(literal 1 binary64) (*.f64 x x))
7.0ms
x
6.0ms
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
6.0ms
(*.f64 x x)
6.0ms
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
Results
AccuracySegmentsBranch
99.7%2x
99.7%2(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
99.7%2(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
99.7%2(-.f64 #s(literal 1 binary64) (*.f64 x x))
99.7%2(*.f64 x x)
Compiler

Compiled 22 to 18 computations (18.2% saved)

regimes33.0ms (0.4%)

Memory
-9.8MiB live, 107.9MiB allocated
Counts
22 → 1
Calls
Call 1
Inputs
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (-.f64 (E.f64) (*.f64 (*.f64 x x) (E.f64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (neg.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (fma.f64 (neg.f64 (fma.f64 (*.f64 (E.f64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) (*.f64 x x)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 x (*.f64 (/.f64 x (E.f64)) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (/.f64 x (E.f64)) x)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 x (/.f64 (E.f64) x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 x x) (/.f64 (E.f64) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (/.f64 (E.f64) (*.f64 x x)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (/.f64 (*.f64 x x) (sqrt.f64 (E.f64))) (/.f64 (*.f64 x x) (sqrt.f64 (E.f64)))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
(exp.f64 #s(approx (neg (- 1 (* x x))) #s(literal -1 binary64)))
Outputs
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 x (*.f64 (/.f64 x (E.f64)) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
Calls

5 calls:

7.0ms
x
7.0ms
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
7.0ms
(*.f64 x x)
6.0ms
(-.f64 #s(literal 1 binary64) (*.f64 x x))
5.0ms
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
Results
AccuracySegmentsBranch
89.7%1x
89.7%1(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
89.7%1(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
89.7%1(-.f64 #s(literal 1 binary64) (*.f64 x x))
89.7%1(*.f64 x x)
Compiler

Compiled 22 to 18 computations (18.2% saved)

regimes21.0ms (0.2%)

Memory
18.1MiB live, 60.3MiB allocated
Counts
13 → 1
Calls
Call 1
Inputs
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (-.f64 (E.f64) (*.f64 (*.f64 x x) (E.f64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (neg.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (fma.f64 (neg.f64 (fma.f64 (*.f64 (E.f64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (E.f64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) (*.f64 x x)) (E.f64))))
Outputs
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
Calls

5 calls:

5.0ms
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
4.0ms
x
4.0ms
(*.f64 x x)
4.0ms
(-.f64 #s(literal 1 binary64) (*.f64 x x))
3.0ms
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
Results
AccuracySegmentsBranch
89.2%1(-.f64 #s(literal 1 binary64) (*.f64 x x))
89.2%1x
89.2%1(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
89.2%1(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
89.2%1(*.f64 x x)
Compiler

Compiled 22 to 18 computations (18.2% saved)

regimes48.0ms (0.6%)

Memory
-19.3MiB live, 59.6MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (-.f64 (E.f64) (*.f64 (*.f64 x x) (E.f64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (E.f64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64)))) (neg.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64))))
(/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (fma.f64 (neg.f64 (fma.f64 (*.f64 (E.f64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64))))
Outputs
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
Calls

5 calls:

34.0ms
(*.f64 x x)
4.0ms
x
3.0ms
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
3.0ms
(-.f64 #s(literal 1 binary64) (*.f64 x x))
3.0ms
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
Results
AccuracySegmentsBranch
72.6%1(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
72.6%1x
72.6%1(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
72.6%1(-.f64 #s(literal 1 binary64) (*.f64 x x))
72.6%1(*.f64 x x)
Compiler

Compiled 22 to 18 computations (18.2% saved)

regimes36.0ms (0.4%)

Memory
-9.7MiB live, 29.7MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
Outputs
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
(/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64))
Calls

5 calls:

30.0ms
x
1.0ms
(*.f64 x x)
1.0ms
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
1.0ms
(-.f64 #s(literal 1 binary64) (*.f64 x x))
1.0ms
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
Results
AccuracySegmentsBranch
72.2%2(-.f64 #s(literal 1 binary64) (*.f64 x x))
72.2%2x
72.2%2(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
72.2%2(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
72.2%2(*.f64 x x)
Compiler

Compiled 22 to 18 computations (18.2% saved)

regimes6.0ms (0.1%)

Memory
20.2MiB live, 20.2MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
Outputs
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
Calls

5 calls:

1.0ms
x
1.0ms
(*.f64 x x)
1.0ms
(-.f64 #s(literal 1 binary64) (*.f64 x x))
1.0ms
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
1.0ms
(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
Results
AccuracySegmentsBranch
47.3%1(-.f64 #s(literal 1 binary64) (*.f64 x x))
47.3%1x
47.3%1(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
47.3%1(*.f64 x x)
47.3%1(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))
Compiler

Compiled 22 to 18 computations (18.2% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.475633018351266e-7
10.96633595230892
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.3678797529726883
21297.307863168717
Compiler

Compiled 10 to 10 computations (0% saved)

simplify82.0ms (1%)

Memory
2.6MiB live, 83.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
067181
190181
2105180
3127180
4161180
5232180
6303180
7369180
8438180
9491180
10566180
11638180
12704180
13734180
14740180
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x)))
(exp.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(if (<=.f64 (*.f64 x x) #s(literal 4722366482869645/4722366482869645213696 binary64)) (/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (fma.f64 (neg.f64 (fma.f64 (*.f64 (E.f64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64)))) (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 x (*.f64 (/.f64 x (E.f64)) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(if (<=.f64 (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #s(literal 1/2 binary64)) (/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64)) (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)))
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))
Outputs
(/.f64 (exp.f64 #s(literal -1 binary64)) (pow.f64 (exp.f64 x) (neg.f64 x)))
(exp.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) x (*.f64 (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64))))
(exp.f64 (fma.f64 (-.f64 x #s(literal 1 binary64)) x (-.f64 x #s(literal 1 binary64))))
(exp.f64 (fma.f64 x x #s(literal -1 binary64)))
(if (<=.f64 (*.f64 x x) #s(literal 4722366482869645/4722366482869645213696 binary64)) (/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (fma.f64 (neg.f64 (fma.f64 (*.f64 (E.f64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64)))) (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))))
(if (<=.f64 (*.f64 x x) #s(literal 4722366482869645/4722366482869645213696 binary64)) (/.f64 #s(literal 1 binary64) #s(approx (/ (E) (pow (exp x) x)) (fma.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64)) (E.f64)) (*.f64 x x) (E.f64))) (*.f64 x x) (E.f64)))) (exp.f64 #s(approx (neg (- 1 (* x x))) (*.f64 x x))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 x (*.f64 (/.f64 x (E.f64)) (*.f64 x x))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 (/.f64 x (E.f64)) (*.f64 x x)) x) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 (fma.f64 x x #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (E.f64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
#s(approx (/ (pow (exp x) x) (E)) (fma.f64 (*.f64 (/.f64 (*.f64 x x) (E.f64)) (*.f64 x x)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)) (/.f64 #s(approx (+ (* x x) 1) #s(literal 1 binary64)) (E.f64))))
(/.f64 #s(approx (pow (exp x) x) (fma.f64 x x #s(literal 1 binary64))) (E.f64))
(if (<=.f64 (exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) #s(literal 1/2 binary64)) (/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64)) (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)))
(if (<=.f64 (exp.f64 (+.f64 (*.f64 x x) #s(literal -1 binary64))) #s(literal 1/2 binary64)) (/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64)) (/.f64 #s(approx (pow (exp x) x) #s(approx (+ (* x x) 1) (*.f64 x x))) (E.f64)))
(/.f64 #s(approx (pow (exp x) x) #s(literal 1 binary64)) (E.f64))

soundness1.9s (21.9%)

Memory
-66.3MiB live, 651.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
097973
1292907
2927834
33153829
47754829
08214718
02178
03483
111866
268866
3545566
0869566
0621
01021
13719
222719
3192319
0930416
033179
054161
1215153
21519153
08290151
01111365
13381326
29261267
332621259
086461133
030254
181241
2247237
3605234
41328234
52025234
63122234
75538234
08219211
031157
054143
1231134
21848134
08405129
0671104
12021071
26911043
326661014
472151014
08048911
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 401 to 256 computations (36.2% saved)

preprocess106.0ms (1.2%)

Memory
19.3MiB live, 141.6MiB allocated
Remove

(abs x)

Compiler

Compiled 338 to 180 computations (46.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...