ENA, Section 1.4, Exercise 1

Time bar (total: 15.8s)

start0.0ms (0%)

Memory
0.1MiB live, 0.0MiB allocated

analyze5.0ms (0%)

Memory
5.1MiB live, 5.1MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
0%0%0%100%0%0%0%1
0%0%0%100%0%0%0%2
50%0%0%100%0%0%0%3
75%0%0%100%0%0%0%4
87.5%0%0%100%0%0%0%5
93.8%0%0%100%0%0%0%6
96.9%0%0%100%0%0%0%7
98.4%0%0%100%0%0%0%8
99.2%0%0%100%0%0%0%9
99.6%0%0%100%0%0%0%10
99.8%0%0%100%0%0%0%11
99.9%0%0%100%0%0%0%12
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample1.6s (10.3%)

Memory
14.9MiB live, 1 473.7MiB allocated
Samples
1.3s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
const: 353.0ms (31.9% of total)
ival-cos: 307.0ms (27.8% of total)
ival-mult: 231.0ms (20.9% of total)
ival-exp: 146.0ms (13.2% of total)
ival-<=: 49.0ms (4.4% of total)
ival-and: 11.0ms (1% of total)
exact: 6.0ms (0.5% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

explain145.0ms (0.9%)

Memory
23.5MiB live, 187.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
720-72(1.9999184651132047)(exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x)))
00-0-(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
00-0-(cos.f64 x)
00-0-(*.f64 #s(literal 10 binary64) (*.f64 x x))
00-0-(*.f64 x x)
00-0-#s(literal 10 binary64)
00-0-x
Confusion
Predicted +Predicted -
+093
-0163
Precision
0/0
Recall
0.0
Confusion?
Predicted +Predicted MaybePredicted -
+0930
-01630
Precision?
0.36328125
Recall?
1.0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+010
-000
Precision?
1.0
Recall?
1.0
Samples
45.0ms512×0valid
Compiler

Compiled 121 to 45 computations (62.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
ival-cos: 15.0ms (46.7% of total)
ival-mult: 10.0ms (31.1% of total)
ival-exp: 6.0ms (18.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess31.0ms (0.2%)

Memory
-1.1MiB live, 37.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
13119
28219
320319
434919
541719
646019
748019
848619
949119
1049319
079
0129
1189
2259
3309
0309
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Outputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)) (cos.f64 x))
Symmetry

(abs x)

Compiler

Compiled 9 to 7 computations (22.2% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.6%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify7.0ms (0%)

Memory
-31.1MiB live, 4.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x x)
cost-diff0
(*.f64 #s(literal 10 binary64) (*.f64 x x))
cost-diff0
(cos.f64 x)
cost-diff0
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0727
01227
11827
22527
33027
03027
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(cos.f64 x)
x
(exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x)))
(*.f64 #s(literal 10 binary64) (*.f64 x x))
#s(literal 10 binary64)
(*.f64 x x)
Outputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)) (cos.f64 x))
(cos.f64 x)
x
(exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x)))
(pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x))
(*.f64 #s(literal 10 binary64) (*.f64 x x))
(*.f64 (*.f64 x x) #s(literal 10 binary64))
#s(literal 10 binary64)
(*.f64 x x)

localize32.0ms (0.2%)

Memory
-1.2MiB live, 41.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(cos.f64 x)
accuracy0.1796875
(*.f64 #s(literal 10 binary64) (*.f64 x x))
accuracy0.30697250976844204
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
accuracy3.241444240500371
(exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x)))
Samples
25.0ms256×0valid
Compiler

Compiled 56 to 16 computations (71.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-cos: 9.0ms (47.5% of total)
ival-mult: 7.0ms (37% of total)
ival-exp: 3.0ms (15.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series3.0ms (0%)

Memory
3.5MiB live, 3.5MiB allocated
Counts
5 → 15
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(cos.f64 x)
(*.f64 #s(literal 10 binary64) (*.f64 x x))
(*.f64 x x)
(exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x)))
Outputs
1
(+ 1 (* 19/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 19/2 (* 1081/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 19/2 (* (pow x 2) (+ 1081/24 (* 102299/720 (pow x 2)))))))
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(* 10 (pow x 2))
(pow x 2)
(+ 1 (* 10 (pow x 2)))
(+ 1 (* (pow x 2) (+ 10 (* 50 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 10 (* (pow x 2) (+ 50 (* 500/3 (pow x 2)))))))
(* (cos x) (exp (* 10 (pow x 2))))
(cos x)
(exp (* 10 (pow x 2)))
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((* (cos x) (exp (* 10 (* x x)))) (cos x) (* 10 (* x x)) (* x x) (exp (* 10 (* x x))))
1.0ms
x
@0
((* (cos x) (exp (* 10 (* x x)))) (cos x) (* 10 (* x x)) (* x x) (exp (* 10 (* x x))))
1.0ms
x
@-inf
((* (cos x) (exp (* 10 (* x x)))) (cos x) (* 10 (* x x)) (* x x) (exp (* 10 (* x x))))

simplify231.0ms (1.5%)

Memory
21.1MiB live, 178.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053143
1131143
2336143
3718143
41104143
51266143
61370143
71591143
82082143
93361143
104735143
115453143
125824143
136066143
146151143
157235143
08311125
Stop Event
iter limit
node limit
Counts
15 → 15
Calls
Call 1
Inputs
1
(+ 1 (* 19/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 19/2 (* 1081/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 19/2 (* (pow x 2) (+ 1081/24 (* 102299/720 (pow x 2)))))))
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(* 10 (pow x 2))
(pow x 2)
(+ 1 (* 10 (pow x 2)))
(+ 1 (* (pow x 2) (+ 10 (* 50 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 10 (* (pow x 2) (+ 50 (* 500/3 (pow x 2)))))))
(* (cos x) (exp (* 10 (pow x 2))))
(cos x)
(exp (* 10 (pow x 2)))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* 19/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 19/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 19/2 (* 1081/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1081/24 binary64) (*.f64 x x) #s(literal 19/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 19/2 (* (pow x 2) (+ 1081/24 (* 102299/720 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 102299/720 binary64) (*.f64 x x) #s(literal 1081/24 binary64)) (*.f64 x x) #s(literal 19/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 10 (pow x 2))
(*.f64 #s(literal 10 binary64) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(+ 1 (* 10 (pow x 2)))
(fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 10 (* 50 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 50 binary64) (*.f64 x x) #s(literal 10 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 10 (* (pow x 2) (+ 50 (* 500/3 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 500/3 binary64) (*.f64 x x) #s(literal 50 binary64)) (*.f64 x x) #s(literal 10 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* (cos x) (exp (* 10 (pow x 2))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 10 binary64)) x))
(cos x)
(cos.f64 x)
(exp (* 10 (pow x 2)))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 10 binary64)) x)

rewrite142.0ms (0.9%)

Memory
21.6MiB live, 93.9MiB allocated
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0725
01223
12023
24223
311323
442619
0339919
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
5 → 908
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(cos.f64 x)
(*.f64 #s(literal 10 binary64) (*.f64 x x))
(*.f64 x x)
(exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x)))
Outputs
(*.f64 (*.f64 (pow.f64 (exp.f64 x) x) (cos.f64 x)) (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (exp.f64 x) x) (*.f64 (pow.f64 (exp.f64 x) x) (cos.f64 x)))
(*.f64 (pow.f64 (exp.f64 x) x) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) x))
(cos.f64 x)
(*.f64 #s(literal -5 binary64) (*.f64 (neg.f64 x) x))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 20 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 20 binary64) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(*.f64 (*.f64 #s(literal 10 binary64) (*.f64 #s(literal 2 binary64) x)) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 x) #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 x) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 x x) #s(literal 3/2 binary64)) (pow.f64 (*.f64 x x) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (*.f64 x x) #s(literal -1/2 binary64)) (pow.f64 (*.f64 x x) #s(literal -1/2 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (*.f64 (neg.f64 x) x) #s(literal 3 binary64)) #s(literal -1/8 binary64))
(*.f64 (neg.f64 (neg.f64 x)) x)
(*.f64 (*.f64 #s(literal -2 binary64) (neg.f64 x)) x)
(*.f64 (*.f64 #s(literal -2 binary64) x) (neg.f64 x))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 x))
(*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 #s(literal 1/8 binary64) (*.f64 x x))
(*.f64 (*.f64 #s(literal 20 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 (*.f64 #s(literal 20 binary64) (*.f64 #s(literal 1/2 binary64) x)) x)
(*.f64 (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 x))
(*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 x) #s(literal 4 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 5 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (sqrt.f64 x))
(*.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 x #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
(*.f64 (*.f64 x #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) x))
(*.f64 (*.f64 x #s(literal 1/4 binary64)) x)
(*.f64 #s(literal 1/4 binary64) (*.f64 x x))
(*.f64 #s(literal -1/2 binary64) (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 x) x))
(*.f64 (/.f64 #s(literal 2 binary64) x) (/.f64 #s(literal 1 binary64) x))
(*.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) (*.f64 x x))
(*.f64 (neg.f64 x) (/.f64 x #s(literal -4 binary64)))
(*.f64 (neg.f64 x) (*.f64 x #s(literal -1/2 binary64)))
(*.f64 (neg.f64 x) (/.f64 x #s(literal -2 binary64)))
(*.f64 (neg.f64 x) (*.f64 x #s(literal -2 binary64)))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 (neg.f64 x) x))
(*.f64 (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)) #s(literal -1/4 binary64))
(*.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(*.f64 (*.f64 x #s(literal 1 binary64)) x)
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/2 binary64))))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))))
(*.f64 #s(literal 20 binary64) (*.f64 x x))
(*.f64 (*.f64 #s(literal 5 binary64) x) (*.f64 #s(literal 2 binary64) x))
(*.f64 (*.f64 #s(literal 5 binary64) x) x)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x x) #s(literal -4 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x) x))
(*.f64 (sqrt.f64 x) (/.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 4 binary64)))
(*.f64 (sqrt.f64 x) (/.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) x)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 5 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 10 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) x))
(*.f64 (sqrt.f64 x) (fma.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 x) (fma.f64 (sqrt.f64 x) x (pow.f64 x #s(literal 3/2 binary64))))
(*.f64 (sqrt.f64 x) (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1/4 binary64))))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1 binary64))))
(*.f64 (sqrt.f64 x) (log.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64)))))
(*.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)))
(*.f64 (sqrt.f64 x) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 #s(literal 5 binary64) (*.f64 x x))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal 10 binary64) x (*.f64 #s(literal 10 binary64) x)))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 2 binary64) x))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 x #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 10 binary64) x))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) x)
(*.f64 #s(literal 1/2 binary64) (*.f64 x x))
(*.f64 #s(literal -2 binary64) (*.f64 (neg.f64 x) x))
(*.f64 (*.f64 (neg.f64 x) x) #s(literal -5 binary64))
(*.f64 (*.f64 (neg.f64 x) x) #s(literal -1/4 binary64))
(*.f64 (*.f64 (neg.f64 x) x) #s(literal -1/2 binary64))
(*.f64 (*.f64 (neg.f64 x) x) #s(literal -1 binary64))
(*.f64 (*.f64 (neg.f64 x) x) #s(literal -2 binary64))
(*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 x x))
(*.f64 (*.f64 #s(literal 10 binary64) x) (*.f64 x #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 10 binary64) x) (*.f64 x #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 10 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 (*.f64 #s(literal 10 binary64) x) x)
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(*.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64))))
(*.f64 (*.f64 x x) #s(literal 1/8 binary64))
(*.f64 (*.f64 x x) #s(literal 1/4 binary64))
(*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) #s(literal -2 binary64)))
(*.f64 (*.f64 x x) #s(literal 20 binary64))
(*.f64 (*.f64 x x) #s(literal 5 binary64))
(*.f64 (*.f64 x x) #s(literal 1/2 binary64))
(*.f64 (*.f64 x x) #s(literal 1 binary64))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(*.f64 (*.f64 x x) #s(literal 10 binary64))
(*.f64 #s(literal 10 binary64) (*.f64 x x))
(*.f64 x (/.f64 (*.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(*.f64 x (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))
(*.f64 x (neg.f64 (neg.f64 x)))
(*.f64 x (*.f64 (neg.f64 x) #s(literal -2 binary64)))
(*.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 x #s(literal 1/4 binary64))))
(*.f64 x (*.f64 #s(literal 2 binary64) x))
(*.f64 x (*.f64 x #s(literal 1/4 binary64)))
(*.f64 x (*.f64 x #s(literal 1 binary64)))
(*.f64 x (*.f64 #s(literal 5 binary64) x))
(*.f64 x (*.f64 #s(literal 1/2 binary64) x))
(*.f64 x (*.f64 #s(literal 10 binary64) x))
(*.f64 x x)
(pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (log.f64 x))
(pow.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (neg.f64 (log.f64 x)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 x))
(pow.f64 (sqrt.f64 x) #s(literal 4 binary64))
(pow.f64 (*.f64 x x) #s(literal -3 binary64))
(pow.f64 (*.f64 x x) #s(literal 3 binary64))
(pow.f64 (*.f64 x x) #s(literal -1 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 x #s(literal -2 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 x x))
(/.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 x x)) #s(literal -2 binary64))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(/.f64 (/.f64 (/.f64 #s(literal 2 binary64) x) (sqrt.f64 x)) (sqrt.f64 x))
(/.f64 (/.f64 #s(literal -2 binary64) x) (neg.f64 x))
(/.f64 (/.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2 binary64) x))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) x))
(/.f64 (*.f64 #s(literal 10 binary64) (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64))) (*.f64 (neg.f64 x) x))
(/.f64 (*.f64 #s(literal 10 binary64) (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 10 binary64) (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64))) (*.f64 x x))
(/.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) x))
(/.f64 (*.f64 #s(literal 20 binary64) (*.f64 (neg.f64 x) x)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 2 binary64) x))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) x)) x)
(/.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)))
(/.f64 (pow.f64 (*.f64 (neg.f64 x) x) #s(literal 3 binary64)) #s(literal -8 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64))) (*.f64 x x))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64))) (*.f64 (neg.f64 x) x))
(/.f64 #s(literal -10 binary64) (*.f64 (neg.f64 x) x))
(/.f64 (neg.f64 (/.f64 #s(literal 2 binary64) x)) (neg.f64 x))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 (*.f64 (neg.f64 x) x) #s(literal 1 binary64))) (neg.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -20 binary64)) (*.f64 (neg.f64 x) x))
(/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 20 binary64)) (*.f64 x x))
(/.f64 (+.f64 #s(literal -20 binary64) (neg.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)))) (*.f64 (neg.f64 x) x))
(/.f64 #s(literal -20 binary64) (*.f64 (neg.f64 x) x))
(/.f64 (+.f64 #s(literal 20 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 #s(literal 2 binary64) x) #s(literal 1 binary64)) x)
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x)) x)
(/.f64 (*.f64 (/.f64 #s(literal 2 binary64) x) #s(literal 2 binary64)) x)
(/.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) x)) x)
(/.f64 (fma.f64 (*.f64 (neg.f64 x) x) #s(literal -4 binary64) (*.f64 x x)) #s(literal 8 binary64))
(/.f64 (fma.f64 (*.f64 (neg.f64 x) x) #s(literal 4 binary64) (*.f64 (neg.f64 x) x)) #s(literal -16 binary64))
(/.f64 (fma.f64 (*.f64 (neg.f64 x) x) #s(literal 4 binary64) (*.f64 (neg.f64 x) x)) #s(literal -8 binary64))
(/.f64 (fma.f64 x x (*.f64 #s(literal -4 binary64) (*.f64 (neg.f64 x) x))) #s(literal 8 binary64))
(/.f64 (fma.f64 (*.f64 (neg.f64 x) x) #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (*.f64 (neg.f64 x) x))) #s(literal 16 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -4 binary64)) (*.f64 (neg.f64 x) x))
(/.f64 (+.f64 #s(literal -4 binary64) (neg.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)))) (*.f64 (*.f64 x x) #s(literal -4 binary64)))
(/.f64 (+.f64 #s(literal 4 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64))) (*.f64 (*.f64 x x) #s(literal 4 binary64)))
(/.f64 (fma.f64 (*.f64 x x) #s(literal -4 binary64) (*.f64 (neg.f64 x) x)) #s(literal -8 binary64))
(/.f64 (fma.f64 (*.f64 x x) #s(literal 4 binary64) (*.f64 x x)) #s(literal 16 binary64))
(/.f64 (fma.f64 (*.f64 x x) #s(literal 4 binary64) (*.f64 x x)) #s(literal 8 binary64))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 #s(literal 4 binary64) (*.f64 (neg.f64 x) x))) #s(literal -8 binary64))
(/.f64 (fma.f64 (*.f64 x x) #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) (*.f64 (neg.f64 x) x))) #s(literal -16 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 x x))
(/.f64 (*.f64 #s(literal 2 binary64) x) (/.f64 #s(literal 2 binary64) x))
(/.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 x) x))
(/.f64 (/.f64 #s(literal 2 binary64) x) (*.f64 #s(literal 1 binary64) x))
(/.f64 (/.f64 #s(literal 2 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(/.f64 (/.f64 #s(literal 2 binary64) x) x)
(/.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) (*.f64 x x))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 (neg.f64 x) x))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)) #s(literal -8 binary64))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)) (neg.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64))))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)) #s(literal -4 binary64))
(/.f64 #s(literal -4 binary64) (*.f64 (neg.f64 x) x))
(/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(/.f64 #s(literal 4 binary64) (*.f64 x x))
(/.f64 (*.f64 x #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) x))
(/.f64 #s(literal 20 binary64) (*.f64 x x))
(/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (neg.f64 x) x) #s(literal 3 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x) x))
(/.f64 #s(literal 5 binary64) (*.f64 x x))
(/.f64 #s(literal 1/2 binary64) (*.f64 x x))
(/.f64 #s(literal -2 binary64) (*.f64 (neg.f64 x) x))
(/.f64 (*.f64 (neg.f64 x) x) (neg.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64))))
(/.f64 (*.f64 (neg.f64 x) x) #s(literal -8 binary64))
(/.f64 (*.f64 (neg.f64 x) x) #s(literal -1/2 binary64))
(/.f64 (*.f64 (neg.f64 x) x) (neg.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64))))
(/.f64 (*.f64 (neg.f64 x) x) #s(literal -4 binary64))
(/.f64 (*.f64 (neg.f64 x) x) #s(literal -1 binary64))
(/.f64 (*.f64 (neg.f64 x) x) #s(literal -2 binary64))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64)) (*.f64 x x)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 x) x) (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 x x) (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 x x) #s(literal 10 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/.f64 (*.f64 #s(literal 10 binary64) x) (/.f64 #s(literal 2 binary64) x))
(/.f64 #s(literal 2 binary64) (*.f64 x x))
(/.f64 (*.f64 x x) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64))))
(/.f64 (*.f64 x x) (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64)))
(/.f64 (*.f64 x x) #s(literal 8 binary64))
(/.f64 (*.f64 x x) (pow.f64 (*.f64 x x) #s(literal -2 binary64)))
(/.f64 (*.f64 x x) #s(literal 4 binary64))
(/.f64 (*.f64 x x) #s(literal 1/2 binary64))
(/.f64 (*.f64 x x) #s(literal 1 binary64))
(/.f64 (*.f64 x x) #s(literal 2 binary64))
(/.f64 #s(literal 10 binary64) (*.f64 x x))
(/.f64 x (/.f64 #s(literal 2 binary64) x))
(neg.f64 (*.f64 #s(literal 20 binary64) (*.f64 (neg.f64 x) x)))
(neg.f64 (pow.f64 (*.f64 (neg.f64 x) x) #s(literal 3 binary64)))
(neg.f64 (/.f64 (*.f64 x x) #s(literal -4 binary64)))
(neg.f64 (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)))
(neg.f64 (*.f64 (neg.f64 x) x))
(fma.f64 #s(literal -5 binary64) (*.f64 (neg.f64 x) x) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 20 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 20 binary64) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64) (*.f64 x x))
(fma.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 10 binary64) (*.f64 #s(literal 2 binary64) x)) (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 x) #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 x) #s(literal 2 binary64))) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 x x) #s(literal 3/2 binary64)) (pow.f64 (*.f64 x x) #s(literal 3/2 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 x x) #s(literal -1/2 binary64)) (pow.f64 (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x))
(fma.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64)) (*.f64 x x) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 (neg.f64 x) x) #s(literal 3 binary64)) #s(literal -1/8 binary64) (*.f64 x x))
(fma.f64 (neg.f64 (neg.f64 x)) x (*.f64 x x))
(fma.f64 (*.f64 #s(literal -2 binary64) (neg.f64 x)) x (*.f64 x x))
(fma.f64 (*.f64 #s(literal -2 binary64) x) (neg.f64 x) (*.f64 x x))
(fma.f64 (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)) (*.f64 x x))
(fma.f64 #s(literal 1/8 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 20 binary64) x) (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 20 binary64) (*.f64 #s(literal 1/2 binary64) x)) x (*.f64 x x))
(fma.f64 (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (+.f64 (sqrt.f64 x) (sqrt.f64 x)) (*.f64 x x))
(fma.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 x) #s(literal 4 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (+.f64 (sqrt.f64 x) (sqrt.f64 x)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 5 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 x #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 2 binary64) x) x (*.f64 x x))
(fma.f64 (*.f64 x #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 x #s(literal 1/4 binary64)) x (*.f64 x x))
(fma.f64 #s(literal 1/4 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 #s(literal -1/2 binary64) (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)) (*.f64 x x))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 x) x) (*.f64 x x))
(fma.f64 (/.f64 #s(literal 2 binary64) x) (/.f64 #s(literal 1 binary64) x) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) (*.f64 x x) (*.f64 x x))
(fma.f64 (neg.f64 x) (/.f64 x #s(literal -4 binary64)) (*.f64 x x))
(fma.f64 (neg.f64 x) (*.f64 x #s(literal -1/2 binary64)) (*.f64 x x))
(fma.f64 (neg.f64 x) (/.f64 x #s(literal -2 binary64)) (*.f64 x x))
(fma.f64 (neg.f64 x) (*.f64 x #s(literal -2 binary64)) (*.f64 x x))
(fma.f64 (neg.f64 x) (neg.f64 x) (*.f64 x x))
(fma.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 (neg.f64 x) x) (*.f64 x x))
(fma.f64 (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)) #s(literal -1/4 binary64) (*.f64 x x))
(fma.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64)) (*.f64 x x) (*.f64 x x))
(fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 (*.f64 x #s(literal 1 binary64)) x (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))) (*.f64 x x))
(fma.f64 #s(literal 20 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 5 binary64) x) (*.f64 #s(literal 2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 5 binary64) x) x (*.f64 x x))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x x) #s(literal -4 binary64)) (*.f64 x x))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x) x) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (/.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 4 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (/.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) x)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 5 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 10 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (*.f64 #s(literal 1/2 binary64) x)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) x) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (fma.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (fma.f64 (sqrt.f64 x) x (pow.f64 x #s(literal 3/2 binary64))) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1/4 binary64))) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1 binary64))) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (log.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64)))) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (pow.f64 x #s(literal 3/2 binary64)) (*.f64 x x))
(fma.f64 #s(literal 5 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal 10 binary64) x (*.f64 #s(literal 10 binary64) x)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 x #s(literal 1 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 10 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) x (*.f64 x x))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 #s(literal -2 binary64) (*.f64 (neg.f64 x) x) (*.f64 x x))
(fma.f64 (*.f64 (neg.f64 x) x) #s(literal -5 binary64) (*.f64 x x))
(fma.f64 (*.f64 (neg.f64 x) x) #s(literal -1/4 binary64) (*.f64 x x))
(fma.f64 (*.f64 (neg.f64 x) x) #s(literal -1/2 binary64) (*.f64 x x))
(fma.f64 (*.f64 (neg.f64 x) x) #s(literal -1 binary64) (*.f64 x x))
(fma.f64 (*.f64 (neg.f64 x) x) #s(literal -2 binary64) (*.f64 x x))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)) (*.f64 x x))
(fma.f64 #s(literal 1 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 10 binary64) x) (*.f64 x #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 10 binary64) x) (*.f64 x #s(literal 1 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 10 binary64) x) (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 10 binary64) x) x (*.f64 x x))
(fma.f64 #s(literal 2 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64))) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 1/8 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 1/4 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 20 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 5 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 1/2 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 1 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 2 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 10 binary64) (*.f64 x x))
(fma.f64 #s(literal 10 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 x (/.f64 (*.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 x (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 x (neg.f64 (neg.f64 x)) (*.f64 x x))
(fma.f64 x (*.f64 (neg.f64 x) #s(literal -2 binary64)) (*.f64 x x))
(fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 x #s(literal 1/4 binary64))) (*.f64 x x))
(fma.f64 x (*.f64 #s(literal 2 binary64) x) (*.f64 x x))
(fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 x (*.f64 x #s(literal 1 binary64)) (*.f64 x x))
(fma.f64 x (*.f64 #s(literal 5 binary64) x) (*.f64 x x))
(fma.f64 x (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 x (*.f64 #s(literal 10 binary64) x) (*.f64 x x))
(fma.f64 x x (*.f64 x x))
(-.f64 (/.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64)) (/.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 x x) #s(literal -4 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 x) x))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 x) x))
(exp.f64 (neg.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 x)))
(exp.f64 (*.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(+.f64 (*.f64 x x) (*.f64 x x))
(log.f64 (pow.f64 (exp.f64 x) x))
(*.f64 #s(literal -5 binary64) (*.f64 (neg.f64 x) x))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 20 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 20 binary64) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(*.f64 (*.f64 #s(literal 10 binary64) (*.f64 #s(literal 2 binary64) x)) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 x) #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 x) #s(literal 2 binary64))))
(*.f64 (pow.f64 (*.f64 x x) #s(literal 3/2 binary64)) (pow.f64 (*.f64 x x) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (*.f64 x x) #s(literal -1/2 binary64)) (pow.f64 (*.f64 x x) #s(literal -1/2 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (*.f64 (neg.f64 x) x) #s(literal 3 binary64)) #s(literal -1/8 binary64))
(*.f64 (neg.f64 (neg.f64 x)) x)
(*.f64 (*.f64 #s(literal -2 binary64) (neg.f64 x)) x)
(*.f64 (*.f64 #s(literal -2 binary64) x) (neg.f64 x))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 x))
(*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 #s(literal 1/8 binary64) (*.f64 x x))
(*.f64 (*.f64 #s(literal 20 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 (*.f64 #s(literal 20 binary64) (*.f64 #s(literal 1/2 binary64) x)) x)
(*.f64 (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 x))
(*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 x) #s(literal 4 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 5 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (sqrt.f64 x))
(*.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 x #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
(*.f64 (*.f64 x #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) x))
(*.f64 (*.f64 x #s(literal 1/4 binary64)) x)
(*.f64 #s(literal 1/4 binary64) (*.f64 x x))
(*.f64 #s(literal -1/2 binary64) (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 x) x))
(*.f64 (/.f64 #s(literal 2 binary64) x) (/.f64 #s(literal 1 binary64) x))
(*.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) (*.f64 x x))
(*.f64 (neg.f64 x) (/.f64 x #s(literal -4 binary64)))
(*.f64 (neg.f64 x) (*.f64 x #s(literal -1/2 binary64)))
(*.f64 (neg.f64 x) (/.f64 x #s(literal -2 binary64)))
(*.f64 (neg.f64 x) (*.f64 x #s(literal -2 binary64)))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 (neg.f64 x) x))
(*.f64 (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)) #s(literal -1/4 binary64))
(*.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(*.f64 (*.f64 x #s(literal 1 binary64)) x)
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/2 binary64))))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))))
(*.f64 #s(literal 20 binary64) (*.f64 x x))
(*.f64 (*.f64 #s(literal 5 binary64) x) (*.f64 #s(literal 2 binary64) x))
(*.f64 (*.f64 #s(literal 5 binary64) x) x)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x x) #s(literal -4 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x) x))
(*.f64 (sqrt.f64 x) (/.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 4 binary64)))
(*.f64 (sqrt.f64 x) (/.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) x)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 5 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 10 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) x))
(*.f64 (sqrt.f64 x) (fma.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 x) (fma.f64 (sqrt.f64 x) x (pow.f64 x #s(literal 3/2 binary64))))
(*.f64 (sqrt.f64 x) (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1/4 binary64))))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1 binary64))))
(*.f64 (sqrt.f64 x) (log.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64)))))
(*.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)))
(*.f64 (sqrt.f64 x) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 #s(literal 5 binary64) (*.f64 x x))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal 10 binary64) x (*.f64 #s(literal 10 binary64) x)))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 2 binary64) x))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 x #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 10 binary64) x))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) x)
(*.f64 #s(literal 1/2 binary64) (*.f64 x x))
(*.f64 #s(literal -2 binary64) (*.f64 (neg.f64 x) x))
(*.f64 (*.f64 (neg.f64 x) x) #s(literal -5 binary64))
(*.f64 (*.f64 (neg.f64 x) x) #s(literal -1/4 binary64))
(*.f64 (*.f64 (neg.f64 x) x) #s(literal -1/2 binary64))
(*.f64 (*.f64 (neg.f64 x) x) #s(literal -1 binary64))
(*.f64 (*.f64 (neg.f64 x) x) #s(literal -2 binary64))
(*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 x x))
(*.f64 (*.f64 #s(literal 10 binary64) x) (*.f64 x #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 10 binary64) x) (*.f64 x #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 10 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 (*.f64 #s(literal 10 binary64) x) x)
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(*.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64))))
(*.f64 (*.f64 x x) #s(literal 1/8 binary64))
(*.f64 (*.f64 x x) #s(literal 1/4 binary64))
(*.f64 (*.f64 x x) (pow.f64 (*.f64 x x) #s(literal -2 binary64)))
(*.f64 (*.f64 x x) #s(literal 20 binary64))
(*.f64 (*.f64 x x) #s(literal 5 binary64))
(*.f64 (*.f64 x x) #s(literal 1/2 binary64))
(*.f64 (*.f64 x x) #s(literal 1 binary64))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(*.f64 (*.f64 x x) #s(literal 10 binary64))
(*.f64 #s(literal 10 binary64) (*.f64 x x))
(*.f64 x (/.f64 (*.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(*.f64 x (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))
(*.f64 x (neg.f64 (neg.f64 x)))
(*.f64 x (*.f64 (neg.f64 x) #s(literal -2 binary64)))
(*.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 x #s(literal 1/4 binary64))))
(*.f64 x (*.f64 #s(literal 2 binary64) x))
(*.f64 x (*.f64 x #s(literal 1/4 binary64)))
(*.f64 x (*.f64 x #s(literal 1 binary64)))
(*.f64 x (*.f64 #s(literal 5 binary64) x))
(*.f64 x (*.f64 #s(literal 1/2 binary64) x))
(*.f64 x (*.f64 #s(literal 10 binary64) x))
(*.f64 x x)
(pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (log.f64 x))
(pow.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (neg.f64 (log.f64 x)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 x))
(pow.f64 (sqrt.f64 x) #s(literal 4 binary64))
(pow.f64 (*.f64 x x) #s(literal -3 binary64))
(pow.f64 (*.f64 x x) #s(literal 3 binary64))
(pow.f64 (*.f64 x x) #s(literal -1 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 x #s(literal -2 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 x x))
(/.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 x x)) #s(literal -2 binary64))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(/.f64 (/.f64 (/.f64 #s(literal 2 binary64) x) (sqrt.f64 x)) (sqrt.f64 x))
(/.f64 (/.f64 #s(literal -2 binary64) x) (neg.f64 x))
(/.f64 (/.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2 binary64) x))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) x))
(/.f64 (*.f64 #s(literal 10 binary64) (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64))) (*.f64 (neg.f64 x) x))
(/.f64 (*.f64 #s(literal 10 binary64) (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 10 binary64) (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64))) (*.f64 x x))
(/.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) x))
(/.f64 (*.f64 #s(literal 20 binary64) (*.f64 (neg.f64 x) x)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 2 binary64) x))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) x)) x)
(/.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)))
(/.f64 (pow.f64 (*.f64 (neg.f64 x) x) #s(literal 3 binary64)) #s(literal -8 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64))) (*.f64 x x))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64))) (*.f64 (neg.f64 x) x))
(/.f64 #s(literal -10 binary64) (*.f64 (neg.f64 x) x))
(/.f64 (neg.f64 (/.f64 #s(literal 2 binary64) x)) (neg.f64 x))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 (*.f64 (neg.f64 x) x) #s(literal 1 binary64))) (neg.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -20 binary64)) (*.f64 (neg.f64 x) x))
(/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 20 binary64)) (*.f64 x x))
(/.f64 (+.f64 #s(literal -20 binary64) (neg.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)))) (*.f64 (neg.f64 x) x))
(/.f64 #s(literal -20 binary64) (*.f64 (neg.f64 x) x))
(/.f64 (+.f64 #s(literal 20 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 #s(literal 2 binary64) x) #s(literal 1 binary64)) x)
(/.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x)) x)
(/.f64 (*.f64 (/.f64 #s(literal 2 binary64) x) #s(literal 2 binary64)) x)
(/.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) x)) x)
(/.f64 (fma.f64 (*.f64 (neg.f64 x) x) #s(literal -4 binary64) (*.f64 x x)) #s(literal 8 binary64))
(/.f64 (fma.f64 (*.f64 (neg.f64 x) x) #s(literal 4 binary64) (*.f64 (neg.f64 x) x)) #s(literal -16 binary64))
(/.f64 (fma.f64 (*.f64 (neg.f64 x) x) #s(literal 4 binary64) (*.f64 (neg.f64 x) x)) #s(literal -8 binary64))
(/.f64 (fma.f64 x x (*.f64 #s(literal -4 binary64) (*.f64 (neg.f64 x) x))) #s(literal 8 binary64))
(/.f64 (fma.f64 (*.f64 (neg.f64 x) x) #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (*.f64 (neg.f64 x) x))) #s(literal 16 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -4 binary64)) (*.f64 (neg.f64 x) x))
(/.f64 (+.f64 #s(literal -4 binary64) (neg.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)))) (*.f64 (*.f64 x x) #s(literal -4 binary64)))
(/.f64 (+.f64 #s(literal 4 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64))) (*.f64 (*.f64 x x) #s(literal 4 binary64)))
(/.f64 (fma.f64 (*.f64 x x) #s(literal -4 binary64) (*.f64 (neg.f64 x) x)) #s(literal -8 binary64))
(/.f64 (fma.f64 (*.f64 x x) #s(literal 4 binary64) (*.f64 x x)) #s(literal 16 binary64))
(/.f64 (fma.f64 (*.f64 x x) #s(literal 4 binary64) (*.f64 x x)) #s(literal 8 binary64))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 #s(literal 4 binary64) (*.f64 (neg.f64 x) x))) #s(literal -8 binary64))
(/.f64 (fma.f64 (*.f64 x x) #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) (*.f64 (neg.f64 x) x))) #s(literal -16 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 4 binary64)) (*.f64 x x))
(/.f64 (*.f64 #s(literal 2 binary64) x) (/.f64 #s(literal 2 binary64) x))
(/.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 x) x))
(/.f64 (/.f64 #s(literal 2 binary64) x) (*.f64 #s(literal 1 binary64) x))
(/.f64 (/.f64 #s(literal 2 binary64) x) (*.f64 #s(literal 1/2 binary64) x))
(/.f64 (/.f64 #s(literal 2 binary64) x) x)
(/.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) (*.f64 x x))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 (neg.f64 x) x))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)) #s(literal -8 binary64))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)) (neg.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64))))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)) #s(literal -4 binary64))
(/.f64 #s(literal -4 binary64) (*.f64 (neg.f64 x) x))
(/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(/.f64 #s(literal 4 binary64) (*.f64 x x))
(/.f64 (*.f64 x #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) x))
(/.f64 #s(literal 20 binary64) (*.f64 x x))
(/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (neg.f64 x) x) #s(literal 3 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x) x))
(/.f64 #s(literal 5 binary64) (*.f64 x x))
(/.f64 #s(literal 1/2 binary64) (*.f64 x x))
(/.f64 #s(literal -2 binary64) (*.f64 (neg.f64 x) x))
(/.f64 (*.f64 (neg.f64 x) x) (neg.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64))))
(/.f64 (*.f64 (neg.f64 x) x) #s(literal -8 binary64))
(/.f64 (*.f64 (neg.f64 x) x) #s(literal -1/2 binary64))
(/.f64 (*.f64 (neg.f64 x) x) (neg.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64))))
(/.f64 (*.f64 (neg.f64 x) x) #s(literal -4 binary64))
(/.f64 (*.f64 (neg.f64 x) x) #s(literal -1 binary64))
(/.f64 (*.f64 (neg.f64 x) x) #s(literal -2 binary64))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64)) (*.f64 x x)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 x) x) (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 x x) (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 x x) #s(literal 10 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/.f64 (*.f64 #s(literal 10 binary64) x) (/.f64 #s(literal 2 binary64) x))
(/.f64 #s(literal 2 binary64) (*.f64 x x))
(/.f64 (*.f64 x x) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64))))
(/.f64 (*.f64 x x) (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64)))
(/.f64 (*.f64 x x) #s(literal 8 binary64))
(/.f64 (*.f64 x x) (pow.f64 (*.f64 x x) #s(literal -2 binary64)))
(/.f64 (*.f64 x x) #s(literal 4 binary64))
(/.f64 (*.f64 x x) #s(literal 1/2 binary64))
(/.f64 (*.f64 x x) #s(literal 1 binary64))
(/.f64 (*.f64 x x) #s(literal 2 binary64))
(/.f64 #s(literal 10 binary64) (*.f64 x x))
(/.f64 x (/.f64 #s(literal 2 binary64) x))
(neg.f64 (*.f64 #s(literal 20 binary64) (*.f64 (neg.f64 x) x)))
(neg.f64 (pow.f64 (*.f64 (neg.f64 x) x) #s(literal 3 binary64)))
(neg.f64 (/.f64 (*.f64 x x) #s(literal -4 binary64)))
(neg.f64 (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)))
(neg.f64 (*.f64 (neg.f64 x) x))
(fma.f64 #s(literal -5 binary64) (*.f64 (neg.f64 x) x) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 20 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 20 binary64) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64) (*.f64 x x))
(fma.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 10 binary64) (*.f64 #s(literal 2 binary64) x)) (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 x) #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (/.f64 (log.f64 x) #s(literal 2 binary64))) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 x x) #s(literal 3/2 binary64)) (pow.f64 (*.f64 x x) #s(literal 3/2 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 x x) #s(literal -1/2 binary64)) (pow.f64 (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x))
(fma.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64)) (*.f64 x x) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 (neg.f64 x) x) #s(literal 3 binary64)) #s(literal -1/8 binary64) (*.f64 x x))
(fma.f64 (neg.f64 (neg.f64 x)) x (*.f64 x x))
(fma.f64 (*.f64 #s(literal -2 binary64) (neg.f64 x)) x (*.f64 x x))
(fma.f64 (*.f64 #s(literal -2 binary64) x) (neg.f64 x) (*.f64 x x))
(fma.f64 (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)) (*.f64 x x))
(fma.f64 #s(literal 1/8 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 20 binary64) x) (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 20 binary64) (*.f64 #s(literal 1/2 binary64) x)) x (*.f64 x x))
(fma.f64 (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (+.f64 (sqrt.f64 x) (sqrt.f64 x)) (*.f64 x x))
(fma.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 x) #s(literal 4 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (+.f64 (sqrt.f64 x) (sqrt.f64 x)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 5 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 x #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 2 binary64) x) x (*.f64 x x))
(fma.f64 (*.f64 x #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 x #s(literal 1/4 binary64)) x (*.f64 x x))
(fma.f64 #s(literal 1/4 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 #s(literal -1/2 binary64) (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)) (*.f64 x x))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 x) x) (*.f64 x x))
(fma.f64 (/.f64 #s(literal 2 binary64) x) (/.f64 #s(literal 1 binary64) x) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) (*.f64 x x) (*.f64 x x))
(fma.f64 (neg.f64 x) (/.f64 x #s(literal -4 binary64)) (*.f64 x x))
(fma.f64 (neg.f64 x) (*.f64 x #s(literal -1/2 binary64)) (*.f64 x x))
(fma.f64 (neg.f64 x) (/.f64 x #s(literal -2 binary64)) (*.f64 x x))
(fma.f64 (neg.f64 x) (*.f64 x #s(literal -2 binary64)) (*.f64 x x))
(fma.f64 (neg.f64 x) (neg.f64 x) (*.f64 x x))
(fma.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 (neg.f64 x) x) (*.f64 x x))
(fma.f64 (fma.f64 (neg.f64 x) x (*.f64 (neg.f64 x) x)) #s(literal -1/4 binary64) (*.f64 x x))
(fma.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 2 binary64)) (*.f64 x x) (*.f64 x x))
(fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 (*.f64 x #s(literal 1 binary64)) x (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (*.f64 x x))
(fma.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))) (*.f64 x x))
(fma.f64 #s(literal 20 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 5 binary64) x) (*.f64 #s(literal 2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 5 binary64) x) x (*.f64 x x))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x x) #s(literal -4 binary64)) (*.f64 x x))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x) x) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (/.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 4 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (/.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) x)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 5 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 10 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) #s(literal 10 binary64)) (*.f64 #s(literal 1/2 binary64) x)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)) x) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (fma.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (fma.f64 (sqrt.f64 x) x (pow.f64 x #s(literal 3/2 binary64))) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1/4 binary64))) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1 binary64))) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (log.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64)))) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (*.f64 x x))
(fma.f64 (sqrt.f64 x) (pow.f64 x #s(literal 3/2 binary64)) (*.f64 x x))
(fma.f64 #s(literal 5 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) (fma.f64 #s(literal 10 binary64) x (*.f64 #s(literal 10 binary64) x)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 x #s(literal 1 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 #s(literal 10 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) x (*.f64 x x))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 #s(literal -2 binary64) (*.f64 (neg.f64 x) x) (*.f64 x x))
(fma.f64 (*.f64 (neg.f64 x) x) #s(literal -5 binary64) (*.f64 x x))
(fma.f64 (*.f64 (neg.f64 x) x) #s(literal -1/4 binary64) (*.f64 x x))
(fma.f64 (*.f64 (neg.f64 x) x) #s(literal -1/2 binary64) (*.f64 x x))
(fma.f64 (*.f64 (neg.f64 x) x) #s(literal -1 binary64) (*.f64 x x))
(fma.f64 (*.f64 (neg.f64 x) x) #s(literal -2 binary64) (*.f64 x x))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)) (*.f64 x x))
(fma.f64 #s(literal 1 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 10 binary64) x) (*.f64 x #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 10 binary64) x) (*.f64 x #s(literal 1 binary64)) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 10 binary64) x) (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 (*.f64 #s(literal 10 binary64) x) x (*.f64 x x))
(fma.f64 #s(literal 2 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64))) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 1/8 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 1/4 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) (pow.f64 (*.f64 x x) #s(literal -2 binary64)) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 20 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 5 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 1/2 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 1 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 2 binary64) (*.f64 x x))
(fma.f64 (*.f64 x x) #s(literal 10 binary64) (*.f64 x x))
(fma.f64 #s(literal 10 binary64) (*.f64 x x) (*.f64 x x))
(fma.f64 x (/.f64 (*.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 x (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(fma.f64 x (neg.f64 (neg.f64 x)) (*.f64 x x))
(fma.f64 x (*.f64 (neg.f64 x) #s(literal -2 binary64)) (*.f64 x x))
(fma.f64 x (fma.f64 x #s(literal 1/4 binary64) (*.f64 x #s(literal 1/4 binary64))) (*.f64 x x))
(fma.f64 x (*.f64 #s(literal 2 binary64) x) (*.f64 x x))
(fma.f64 x (*.f64 x #s(literal 1/4 binary64)) (*.f64 x x))
(fma.f64 x (*.f64 x #s(literal 1 binary64)) (*.f64 x x))
(fma.f64 x (*.f64 #s(literal 5 binary64) x) (*.f64 x x))
(fma.f64 x (*.f64 #s(literal 1/2 binary64) x) (*.f64 x x))
(fma.f64 x (*.f64 #s(literal 10 binary64) x) (*.f64 x x))
(fma.f64 x x (*.f64 x x))
(-.f64 (/.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64)) (/.f64 (pow.f64 (*.f64 x x) #s(literal -2 binary64)) #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 x x) #s(literal -4 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 x) x))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 x) x))
(exp.f64 (neg.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 x)))
(exp.f64 (*.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(+.f64 (*.f64 x x) (*.f64 x x))
(log.f64 (pow.f64 (exp.f64 x) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 x #s(literal 1/4 binary64))) (pow.f64 (exp.f64 x) (*.f64 x #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (exp.f64 x) (/.f64 (*.f64 #s(literal 5 binary64) x) #s(literal 2 binary64))) (pow.f64 (exp.f64 x) (/.f64 (*.f64 #s(literal 5 binary64) x) #s(literal 2 binary64))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 5/4 binary64)) (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 5/4 binary64)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 x #s(literal 1/4 binary64))) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 x #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x #s(literal 1/4 binary64))) x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x #s(literal 1/4 binary64))) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) x)))
(*.f64 (pow.f64 (exp.f64 x) x) (pow.f64 (exp.f64 x) x))
(pow.f64 (*.f64 (exp.f64 #s(literal 10 binary64)) (exp.f64 #s(literal 20 binary64))) (*.f64 x x))
(pow.f64 (*.f64 (exp.f64 #s(literal 20 binary64)) (exp.f64 #s(literal 20 binary64))) (*.f64 x x))
(pow.f64 (*.f64 (exp.f64 #s(literal 20 binary64)) (exp.f64 #s(literal 10 binary64))) (*.f64 x x))
(pow.f64 (*.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (exp.f64 (pow.f64 x #s(literal 3/2 binary64)))) (sqrt.f64 x))
(pow.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 #s(literal 5 binary64) x))
(pow.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 #s(literal 1/2 binary64) x))
(pow.f64 (*.f64 (exp.f64 x) (exp.f64 x)) x)
(pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) #s(literal 1 binary64)) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1 binary64)) (*.f64 x x))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (sqrt.f64 x)) (sqrt.f64 x))
(pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 #s(literal 5 binary64) x)))
(pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)))
(pow.f64 (exp.f64 (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 x #s(literal 1/4 binary64)))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) x)
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1/4 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)))
(pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (*.f64 #s(literal 2 binary64) (sqrt.f64 x)))
(pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (*.f64 (sqrt.f64 x) #s(literal 5 binary64)))
(pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (*.f64 (sqrt.f64 x) #s(literal 5/2 binary64)))
(pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)))
(pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 x #s(literal 1/4 binary64))))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 x #s(literal 1 binary64))))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 #s(literal 2 binary64) x))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 x #s(literal 1 binary64)))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 #s(literal 1/2 binary64) x))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) x)
(pow.f64 (exp.f64 x) (*.f64 (*.f64 #s(literal 5 binary64) x) #s(literal 1 binary64)))
(pow.f64 (exp.f64 x) (*.f64 (*.f64 #s(literal 5 binary64) x) #s(literal 2 binary64)))
(pow.f64 (exp.f64 x) (*.f64 x #s(literal 5/2 binary64)))
(pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) (*.f64 x #s(literal 1/4 binary64))))
(pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) (*.f64 x #s(literal 1 binary64))))
(pow.f64 (exp.f64 x) (*.f64 #s(literal 2 binary64) x))
(pow.f64 (exp.f64 x) (*.f64 x #s(literal 1 binary64)))
(pow.f64 (exp.f64 x) (*.f64 #s(literal 5 binary64) x))
(pow.f64 (exp.f64 x) (*.f64 #s(literal 1/2 binary64) x))
(pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x))
(pow.f64 (exp.f64 x) x)
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 x #s(literal 1/4 binary64))))
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 5/2 binary64))
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 3 binary64))
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 4 binary64))
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 5 binary64))
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 1 binary64))
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 10 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (fma.f64 x #s(literal 1/4 binary64) (*.f64 x #s(literal 1/4 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (*.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 1 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (*.f64 #s(literal 2 binary64) (*.f64 x #s(literal 1/4 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (*.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (*.f64 x #s(literal 1/4 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (*.f64 x #s(literal 1 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (*.f64 #s(literal 1/2 binary64) x))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x)
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x #s(literal 1/4 binary64))))
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x #s(literal 1 binary64))))
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x))
(/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)))
(/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x)))
(sqrt.f64 (pow.f64 (exp.f64 x) x))
(exp.f64 (*.f64 (*.f64 #s(literal 5 binary64) x) (*.f64 #s(literal 1/2 binary64) x)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64))) (*.f64 #s(literal 1/2 binary64) x)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64)))) (sqrt.f64 x)))
(exp.f64 (*.f64 (log.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64)))) (sqrt.f64 x)))
(exp.f64 (*.f64 (*.f64 x x) #s(literal 5/2 binary64)))
(exp.f64 (*.f64 x x))

eval92.0ms (0.6%)

Memory
-34.0MiB live, 137.5MiB allocated
Compiler

Compiled 6 721 to 1 708 computations (74.6% saved)

prune34.0ms (0.2%)

Memory
9.0MiB live, 90.4MiB allocated
Pruning

28 alts after pruning (27 fresh and 1 done)

PrunedKeptTotal
New49427521
Fresh000
Picked011
Done000
Total49428522
Accuracy
98.9%
Counts
522 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64))))
93.2%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64))))
96.6%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 10 binary64)))
96.8%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
96.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 #s(literal 2 binary64) x)))
95.2%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x)))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64))))
93.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1 binary64)))))
98.0%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 #s(literal 5 binary64) x)))
94.4%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (*.f64 (sqrt.f64 x) #s(literal 10 binary64))))
94.1%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)))
95.1%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
95.1%
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
98.0%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
94.0%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)))))
94.0%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x))))
94.5%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) x)))
94.6%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
9.8%
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
96.8%
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 10 binary64)) x)))
27.6%
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
21.3%
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
18.2%
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
1.5%
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
Compiler

Compiled 741 to 549 computations (25.9% saved)

simplify175.0ms (1.1%)

Memory
-8.3MiB live, 152.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 (sqrt.f64 x))
cost-diff0
(pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)))
cost-diff0
(cos.f64 x)
cost-diff0
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
cost-diff0
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
cost-diff0
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x)
cost-diff0
(cos.f64 x)
cost-diff0
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
cost-diff0
(*.f64 x x)
cost-diff0
(exp.f64 #s(literal 10 binary64))
cost-diff0
(cos.f64 x)
cost-diff0
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
cost-diff0
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
cost-diff320
(*.f64 x #s(literal 1 binary64))
cost-diff384
(/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))
cost-diff6464
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))
cost-diff7360
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
030175
049163
169163
292139
3115139
4212139
5779137
62064137
73252137
84844137
95912137
107047137
08673137
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
(cos.f64 x)
x
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
(exp.f64 #s(literal 10 binary64))
#s(literal 10 binary64)
(/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 x #s(literal 1 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
(cos.f64 x)
x
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x))
(exp.f64 #s(literal 10 binary64))
#s(literal 10 binary64)
(*.f64 x x)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
(cos.f64 x)
x
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x)
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
(exp.f64 #s(literal 10 binary64))
#s(literal 10 binary64)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
(cos.f64 x)
x
(pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)))
(exp.f64 (sqrt.f64 x))
(sqrt.f64 x)
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))
(pow.f64 x #s(literal 3/2 binary64))
#s(literal 3/2 binary64)
#s(literal 10 binary64)
Outputs
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x) (cos.f64 x))
(cos.f64 x)
x
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x)
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 5 binary64)) (*.f64 x x))
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
(exp.f64 #s(literal 10 binary64))
#s(literal 10 binary64)
(/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 x #s(literal 1 binary64))
x
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x) (cos.f64 x))
(cos.f64 x)
x
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x)
(exp.f64 #s(literal 10 binary64))
#s(literal 10 binary64)
(*.f64 x x)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x) (cos.f64 x))
(cos.f64 x)
x
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x)
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
(exp.f64 #s(literal 10 binary64))
#s(literal 10 binary64)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))) (cos.f64 x))
(cos.f64 x)
x
(pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)))
(exp.f64 (sqrt.f64 x))
(sqrt.f64 x)
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))
(pow.f64 x #s(literal 3/2 binary64))
#s(literal 3/2 binary64)
#s(literal 10 binary64)

localize242.0ms (1.5%)

Memory
-11.7MiB live, 104.2MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.2109375
(exp.f64 (sqrt.f64 x))
accuracy0.30697250976844204
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
accuracy0.30859375
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))
accuracy3.2762265060281006
(pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)))
accuracy0
(cos.f64 x)
accuracy0.30697250976844204
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
accuracy0.39453125
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x)
accuracy0.9987488281475363
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
accuracy0
(exp.f64 #s(literal 10 binary64))
accuracy0
(cos.f64 x)
accuracy0.30697250976844204
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
accuracy3.0829072648508755
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x))
accuracy63.03775193746385
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
accuracy0.30078125
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))
accuracy0.30697250976844204
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
accuracy0.453125
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
accuracy0.9987488281475363
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
Samples
170.0ms256×0valid
Compiler

Compiled 350 to 60 computations (82.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 154.0ms
ival-pow: 119.0ms (77% of total)
ival-mult: 15.0ms (9.7% of total)
ival-exp: 8.0ms (5.2% of total)
ival-cos: 8.0ms (5.2% of total)
ival-sqrt: 2.0ms (1.3% of total)
ival-div: 1.0ms (0.6% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series11.0ms (0.1%)

Memory
11.6MiB live, 11.6MiB allocated
Counts
18 → 36
Calls
Call 1
Inputs
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 x #s(literal 1 binary64))
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
(cos.f64 x)
(exp.f64 #s(literal 10 binary64))
(*.f64 x x)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x)
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
(pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)))
(exp.f64 (sqrt.f64 x))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))
Outputs
1
(+ 1 (* 10 (pow x 2)))
(+ 1 (* (pow x 2) (+ 10 (* 50 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 10 (* (pow x 2) (+ 50 (* 500/3 (pow x 2)))))))
(+ 1 (* 5 (pow x 2)))
(+ 1 (* (pow x 2) (+ 5 (* 25/2 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 5 (* (pow x 2) (+ 25/2 (* 125/6 (pow x 2)))))))
(* 1/2 x)
x
(+ 1 (* 19/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 19/2 (* 1081/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 19/2 (* (pow x 2) (+ 1081/24 (* 102299/720 (pow x 2)))))))
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(pow x 2)
(+ 1 (* 10 x))
(+ 1 (* x (+ 10 (* 50 x))))
(+ 1 (* x (+ 10 (* x (+ 50 (* 500/3 x))))))
(+ 1 (* x (+ (* 10 x) (* x (- (* 50 (pow x 2)) 1/2)))))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 50 (pow x 2)) (* x (+ (* -5 x) (* 500/3 (pow x 3))))) 1/2)))))
(+ 1 (* x (+ (* 10 x) (* 50 (pow x 3)))))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 50 (pow x 2)) (* 500/3 (pow x 4)))))))
(exp (sqrt x))
(* 10 (sqrt (pow x 3)))
(pow (exp (* 5 (pow x 2))) 2)
(exp (* 5 (pow x 2)))
(* (cos x) (exp (* 10 (pow x 2))))
(cos x)
(exp (* 10 (pow x 2)))
(exp (* 10 x))
(* (cos x) (pow (exp (* 5 (pow x 2))) 2))
(* (cos x) (exp (* 10 (* (pow x 2) (pow (sqrt -1) 2)))))
(exp (* 10 (* (pow x 2) (pow (sqrt -1) 2))))
(exp (* (sqrt x) (pow (sqrt -1) 2)))
(* 10 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
Calls

3 calls:

TimeVariablePointExpression
4.0ms
x
@0
((* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (pow (pow (exp 10) x) (/ (* x 1) 2)) (/ (* x 1) 2) (* x 1) (* (cos x) (exp (* 10 (* x x)))) (* (cos x) (pow (exp 10) (* x x))) (cos x) (exp 10) (* x x) (* (cos x) (pow (pow (exp 10) x) x)) (pow (pow (exp 10) x) x) (pow (exp 10) x) (* (cos x) (pow (exp (sqrt x)) (* (pow x 3/2) 10))) (pow (exp (sqrt x)) (* (pow x 3/2) 10)) (exp (sqrt x)) (* (cos x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2)))) (pow (exp 10) (* x x)) (* (pow x 3/2) 10))
3.0ms
x
@inf
((* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (pow (pow (exp 10) x) (/ (* x 1) 2)) (/ (* x 1) 2) (* x 1) (* (cos x) (exp (* 10 (* x x)))) (* (cos x) (pow (exp 10) (* x x))) (cos x) (exp 10) (* x x) (* (cos x) (pow (pow (exp 10) x) x)) (pow (pow (exp 10) x) x) (pow (exp 10) x) (* (cos x) (pow (exp (sqrt x)) (* (pow x 3/2) 10))) (pow (exp (sqrt x)) (* (pow x 3/2) 10)) (exp (sqrt x)) (* (cos x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2)))) (pow (exp 10) (* x x)) (* (pow x 3/2) 10))
3.0ms
x
@-inf
((* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (pow (pow (exp 10) x) (/ (* x 1) 2)) (/ (* x 1) 2) (* x 1) (* (cos x) (exp (* 10 (* x x)))) (* (cos x) (pow (exp 10) (* x x))) (cos x) (exp 10) (* x x) (* (cos x) (pow (pow (exp 10) x) x)) (pow (pow (exp 10) x) x) (pow (exp 10) x) (* (cos x) (pow (exp (sqrt x)) (* (pow x 3/2) 10))) (pow (exp (sqrt x)) (* (pow x 3/2) 10)) (exp (sqrt x)) (* (cos x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2)))) (pow (exp 10) (* x x)) (* (pow x 3/2) 10))

simplify193.0ms (1.2%)

Memory
8.0MiB live, 90.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0130368
1339346
2869331
31761331
43074331
54205331
65518331
77785331
08340291
Stop Event
iter limit
node limit
Counts
36 → 35
Calls
Call 1
Inputs
1
(+ 1 (* 10 (pow x 2)))
(+ 1 (* (pow x 2) (+ 10 (* 50 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 10 (* (pow x 2) (+ 50 (* 500/3 (pow x 2)))))))
(+ 1 (* 5 (pow x 2)))
(+ 1 (* (pow x 2) (+ 5 (* 25/2 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 5 (* (pow x 2) (+ 25/2 (* 125/6 (pow x 2)))))))
(* 1/2 x)
x
(+ 1 (* 19/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 19/2 (* 1081/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 19/2 (* (pow x 2) (+ 1081/24 (* 102299/720 (pow x 2)))))))
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(pow x 2)
(+ 1 (* 10 x))
(+ 1 (* x (+ 10 (* 50 x))))
(+ 1 (* x (+ 10 (* x (+ 50 (* 500/3 x))))))
(+ 1 (* x (+ (* 10 x) (* x (- (* 50 (pow x 2)) 1/2)))))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 50 (pow x 2)) (* x (+ (* -5 x) (* 500/3 (pow x 3))))) 1/2)))))
(+ 1 (* x (+ (* 10 x) (* 50 (pow x 3)))))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 50 (pow x 2)) (* 500/3 (pow x 4)))))))
(exp (sqrt x))
(* 10 (sqrt (pow x 3)))
(pow (exp (* 5 (pow x 2))) 2)
(exp (* 5 (pow x 2)))
(* (cos x) (exp (* 10 (pow x 2))))
(cos x)
(exp (* 10 (pow x 2)))
(exp (* 10 x))
(* (cos x) (pow (exp (* 5 (pow x 2))) 2))
(* (cos x) (exp (* 10 (* (pow x 2) (pow (sqrt -1) 2)))))
(exp (* 10 (* (pow x 2) (pow (sqrt -1) 2))))
(exp (* (sqrt x) (pow (sqrt -1) 2)))
(* 10 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* 10 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 10 (* 50 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 50 binary64) (*.f64 x x) #s(literal 10 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 10 (* (pow x 2) (+ 50 (* 500/3 (pow x 2)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 500/3 binary64) (fma.f64 (fma.f64 #s(literal 50 binary64) (*.f64 x x) #s(literal 10 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(+ 1 (* 5 (pow x 2)))
(fma.f64 #s(literal 5 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 5 (* 25/2 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 25/2 binary64) (*.f64 x x) #s(literal 5 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 5 (* (pow x 2) (+ 25/2 (* 125/6 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 125/6 binary64) (*.f64 x x) #s(literal 25/2 binary64)) (*.f64 x x) #s(literal 5 binary64)) (*.f64 x x) #s(literal 1 binary64))
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
x
(+ 1 (* 19/2 (pow x 2)))
(fma.f64 #s(literal 19/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 19/2 (* 1081/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1081/24 binary64) (*.f64 x x) #s(literal 19/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 19/2 (* (pow x 2) (+ 1081/24 (* 102299/720 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 102299/720 binary64) (*.f64 x x) #s(literal 1081/24 binary64)) (*.f64 x x) #s(literal 19/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(pow x 2)
(*.f64 x x)
(+ 1 (* 10 x))
(fma.f64 #s(literal 10 binary64) x #s(literal 1 binary64))
(+ 1 (* x (+ 10 (* 50 x))))
(fma.f64 (fma.f64 #s(literal 50 binary64) x #s(literal 10 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ 10 (* x (+ 50 (* 500/3 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 500/3 binary64) x #s(literal 50 binary64)) x #s(literal 10 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 x) (* x (- (* 50 (pow x 2)) 1/2)))))
(fma.f64 (fma.f64 (*.f64 #s(literal 50 binary64) x) x #s(literal 19/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 50 (pow x 2)) (* x (+ (* -5 x) (* 500/3 (pow x 3))))) 1/2)))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 500/3 binary64) x) x #s(literal 45 binary64)) x) x #s(literal 19/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 x) (* 50 (pow x 3)))))
(fma.f64 (fma.f64 #s(literal 50 binary64) (*.f64 x x) #s(literal 10 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 50 (pow x 2)) (* 500/3 (pow x 4)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 500/3 binary64) (fma.f64 (fma.f64 #s(literal 50 binary64) (*.f64 x x) #s(literal 10 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(exp (sqrt x))
(exp.f64 (sqrt.f64 x))
(* 10 (sqrt (pow x 3)))
(*.f64 (sqrt.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 10 binary64))
(pow (exp (* 5 (pow x 2))) 2)
(pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x))
(exp (* 5 (pow x 2)))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) x)
(* (cos x) (exp (* 10 (pow x 2))))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)) (cos.f64 x))
(cos x)
(cos.f64 x)
(exp (* 10 (pow x 2)))
(pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x))
(exp (* 10 x))
(pow.f64 (exp.f64 x) #s(literal 10 binary64))
(* (cos x) (pow (exp (* 5 (pow x 2))) 2))
(*.f64 (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)) (cos.f64 x))
(* (cos x) (exp (* 10 (* (pow x 2) (pow (sqrt -1) 2)))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x) (cos.f64 x))
(exp (* 10 (* (pow x 2) (pow (sqrt -1) 2))))
(pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x)
(exp (* (sqrt x) (pow (sqrt -1) 2)))
(exp.f64 (neg.f64 (sqrt.f64 x)))
(* 10 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(*.f64 #s(literal -10 binary64) (sqrt.f64 (pow.f64 x #s(literal 3 binary64))))

rewrite111.0ms (0.7%)

Memory
-0.6MiB live, 37.1MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030144
04983
112583
250637
0663637
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
18 → 37
Calls
Call 1
Inputs
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 x #s(literal 1 binary64))
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
(cos.f64 x)
(exp.f64 #s(literal 10 binary64))
(*.f64 x x)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x)
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
(pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)))
(exp.f64 (sqrt.f64 x))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))
Outputs
#s(literal 1 binary64)
#s(literal 1 binary64)
x
#s(literal 0 binary64)
x
#s(literal 0 binary64)
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 (*.f64 (cos.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (cos.f64 x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x)))
(cos.f64 x)
(*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1 binary64))
(exp.f64 #s(literal 10 binary64))
x
#s(literal 0 binary64)
(*.f64 (*.f64 (cos.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (cos.f64 x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (cos.f64 x))
#s(literal 1 binary64)
#s(literal 1 binary64)
(*.f64 (*.f64 (cos.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (cos.f64 x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (cos.f64 x))
#s(literal 1 binary64)
#s(literal 1 binary64)
(*.f64 (*.f64 (cos.f64 x) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (cos.f64 x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 x) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (cos.f64 x))
#s(literal 1 binary64)
x
#s(literal 0 binary64)

eval11.0ms (0.1%)

Memory
11.6MiB live, 11.6MiB allocated
Compiler

Compiled 2 042 to 283 computations (86.1% saved)

prune86.0ms (0.5%)

Memory
-20.3MiB live, 18.8MiB allocated
Pruning

34 alts after pruning (29 fresh and 5 done)

PrunedKeptTotal
New81990
Fresh22022
Picked145
Done011
Total8434118
Accuracy
99.5%
Counts
118 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64))))
93.2%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64))))
97.2%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) x))
96.6%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 10 binary64)))
96.8%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
96.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 #s(literal 2 binary64) x)))
95.2%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x)))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64))))
93.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1 binary64)))))
98.0%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
95.3%
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) (*.f64 x x)))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 #s(literal 5 binary64) x)))
94.4%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (*.f64 (sqrt.f64 x) #s(literal 10 binary64))))
94.1%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)))
95.1%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
96.8%
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) x))
95.1%
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
99.1%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
98.0%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) #s(approx (/ (* x 1) 2) (*.f64 #s(literal 1/2 binary64) x)))))
97.8%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
97.7%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) #s(approx (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) x))))
94.0%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)))))
94.0%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x))))
94.5%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) x)))
94.6%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
9.8%
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
9.6%
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
27.6%
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
21.3%
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
18.2%
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
1.5%
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
Compiler

Compiled 1 032 to 730 computations (29.3% saved)

simplify427.0ms (2.7%)

Memory
-3.0MiB live, 156.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x))
cost-diff0
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
cost-diff0
(cos.f64 x)
cost-diff0
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64))))
cost-diff0
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x))
cost-diff0
(pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64))
cost-diff0
(cos.f64 x)
cost-diff0
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)))
cost-diff0
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))
cost-diff0
(/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x)))
cost-diff0
(cos.f64 x)
cost-diff320
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
cost-diff0
#s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))
cost-diff0
(cos.f64 x)
cost-diff0
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
cost-diff384
(/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))
cost-diff5824
(pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))
cost-diff8000
(*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)))
cost-diff20288
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043317
072255
1101227
2138211
3197211
4318211
5854211
61881211
73299211
84629211
08134211
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
(cos.f64 x)
x
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x)
(*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))
(exp.f64 #s(literal 10 binary64))
#s(literal 10 binary64)
#s(literal 1/2 binary64)
(/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 x #s(literal 1 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(cos.f64 x)
x
#s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(cos.f64 x)
x
(/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x)))
#s(literal 1 binary64)
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))
(exp.f64 #s(literal 10 binary64))
#s(literal 10 binary64)
(*.f64 (neg.f64 x) x)
(neg.f64 x)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)))
(cos.f64 x)
x
(pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x))
(exp.f64 #s(literal 20 binary64))
#s(literal 20 binary64)
(*.f64 (neg.f64 x) x)
(neg.f64 x)
#s(literal -1/2 binary64)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64))))
(cos.f64 x)
x
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x))
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
(exp.f64 x)
#s(literal 20 binary64)
(sqrt.f64 x)
(*.f64 (sqrt.f64 x) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
Outputs
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x) (cos.f64 x))
(cos.f64 x)
x
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (*.f64 #s(literal 1/2 binary64) x))
(pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x)
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
(*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)))
(exp.f64 #s(literal 10 binary64))
(pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))
(sqrt.f64 (exp.f64 #s(literal 10 binary64)))
(exp.f64 #s(literal 10 binary64))
#s(literal 10 binary64)
#s(literal 1/2 binary64)
(/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 x #s(literal 1 binary64))
x
#s(literal 1 binary64)
#s(literal 2 binary64)
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (*.f64 #s(literal 1/2 binary64) x))
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)) (cos.f64 x))
(cos.f64 x)
x
#s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(/.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x)))
(cos.f64 x)
x
(/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x)))
#s(literal 1 binary64)
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))
(exp.f64 #s(literal 10 binary64))
#s(literal 10 binary64)
(*.f64 (neg.f64 x) x)
(neg.f64 x)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)) (cos.f64 x))
(cos.f64 x)
x
(pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x))
(exp.f64 #s(literal 20 binary64))
#s(literal 20 binary64)
(*.f64 (neg.f64 x) x)
(neg.f64 x)
#s(literal -1/2 binary64)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64))) (cos.f64 x))
(cos.f64 x)
x
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x))
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
(exp.f64 x)
#s(literal 20 binary64)
(sqrt.f64 x)
(*.f64 (sqrt.f64 x) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)

localize230.0ms (1.5%)

Memory
5.6MiB live, 169.2MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.30697250976844204
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64))))
accuracy2.230144639159328
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
accuracy3.0777249757652734
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
accuracy3.454977148209548
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x))
accuracy0
(cos.f64 x)
accuracy0.125
(pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64))
accuracy0.30697250976844204
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)))
accuracy3.9328753143746047
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x))
accuracy0
(cos.f64 x)
accuracy0.27734375
(/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x)))
accuracy0.30697250976844204
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
accuracy3.173972890077282
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))
accuracy0
(cos.f64 x)
accuracy0.30697250976844204
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
accuracy57.84678470982822
#s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))
accuracy0.453125
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
accuracy0.9987488281475363
(pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x)
accuracy0.9987488281475363
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
accuracy1.0
(*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)))
Samples
170.0ms256×0valid
Compiler

Compiled 632 to 85 computations (86.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 131.0ms
ival-pow: 41.0ms (31.4% of total)
ival-div: 35.0ms (26.8% of total)
ival-cos: 24.0ms (18.4% of total)
ival-mult: 16.0ms (12.2% of total)
ival-exp: 9.0ms (6.9% of total)
ival-sqrt: 3.0ms (2.3% of total)
exact: 1.0ms (0.8% of total)
ival-neg: 1.0ms (0.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series15.0ms (0.1%)

Memory
17.4MiB live, 17.4MiB allocated
Counts
19 → 47
Calls
Call 1
Inputs
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))
(/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(cos.f64 x)
#s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x)))
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64))))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x))
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
(pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x)
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
Outputs
1
(+ 1 (* 10 (pow x 2)))
(+ 1 (* (pow x 2) (+ 10 (* 50 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 10 (* (pow x 2) (+ 50 (* 500/3 (pow x 2)))))))
(* 1/2 x)
(+ 1 (* 19/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 19/2 (* 1081/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 19/2 (* (pow x 2) (+ 1081/24 (* 102299/720 (pow x 2)))))))
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(+ 1 (* -10 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 50 (pow x 2)) 10)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 50 (* -500/3 (pow x 2)))) 10)))
(+ 1 (* -20 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 200 (pow x 2)) 20)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 200 (* -4000/3 (pow x 2)))) 20)))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 1/4 (* (sqrt x) (+ (* -400 x) (* 400 x)))) (* 50 (pow x 2))) 1/2)))))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 1/4 (* (sqrt x) (+ (* -400 x) (* 400 x)))) (+ (* 50 (pow x 2)) (* x (+ (* -5 x) (+ (* 1/12 (* (sqrt x) (+ (* -24000 (sqrt (pow x 3))) (+ (* 8000 (sqrt (pow x 3))) (* 16000 (sqrt (pow x 3))))))) (+ (* 5/2 (* (sqrt (pow x 3)) (+ (* -400 x) (* 400 x)))) (* 500/3 (pow x 3)))))))) 1/2)))))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 1/4 (* (sqrt x) (+ (* -400 x) (* 400 x)))) (* 50 (pow x 2)))))))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 1/4 (* (sqrt x) (+ (* -400 x) (* 400 x)))) (+ (* 50 (pow x 2)) (* x (+ (* 1/12 (* (sqrt x) (+ (* -24000 (sqrt (pow x 3))) (+ (* 8000 (sqrt (pow x 3))) (* 16000 (sqrt (pow x 3))))))) (+ (* 5/2 (* (sqrt (pow x 3)) (+ (* -400 x) (* 400 x)))) (* 500/3 (pow x 3)))))))))))
(+ 1 (* 20 (sqrt (pow x 3))))
(+ 1 (* x (+ (* 20 (sqrt x)) (* 200 (pow x 2)))))
(+ 1 (* x (+ (* 20 (sqrt x)) (* x (+ (* 200 x) (* 4000/3 (sqrt (pow x 5))))))))
(+ 1 (* 10 x))
(+ 1 (* x (+ 10 (* 50 x))))
(+ 1 (* x (+ 10 (* x (+ 50 (* 500/3 x))))))
(+ 1 (* 20 x))
(+ 1 (* x (+ 20 (* 200 x))))
(+ 1 (* x (+ 20 (* x (+ 200 (* 4000/3 x))))))
(pow (exp (* 5 (pow x 2))) 2)
(* (cos x) (pow (exp (* 5 (pow x 2))) 2))
(cos x)
(/ (cos x) (exp (* -10 (pow x 2))))
(/ 1 (exp (* -10 (pow x 2))))
(exp (* -10 (pow x 2)))
(* (cos x) (sqrt (/ 1 (exp (* -20 (pow x 2))))))
(sqrt (/ 1 (exp (* -20 (pow x 2)))))
(exp (* -20 (pow x 2)))
(* (cos x) (exp (* 1/2 (* (sqrt x) (log (pow (pow (exp x) 20) (sqrt x)))))))
(exp (* 1/2 (* (sqrt x) (log (pow (pow (exp x) 20) (sqrt x))))))
(pow (pow (exp x) 20) (sqrt x))
(exp (* 10 x))
(pow (exp x) 20)
(* (cos x) (exp (* -1/2 (* x (* (log (pow (exp x) 20)) (pow (sqrt -1) 2))))))
(exp (* -1/2 (* x (* (log (pow (exp x) 20)) (pow (sqrt -1) 2)))))
(exp (* (sqrt x) (* (log (pow (exp x) 20)) (pow (sqrt -1) 2))))
Calls

3 calls:

TimeVariablePointExpression
6.0ms
x
@inf
((* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) (pow (exp 10) 1/2) (/ (* x 1) 2) (* (cos x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2)))) (cos x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (* (cos x) (/ 1 (pow (exp 10) (* (neg x) x)))) (/ 1 (pow (exp 10) (* (neg x) x))) (pow (exp 10) (* (neg x) x)) (* (cos x) (pow (pow (exp 20) (* (neg x) x)) -1/2)) (pow (pow (exp 20) (* (neg x) x)) -1/2) (pow (exp 20) (* (neg x) x)) (* (cos x) (pow (pow (pow (exp x) 20) (sqrt x)) (* (sqrt x) 1/2))) (pow (pow (pow (exp x) 20) (sqrt x)) (* (sqrt x) 1/2)) (pow (pow (exp x) 20) (sqrt x)) (pow (exp 10) x) (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (pow (exp x) 20))
4.0ms
x
@-inf
((* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) (pow (exp 10) 1/2) (/ (* x 1) 2) (* (cos x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2)))) (cos x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (* (cos x) (/ 1 (pow (exp 10) (* (neg x) x)))) (/ 1 (pow (exp 10) (* (neg x) x))) (pow (exp 10) (* (neg x) x)) (* (cos x) (pow (pow (exp 20) (* (neg x) x)) -1/2)) (pow (pow (exp 20) (* (neg x) x)) -1/2) (pow (exp 20) (* (neg x) x)) (* (cos x) (pow (pow (pow (exp x) 20) (sqrt x)) (* (sqrt x) 1/2))) (pow (pow (pow (exp x) 20) (sqrt x)) (* (sqrt x) 1/2)) (pow (pow (exp x) 20) (sqrt x)) (pow (exp 10) x) (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (pow (exp x) 20))
4.0ms
x
@0
((* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) (pow (exp 10) 1/2) (/ (* x 1) 2) (* (cos x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2)))) (cos x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (* (cos x) (/ 1 (pow (exp 10) (* (neg x) x)))) (/ 1 (pow (exp 10) (* (neg x) x))) (pow (exp 10) (* (neg x) x)) (* (cos x) (pow (pow (exp 20) (* (neg x) x)) -1/2)) (pow (pow (exp 20) (* (neg x) x)) -1/2) (pow (exp 20) (* (neg x) x)) (* (cos x) (pow (pow (pow (exp x) 20) (sqrt x)) (* (sqrt x) 1/2))) (pow (pow (pow (exp x) 20) (sqrt x)) (* (sqrt x) 1/2)) (pow (pow (exp x) 20) (sqrt x)) (pow (exp 10) x) (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (pow (exp x) 20))

simplify132.0ms (0.8%)

Memory
-2.2MiB live, 117.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0209584
1565546
21585492
35861486
08188429
Stop Event
iter limit
node limit
Counts
47 → 47
Calls
Call 1
Inputs
1
(+ 1 (* 10 (pow x 2)))
(+ 1 (* (pow x 2) (+ 10 (* 50 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 10 (* (pow x 2) (+ 50 (* 500/3 (pow x 2)))))))
(* 1/2 x)
(+ 1 (* 19/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 19/2 (* 1081/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 19/2 (* (pow x 2) (+ 1081/24 (* 102299/720 (pow x 2)))))))
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(+ 1 (* -10 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 50 (pow x 2)) 10)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 50 (* -500/3 (pow x 2)))) 10)))
(+ 1 (* -20 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 200 (pow x 2)) 20)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 200 (* -4000/3 (pow x 2)))) 20)))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 1/4 (* (sqrt x) (+ (* -400 x) (* 400 x)))) (* 50 (pow x 2))) 1/2)))))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 1/4 (* (sqrt x) (+ (* -400 x) (* 400 x)))) (+ (* 50 (pow x 2)) (* x (+ (* -5 x) (+ (* 1/12 (* (sqrt x) (+ (* -24000 (sqrt (pow x 3))) (+ (* 8000 (sqrt (pow x 3))) (* 16000 (sqrt (pow x 3))))))) (+ (* 5/2 (* (sqrt (pow x 3)) (+ (* -400 x) (* 400 x)))) (* 500/3 (pow x 3)))))))) 1/2)))))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 1/4 (* (sqrt x) (+ (* -400 x) (* 400 x)))) (* 50 (pow x 2)))))))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 1/4 (* (sqrt x) (+ (* -400 x) (* 400 x)))) (+ (* 50 (pow x 2)) (* x (+ (* 1/12 (* (sqrt x) (+ (* -24000 (sqrt (pow x 3))) (+ (* 8000 (sqrt (pow x 3))) (* 16000 (sqrt (pow x 3))))))) (+ (* 5/2 (* (sqrt (pow x 3)) (+ (* -400 x) (* 400 x)))) (* 500/3 (pow x 3)))))))))))
(+ 1 (* 20 (sqrt (pow x 3))))
(+ 1 (* x (+ (* 20 (sqrt x)) (* 200 (pow x 2)))))
(+ 1 (* x (+ (* 20 (sqrt x)) (* x (+ (* 200 x) (* 4000/3 (sqrt (pow x 5))))))))
(+ 1 (* 10 x))
(+ 1 (* x (+ 10 (* 50 x))))
(+ 1 (* x (+ 10 (* x (+ 50 (* 500/3 x))))))
(+ 1 (* 20 x))
(+ 1 (* x (+ 20 (* 200 x))))
(+ 1 (* x (+ 20 (* x (+ 200 (* 4000/3 x))))))
(pow (exp (* 5 (pow x 2))) 2)
(* (cos x) (pow (exp (* 5 (pow x 2))) 2))
(cos x)
(/ (cos x) (exp (* -10 (pow x 2))))
(/ 1 (exp (* -10 (pow x 2))))
(exp (* -10 (pow x 2)))
(* (cos x) (sqrt (/ 1 (exp (* -20 (pow x 2))))))
(sqrt (/ 1 (exp (* -20 (pow x 2)))))
(exp (* -20 (pow x 2)))
(* (cos x) (exp (* 1/2 (* (sqrt x) (log (pow (pow (exp x) 20) (sqrt x)))))))
(exp (* 1/2 (* (sqrt x) (log (pow (pow (exp x) 20) (sqrt x))))))
(pow (pow (exp x) 20) (sqrt x))
(exp (* 10 x))
(pow (exp x) 20)
(* (cos x) (exp (* -1/2 (* x (* (log (pow (exp x) 20)) (pow (sqrt -1) 2))))))
(exp (* -1/2 (* x (* (log (pow (exp x) 20)) (pow (sqrt -1) 2)))))
(exp (* (sqrt x) (* (log (pow (exp x) 20)) (pow (sqrt -1) 2))))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* 10 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 10 (* 50 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 50 binary64) (*.f64 x x) #s(literal 10 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 10 (* (pow x 2) (+ 50 (* 500/3 (pow x 2)))))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 500/3 binary64) (*.f64 x x) #s(literal 50 binary64)) (*.f64 x x) #s(literal 10 binary64)) x) x #s(literal 1 binary64))
(* 1/2 x)
(*.f64 #s(literal 1/2 binary64) x)
(+ 1 (* 19/2 (pow x 2)))
(fma.f64 #s(literal 19/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 19/2 (* 1081/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1081/24 binary64) (*.f64 x x) #s(literal 19/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 19/2 (* (pow x 2) (+ 1081/24 (* 102299/720 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 102299/720 binary64) (*.f64 x x) #s(literal 1081/24 binary64)) (*.f64 x x) #s(literal 19/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* -10 (pow x 2)))
(fma.f64 #s(literal -10 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 50 (pow x 2)) 10)))
(fma.f64 (fma.f64 #s(literal 50 binary64) (*.f64 x x) #s(literal -10 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 50 (* -500/3 (pow x 2)))) 10)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -500/3 binary64) (*.f64 x x) #s(literal 50 binary64)) (*.f64 x x) #s(literal -10 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* -20 (pow x 2)))
(fma.f64 #s(literal -20 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 200 (pow x 2)) 20)))
(fma.f64 (fma.f64 #s(literal 200 binary64) (*.f64 x x) #s(literal -20 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 200 (* -4000/3 (pow x 2)))) 20)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -4000/3 binary64) (*.f64 x x) #s(literal 200 binary64)) (*.f64 x x) #s(literal -20 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 1/4 (* (sqrt x) (+ (* -400 x) (* 400 x)))) (* 50 (pow x 2))) 1/2)))))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal 50 binary64) x) x #s(literal 19/2 binary64)) #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 1/4 (* (sqrt x) (+ (* -400 x) (* 400 x)))) (+ (* 50 (pow x 2)) (* x (+ (* -5 x) (+ (* 1/12 (* (sqrt x) (+ (* -24000 (sqrt (pow x 3))) (+ (* 8000 (sqrt (pow x 3))) (* 16000 (sqrt (pow x 3))))))) (+ (* 5/2 (* (sqrt (pow x 3)) (+ (* -400 x) (* 400 x)))) (* 500/3 (pow x 3)))))))) 1/2)))))
(fma.f64 (*.f64 x x) (-.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 500/3 binary64) (*.f64 (*.f64 x x) #s(literal 45 binary64))) #s(literal -19/2 binary64)) #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 1/4 (* (sqrt x) (+ (* -400 x) (* 400 x)))) (* 50 (pow x 2)))))))
(fma.f64 (fma.f64 #s(literal 50 binary64) (*.f64 x x) #s(literal 10 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 1/4 (* (sqrt x) (+ (* -400 x) (* 400 x)))) (+ (* 50 (pow x 2)) (* x (+ (* 1/12 (* (sqrt x) (+ (* -24000 (sqrt (pow x 3))) (+ (* 8000 (sqrt (pow x 3))) (* 16000 (sqrt (pow x 3))))))) (+ (* 5/2 (* (sqrt (pow x 3)) (+ (* -400 x) (* 400 x)))) (* 500/3 (pow x 3)))))))))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 500/3 binary64) (*.f64 x x) #s(literal 50 binary64)) (*.f64 x x) #s(literal 10 binary64)) x) x #s(literal 1 binary64))
(+ 1 (* 20 (sqrt (pow x 3))))
(fma.f64 (sqrt.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 20 binary64) #s(literal 1 binary64))
(+ 1 (* x (+ (* 20 (sqrt x)) (* 200 (pow x 2)))))
(fma.f64 (fma.f64 (sqrt.f64 x) #s(literal 20 binary64) (*.f64 #s(literal 200 binary64) (*.f64 x x))) x #s(literal 1 binary64))
(+ 1 (* x (+ (* 20 (sqrt x)) (* x (+ (* 200 x) (* 4000/3 (sqrt (pow x 5))))))))
(fma.f64 (fma.f64 (fma.f64 (sqrt.f64 (pow.f64 x #s(literal 5 binary64))) #s(literal 4000/3 binary64) (*.f64 #s(literal 200 binary64) x)) x (*.f64 (sqrt.f64 x) #s(literal 20 binary64))) x #s(literal 1 binary64))
(+ 1 (* 10 x))
(fma.f64 #s(literal 10 binary64) x #s(literal 1 binary64))
(+ 1 (* x (+ 10 (* 50 x))))
(fma.f64 (fma.f64 #s(literal 50 binary64) x #s(literal 10 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ 10 (* x (+ 50 (* 500/3 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 500/3 binary64) x #s(literal 50 binary64)) x #s(literal 10 binary64)) x #s(literal 1 binary64))
(+ 1 (* 20 x))
(fma.f64 #s(literal 20 binary64) x #s(literal 1 binary64))
(+ 1 (* x (+ 20 (* 200 x))))
(fma.f64 (fma.f64 #s(literal 200 binary64) x #s(literal 20 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ 20 (* x (+ 200 (* 4000/3 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 4000/3 binary64) x #s(literal 200 binary64)) x #s(literal 20 binary64)) x #s(literal 1 binary64))
(pow (exp (* 5 (pow x 2))) 2)
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 10 binary64))
(* (cos x) (pow (exp (* 5 (pow x 2))) 2))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 10 binary64)))
(cos x)
(cos.f64 x)
(/ (cos x) (exp (* -10 (pow x 2))))
(/.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x))
(/ 1 (exp (* -10 (pow x 2))))
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 10 binary64))
(exp (* -10 (pow x 2)))
(pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x)
(* (cos x) (sqrt (/ 1 (exp (* -20 (pow x 2))))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))) (cos.f64 x))
(sqrt (/ 1 (exp (* -20 (pow x 2)))))
(sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))
(exp (* -20 (pow x 2)))
(pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)
(* (cos x) (exp (* 1/2 (* (sqrt x) (log (pow (pow (exp x) 20) (sqrt x)))))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (sqrt.f64 x))) (cos.f64 x))
(exp (* 1/2 (* (sqrt x) (log (pow (pow (exp x) 20) (sqrt x))))))
(sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (sqrt.f64 x)))
(pow (pow (exp x) 20) (sqrt x))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x))
(exp (* 10 x))
(pow.f64 (exp.f64 x) #s(literal 10 binary64))
(pow (exp x) 20)
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
(* (cos x) (exp (* -1/2 (* x (* (log (pow (exp x) 20)) (pow (sqrt -1) 2))))))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) x)) (cos.f64 x))
(exp (* -1/2 (* x (* (log (pow (exp x) 20)) (pow (sqrt -1) 2)))))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) x))
(exp (* (sqrt x) (* (log (pow (exp x) 20)) (pow (sqrt -1) 2))))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (neg.f64 (sqrt.f64 x)))

rewrite40.0ms (0.3%)

Memory
-19.5MiB live, 17.3MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042206
070104
121974
2103532
01052732
Stop Event
iter limit
node limit
iter limit
Counts
19 → 119
Calls
Call 1
Inputs
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))
(/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(cos.f64 x)
#s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x)))
(pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64))))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x))
(pow.f64 (exp.f64 #s(literal 10 binary64)) x)
(pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x)
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
Outputs
#s(literal 1 binary64)
(*.f64 (*.f64 (exp.f64 #s(literal 15/2 binary64)) (exp.f64 #s(literal 5/4 binary64))) (exp.f64 #s(literal 5/4 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal 15/2 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 #s(literal 5/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal 5/2 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 #s(literal 15/2 binary64)) #s(literal 1 binary64)))
(*.f64 (exp.f64 #s(literal 15/2 binary64)) (exp.f64 #s(literal 5/2 binary64)))
(*.f64 (exp.f64 #s(literal 5/4 binary64)) (*.f64 (exp.f64 #s(literal 5/4 binary64)) (exp.f64 #s(literal 15/2 binary64))))
(*.f64 (exp.f64 #s(literal 5/2 binary64)) (exp.f64 #s(literal 15/2 binary64)))
(*.f64 (exp.f64 #s(literal 5 binary64)) (exp.f64 #s(literal 5 binary64)))
(pow.f64 (exp.f64 #s(literal 40 binary64)) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 #s(literal 5/2 binary64)) #s(literal 4 binary64))
(pow.f64 (exp.f64 #s(literal 20 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 #s(literal 5 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1 binary64))
(sqrt.f64 (exp.f64 #s(literal 20 binary64)))
(fabs.f64 (exp.f64 #s(literal 10 binary64)))
(exp.f64 #s(literal 10 binary64))
(*.f64 (*.f64 (exp.f64 #s(literal 5/2 binary64)) (exp.f64 #s(literal 5/4 binary64))) (exp.f64 #s(literal 5/4 binary64)))
(*.f64 (sqrt.f64 (exp.f64 #s(literal 15/2 binary64))) (sqrt.f64 (exp.f64 #s(literal 5/2 binary64))))
(*.f64 (sqrt.f64 (exp.f64 #s(literal 5/2 binary64))) (sqrt.f64 (exp.f64 #s(literal 15/2 binary64))))
(*.f64 (sqrt.f64 (exp.f64 #s(literal 5 binary64))) (sqrt.f64 (exp.f64 #s(literal 5 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal 15/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 5/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal 5/2 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 #s(literal 5/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal 5/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 15/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (exp.f64 #s(literal 5/4 binary64)) (*.f64 (exp.f64 #s(literal 5/4 binary64)) (exp.f64 #s(literal 5/2 binary64))))
(*.f64 (exp.f64 #s(literal 5/2 binary64)) (exp.f64 #s(literal 5/2 binary64)))
(pow.f64 (exp.f64 #s(literal 5/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 20 binary64)) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 #s(literal 5 binary64)) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))
(sqrt.f64 (exp.f64 #s(literal 10 binary64)))
(fabs.f64 (exp.f64 #s(literal 5 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 5/2 binary64))) #s(literal 2 binary64)))
(exp.f64 #s(literal 5 binary64))
x
#s(literal 0 binary64)
(*.f64 (*.f64 #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)) #s(literal 1 binary64)) (cos.f64 x))
(*.f64 (*.f64 #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)) (cos.f64 x)) #s(literal 1 binary64))
(*.f64 #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)) (cos.f64 x))
(*.f64 (cos.f64 x) (*.f64 #s(literal 1 binary64) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)) (cos.f64 x)))
(*.f64 (/.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 x) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 x))
(pow.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -1 binary64))
(/.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x))))
(/.f64 (cos.f64 x) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x)))
(neg.f64 (/.f64 (neg.f64 (cos.f64 x)) #s(literal 1 binary64)))
(neg.f64 (/.f64 (cos.f64 x) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x)))
(cos.f64 x)
#s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))
(*.f64 (/.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 x) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 x))
(pow.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -1 binary64))
(/.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x))))
(/.f64 (cos.f64 x) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x)))
(neg.f64 (/.f64 (neg.f64 (cos.f64 x)) #s(literal 1 binary64)))
(neg.f64 (/.f64 (cos.f64 x) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x)))
(cos.f64 x)
#s(literal 1 binary64)
#s(literal 1 binary64)
(*.f64 (/.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 x) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 x))
(pow.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -1 binary64))
(/.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x))))
(/.f64 (cos.f64 x) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x)))
(neg.f64 (/.f64 (neg.f64 (cos.f64 x)) #s(literal 1 binary64)))
(neg.f64 (/.f64 (cos.f64 x) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x)))
(cos.f64 x)
#s(literal 1 binary64)
#s(literal 1 binary64)
(*.f64 (/.f64 (cos.f64 x) #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 x) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 x)))
(*.f64 (cos.f64 x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 x))
(pow.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal -1 binary64))
(/.f64 (neg.f64 (cos.f64 x)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x))))
(/.f64 (cos.f64 x) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x)))
(neg.f64 (/.f64 (neg.f64 (cos.f64 x)) #s(literal 1 binary64)))
(neg.f64 (/.f64 (cos.f64 x) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x)))
(cos.f64 x)
#s(literal 1 binary64)
#s(literal 1 binary64)
#s(literal 1 binary64)
#s(literal 1 binary64)
#s(literal 1 binary64)

eval56.0ms (0.4%)

Memory
-0.6MiB live, 41.6MiB allocated
Compiler

Compiled 5 613 to 708 computations (87.4% saved)

prune36.0ms (0.2%)

Memory
0.8MiB live, 38.2MiB allocated
Pruning

38 alts after pruning (31 fresh and 7 done)

PrunedKeptTotal
New20010210
Fresh32124
Picked325
Done055
Total20638244
Accuracy
99.8%
Counts
244 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.1%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x))) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
99.0%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x))) (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
96.6%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 10 binary64)))
96.8%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
96.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 #s(literal 2 binary64) x)))
95.2%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x)))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64))))
93.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1 binary64)))))
98.0%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
95.3%
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) (*.f64 x x)))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 #s(literal 5 binary64) x)))
94.4%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (*.f64 (sqrt.f64 x) #s(literal 10 binary64))))
94.1%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)))
95.1%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
99.2%
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)))
96.8%
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) x))
95.1%
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
98.1%
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) #s(approx (pow (exp 10) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x))))
99.1%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 5 binary64)) #s(literal 2 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
97.6%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
98.0%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) #s(approx (/ (* x 1) 2) (*.f64 #s(literal 1/2 binary64) x)))))
97.8%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
97.7%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) #s(approx (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) x))))
94.0%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)))))
94.0%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x))))
94.5%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) x)))
94.6%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
95.2%
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
9.8%
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
27.6%
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
21.3%
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
18.2%
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
9.7%
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
98.1%
#s(approx (* (cos x) (/ 1 (pow (exp 10) (* (neg x) x)))) (/.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x)))
1.5%
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
Compiler

Compiled 1 264 to 894 computations (29.3% saved)

simplify267.0ms (1.7%)

Memory
1.8MiB live, 158.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
cost-diff0
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
cost-diff0
(cos.f64 x)
cost-diff0
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x)))
cost-diff0
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
cost-diff0
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x))
cost-diff0
(cos.f64 x)
cost-diff0
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
cost-diff0
(sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))
cost-diff0
#s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))))
cost-diff0
(cos.f64 x)
cost-diff0
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
cost-diff0
(*.f64 x x)
cost-diff0
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
cost-diff0
#s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
cost-diff0
#s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x))
cost-diff0
(pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64))
cost-diff0
(cos.f64 x)
cost-diff0
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049274
074252
198244
2131244
3267244
4829244
51656244
62869244
74472244
08132244
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)))
(cos.f64 x)
x
(pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64))
#s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x))
(pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)
(pow.f64 (exp.f64 #s(literal -20 binary64)) x)
(exp.f64 #s(literal -20 binary64))
#s(literal -20 binary64)
#s(literal -1/2 binary64)
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
#s(literal -1/2 binary64)
(*.f64 x x)
x
#s(literal 1 binary64)
#s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
(cos.f64 x)
x
#s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))))
(sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))
(exp.f64 #s(literal 20 binary64))
#s(literal 20 binary64)
(*.f64 x x)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
(cos.f64 x)
x
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x))
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
(exp.f64 x)
#s(literal 20 binary64)
(*.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x)))
(cos.f64 x)
x
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
(exp.f64 #s(literal 10 binary64))
#s(literal 10 binary64)
(pow.f64 x #s(literal 3/2 binary64))
#s(literal 3/2 binary64)
(sqrt.f64 x)
Outputs
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)) (cos.f64 x))
(cos.f64 x)
x
(pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64))
#s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x))
(pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)
(pow.f64 (exp.f64 #s(literal -20 binary64)) x)
(exp.f64 #s(literal -20 binary64))
#s(literal -20 binary64)
#s(literal -1/2 binary64)
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)) #s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
#s(literal -1/2 binary64)
(*.f64 x x)
x
#s(literal 1 binary64)
#s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
(*.f64 #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))) (cos.f64 x))
(cos.f64 x)
x
#s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))))
(sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))
(exp.f64 #s(literal 20 binary64))
#s(literal 20 binary64)
(*.f64 x x)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)) (cos.f64 x))
(cos.f64 x)
x
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x))
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
(exp.f64 x)
#s(literal 20 binary64)
(*.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x)) (cos.f64 x))
(cos.f64 x)
x
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
(exp.f64 #s(literal 10 binary64))
#s(literal 10 binary64)
(pow.f64 x #s(literal 3/2 binary64))
#s(literal 3/2 binary64)
(sqrt.f64 x)

localize219.0ms (1.4%)

Memory
8.5MiB live, 128.4MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0
(cos.f64 x)
accuracy0.30697250976844204
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x)))
accuracy2.824701529222098
(pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
accuracy3.088238313950113
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
accuracy0
(cos.f64 x)
accuracy0.23046875
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x))
accuracy0.30697250976844204
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
accuracy2.230144639159328
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
accuracy0
#s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))))
accuracy0.1171875
(sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))
accuracy0.30697250976844204
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
accuracy3.956547377129605
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))
accuracy0.30697250976844204
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
accuracy0.5078125
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
accuracy52.41286134424159
#s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64)))
accuracy57.84678470982822
#s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))
accuracy0.125
(pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64))
accuracy0.21875
(pow.f64 (exp.f64 #s(literal -20 binary64)) x)
accuracy0.30697250976844204
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)))
accuracy0.5440025879159782
(pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)
Samples
193.0ms256×0valid
Compiler

Compiled 496 to 96 computations (80.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 174.0ms
ival-pow: 58.0ms (33.3% of total)
ival-exp: 46.0ms (26.4% of total)
ival-sqrt: 42.0ms (24.1% of total)
ival-mult: 15.0ms (8.6% of total)
ival-cos: 8.0ms (4.6% of total)
ival-div: 1.0ms (0.6% of total)
ival-add: 1.0ms (0.6% of total)
exact: 1.0ms (0.6% of total)
ival-neg: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series12.0ms (0.1%)

Memory
10.4MiB live, 10.4MiB allocated
Counts
21 → 50
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)))
(cos.f64 x)
(pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64))
#s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(*.f64 x x)
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
#s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))))
(sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x))
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)
(pow.f64 (exp.f64 #s(literal -20 binary64)) x)
#s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))
Outputs
1
(+ 1 (* 19/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 19/2 (* 1081/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 19/2 (* (pow x 2) (+ 1081/24 (* 102299/720 (pow x 2)))))))
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(+ 1 (* 10 (pow x 2)))
(+ 1 (* (pow x 2) (+ 10 (* 50 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 10 (* (pow x 2) (+ 50 (* 500/3 (pow x 2)))))))
(+ 1 (* -20 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 200 (pow x 2)) 20)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 200 (* -4000/3 (pow x 2)))) 20)))
(pow x 2)
(+ 1 (* 20 x))
(+ 1 (* x (+ 20 (* 200 x))))
(+ 1 (* x (+ 20 (* x (+ 200 (* 4000/3 x))))))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 1/2 (* (sqrt x) (+ (* -100 x) (* 100 x)))) (* 50 (pow x 2))) 1/2)))))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 1/2 (* (sqrt x) (+ (* -100 x) (* 100 x)))) (+ (* 50 (pow x 2)) (* x (+ (* -5 x) (+ (* 1/6 (* (sqrt x) (+ (* -3000 (sqrt (pow x 3))) (+ (* 1000 (sqrt (pow x 3))) (* 2000 (sqrt (pow x 3))))))) (+ (* 5 (* (sqrt (pow x 3)) (+ (* -100 x) (* 100 x)))) (* 500/3 (pow x 3)))))))) 1/2)))))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 1/2 (* (sqrt x) (+ (* -100 x) (* 100 x)))) (* 50 (pow x 2)))))))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 1/2 (* (sqrt x) (+ (* -100 x) (* 100 x)))) (+ (* 50 (pow x 2)) (* x (+ (* 1/6 (* (sqrt x) (+ (* -3000 (sqrt (pow x 3))) (+ (* 1000 (sqrt (pow x 3))) (* 2000 (sqrt (pow x 3))))))) (+ (* 5 (* (sqrt (pow x 3)) (+ (* -100 x) (* 100 x)))) (* 500/3 (pow x 3)))))))))))
(+ 1 (* 10 (sqrt (pow x 3))))
(+ 1 (* x (+ (* 10 (sqrt x)) (* 50 (pow x 2)))))
(+ 1 (* x (+ (* 10 (sqrt x)) (* x (+ (* 50 x) (* 500/3 (sqrt (pow x 5))))))))
(+ 1 (* -20 x))
(+ 1 (* x (- (* 200 x) 20)))
(+ 1 (* x (- (* x (+ 200 (* -4000/3 x))) 20)))
(+ 1 (* 20 (pow x 2)))
(+ 1 (* (pow x 2) (+ 20 (* 200 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 20 (* (pow x 2) (+ 200 (* 4000/3 (pow x 2)))))))
(* (cos x) (sqrt (/ 1 (exp (* -20 (pow x 2))))))
(cos x)
(sqrt (/ 1 (exp (* -20 (pow x 2)))))
(exp (* -20 (pow x 2)))
(* (cos x) (pow (exp (* 5 (pow x 2))) 2))
(* -1/2 (pow x 2))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(sqrt (exp (* 20 (pow x 2))))
(* (cos x) (exp (* 1/2 (* x (log (pow (exp x) 20))))))
(exp (* 1/2 (* x (log (pow (exp x) 20)))))
(pow (exp x) 20)
(* (cos x) (exp (* 10 (pow x 2))))
(exp (* 10 (pow x 2)))
(exp (* 10 (sqrt (pow x 3))))
(exp (* -20 x))
(pow (exp (* 5 (pow x 2))) 2)
(exp (* 20 (pow x 2)))
(* (cos x) (exp (* 10 (* (pow x 2) (pow (sqrt -1) 2)))))
(exp (* 10 (* (pow x 2) (pow (sqrt -1) 2))))
(exp (* 10 (* (sqrt (pow x 3)) (pow (sqrt -1) 2))))
Calls

3 calls:

TimeVariablePointExpression
4.0ms
x
@0
((* (cos x) (pow (pow (exp 20) (* (neg x) x)) -1/2)) (cos x) (pow (pow (exp 20) (* (neg x) x)) -1/2) (pow (exp 20) (* (neg x) x)) (* (cos x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2)))) (cos x) (+ (* -1/2 (* x x)) 1) (* x x) (* (cos x) (pow (pow (exp 20) (* (neg x) x)) -1/2)) (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt (pow (exp 20) (* x x))) (* (cos x) (pow (pow (exp x) 20) (* 1/2 x))) (pow (pow (exp x) 20) (* 1/2 x)) (pow (exp x) 20) (* (cos x) (pow (pow (exp 10) (pow x 3/2)) (sqrt x))) (pow (pow (exp 10) (pow x 3/2)) (sqrt x)) (pow (exp 10) (pow x 3/2)) (pow (pow (exp -20) x) x) (pow (exp -20) x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (pow (exp 20) (* x x)))
3.0ms
x
@inf
((* (cos x) (pow (pow (exp 20) (* (neg x) x)) -1/2)) (cos x) (pow (pow (exp 20) (* (neg x) x)) -1/2) (pow (exp 20) (* (neg x) x)) (* (cos x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2)))) (cos x) (+ (* -1/2 (* x x)) 1) (* x x) (* (cos x) (pow (pow (exp 20) (* (neg x) x)) -1/2)) (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt (pow (exp 20) (* x x))) (* (cos x) (pow (pow (exp x) 20) (* 1/2 x))) (pow (pow (exp x) 20) (* 1/2 x)) (pow (exp x) 20) (* (cos x) (pow (pow (exp 10) (pow x 3/2)) (sqrt x))) (pow (pow (exp 10) (pow x 3/2)) (sqrt x)) (pow (exp 10) (pow x 3/2)) (pow (pow (exp -20) x) x) (pow (exp -20) x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (pow (exp 20) (* x x)))
3.0ms
x
@-inf
((* (cos x) (pow (pow (exp 20) (* (neg x) x)) -1/2)) (cos x) (pow (pow (exp 20) (* (neg x) x)) -1/2) (pow (exp 20) (* (neg x) x)) (* (cos x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2)))) (cos x) (+ (* -1/2 (* x x)) 1) (* x x) (* (cos x) (pow (pow (exp 20) (* (neg x) x)) -1/2)) (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt (pow (exp 20) (* x x))) (* (cos x) (pow (pow (exp x) 20) (* 1/2 x))) (pow (pow (exp x) 20) (* 1/2 x)) (pow (exp x) 20) (* (cos x) (pow (pow (exp 10) (pow x 3/2)) (sqrt x))) (pow (pow (exp 10) (pow x 3/2)) (sqrt x)) (pow (exp 10) (pow x 3/2)) (pow (pow (exp -20) x) x) (pow (exp -20) x) (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (pow (exp 20) (* x x)))

simplify195.0ms (1.2%)

Memory
8.4MiB live, 194.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0208584
1560541
21570496
35682494
46882494
08365435
Stop Event
iter limit
node limit
Counts
50 → 50
Calls
Call 1
Inputs
1
(+ 1 (* 19/2 (pow x 2)))
(+ 1 (* (pow x 2) (+ 19/2 (* 1081/24 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 19/2 (* (pow x 2) (+ 1081/24 (* 102299/720 (pow x 2)))))))
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(+ 1 (* 10 (pow x 2)))
(+ 1 (* (pow x 2) (+ 10 (* 50 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 10 (* (pow x 2) (+ 50 (* 500/3 (pow x 2)))))))
(+ 1 (* -20 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 200 (pow x 2)) 20)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 200 (* -4000/3 (pow x 2)))) 20)))
(pow x 2)
(+ 1 (* 20 x))
(+ 1 (* x (+ 20 (* 200 x))))
(+ 1 (* x (+ 20 (* x (+ 200 (* 4000/3 x))))))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 1/2 (* (sqrt x) (+ (* -100 x) (* 100 x)))) (* 50 (pow x 2))) 1/2)))))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 1/2 (* (sqrt x) (+ (* -100 x) (* 100 x)))) (+ (* 50 (pow x 2)) (* x (+ (* -5 x) (+ (* 1/6 (* (sqrt x) (+ (* -3000 (sqrt (pow x 3))) (+ (* 1000 (sqrt (pow x 3))) (* 2000 (sqrt (pow x 3))))))) (+ (* 5 (* (sqrt (pow x 3)) (+ (* -100 x) (* 100 x)))) (* 500/3 (pow x 3)))))))) 1/2)))))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 1/2 (* (sqrt x) (+ (* -100 x) (* 100 x)))) (* 50 (pow x 2)))))))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 1/2 (* (sqrt x) (+ (* -100 x) (* 100 x)))) (+ (* 50 (pow x 2)) (* x (+ (* 1/6 (* (sqrt x) (+ (* -3000 (sqrt (pow x 3))) (+ (* 1000 (sqrt (pow x 3))) (* 2000 (sqrt (pow x 3))))))) (+ (* 5 (* (sqrt (pow x 3)) (+ (* -100 x) (* 100 x)))) (* 500/3 (pow x 3)))))))))))
(+ 1 (* 10 (sqrt (pow x 3))))
(+ 1 (* x (+ (* 10 (sqrt x)) (* 50 (pow x 2)))))
(+ 1 (* x (+ (* 10 (sqrt x)) (* x (+ (* 50 x) (* 500/3 (sqrt (pow x 5))))))))
(+ 1 (* -20 x))
(+ 1 (* x (- (* 200 x) 20)))
(+ 1 (* x (- (* x (+ 200 (* -4000/3 x))) 20)))
(+ 1 (* 20 (pow x 2)))
(+ 1 (* (pow x 2) (+ 20 (* 200 (pow x 2)))))
(+ 1 (* (pow x 2) (+ 20 (* (pow x 2) (+ 200 (* 4000/3 (pow x 2)))))))
(* (cos x) (sqrt (/ 1 (exp (* -20 (pow x 2))))))
(cos x)
(sqrt (/ 1 (exp (* -20 (pow x 2)))))
(exp (* -20 (pow x 2)))
(* (cos x) (pow (exp (* 5 (pow x 2))) 2))
(* -1/2 (pow x 2))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(sqrt (exp (* 20 (pow x 2))))
(* (cos x) (exp (* 1/2 (* x (log (pow (exp x) 20))))))
(exp (* 1/2 (* x (log (pow (exp x) 20)))))
(pow (exp x) 20)
(* (cos x) (exp (* 10 (pow x 2))))
(exp (* 10 (pow x 2)))
(exp (* 10 (sqrt (pow x 3))))
(exp (* -20 x))
(pow (exp (* 5 (pow x 2))) 2)
(exp (* 20 (pow x 2)))
(* (cos x) (exp (* 10 (* (pow x 2) (pow (sqrt -1) 2)))))
(exp (* 10 (* (pow x 2) (pow (sqrt -1) 2))))
(exp (* 10 (* (sqrt (pow x 3)) (pow (sqrt -1) 2))))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* 19/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 19/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 19/2 (* 1081/24 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 1081/24 binary64) (*.f64 x x) #s(literal 19/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 19/2 (* (pow x 2) (+ 1081/24 (* 102299/720 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 102299/720 binary64) (*.f64 x x) #s(literal 1081/24 binary64)) (*.f64 x x) #s(literal 19/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* 10 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 10 (* 50 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 50 binary64) (*.f64 x x) #s(literal 10 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 10 (* (pow x 2) (+ 50 (* 500/3 (pow x 2)))))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 #s(literal 500/3 binary64) (*.f64 x x) #s(literal 50 binary64)) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64)))
(+ 1 (* -20 (pow x 2)))
(fma.f64 #s(literal -20 binary64) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 200 (pow x 2)) 20)))
(fma.f64 (fma.f64 #s(literal 200 binary64) (*.f64 x x) #s(literal -20 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 200 (* -4000/3 (pow x 2)))) 20)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -4000/3 binary64) (*.f64 x x) #s(literal 200 binary64)) (*.f64 x x) #s(literal -20 binary64)) (*.f64 x x) #s(literal 1 binary64))
(pow x 2)
(*.f64 x x)
(+ 1 (* 20 x))
(fma.f64 #s(literal 20 binary64) x #s(literal 1 binary64))
(+ 1 (* x (+ 20 (* 200 x))))
(fma.f64 (fma.f64 #s(literal 200 binary64) x #s(literal 20 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ 20 (* x (+ 200 (* 4000/3 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 4000/3 binary64) x #s(literal 200 binary64)) x #s(literal 20 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 1/2 (* (sqrt x) (+ (* -100 x) (* 100 x)))) (* 50 (pow x 2))) 1/2)))))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal 50 binary64) x) x #s(literal 19/2 binary64)) #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 x) (* x (- (+ (* 1/2 (* (sqrt x) (+ (* -100 x) (* 100 x)))) (+ (* 50 (pow x 2)) (* x (+ (* -5 x) (+ (* 1/6 (* (sqrt x) (+ (* -3000 (sqrt (pow x 3))) (+ (* 1000 (sqrt (pow x 3))) (* 2000 (sqrt (pow x 3))))))) (+ (* 5 (* (sqrt (pow x 3)) (+ (* -100 x) (* 100 x)))) (* 500/3 (pow x 3)))))))) 1/2)))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 500/3 binary64) (fma.f64 (*.f64 x x) #s(literal 45 binary64) #s(literal 19/2 binary64))) x) x #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 1/2 (* (sqrt x) (+ (* -100 x) (* 100 x)))) (* 50 (pow x 2)))))))
(fma.f64 (fma.f64 #s(literal 50 binary64) (*.f64 x x) #s(literal 10 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 x) (* x (+ (* 1/2 (* (sqrt x) (+ (* -100 x) (* 100 x)))) (+ (* 50 (pow x 2)) (* x (+ (* 1/6 (* (sqrt x) (+ (* -3000 (sqrt (pow x 3))) (+ (* 1000 (sqrt (pow x 3))) (* 2000 (sqrt (pow x 3))))))) (+ (* 5 (* (sqrt (pow x 3)) (+ (* -100 x) (* 100 x)))) (* 500/3 (pow x 3)))))))))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 #s(literal 500/3 binary64) (*.f64 x x) #s(literal 50 binary64)) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64)))
(+ 1 (* 10 (sqrt (pow x 3))))
(fma.f64 (sqrt.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 10 binary64) #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 (sqrt x)) (* 50 (pow x 2)))))
(fma.f64 (fma.f64 (sqrt.f64 x) #s(literal 10 binary64) (*.f64 #s(literal 50 binary64) (*.f64 x x))) x #s(literal 1 binary64))
(+ 1 (* x (+ (* 10 (sqrt x)) (* x (+ (* 50 x) (* 500/3 (sqrt (pow x 5))))))))
(fma.f64 (fma.f64 (fma.f64 (sqrt.f64 (pow.f64 x #s(literal 5 binary64))) #s(literal 500/3 binary64) (*.f64 #s(literal 50 binary64) x)) x (*.f64 (sqrt.f64 x) #s(literal 10 binary64))) x #s(literal 1 binary64))
(+ 1 (* -20 x))
(fma.f64 #s(literal -20 binary64) x #s(literal 1 binary64))
(+ 1 (* x (- (* 200 x) 20)))
(fma.f64 (fma.f64 #s(literal 200 binary64) x #s(literal -20 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (- (* x (+ 200 (* -4000/3 x))) 20)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -4000/3 binary64) x #s(literal 200 binary64)) x #s(literal -20 binary64)) x #s(literal 1 binary64))
(+ 1 (* 20 (pow x 2)))
(fma.f64 (*.f64 #s(literal 20 binary64) x) x #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 20 (* 200 (pow x 2)))))
(fma.f64 (fma.f64 (*.f64 #s(literal 200 binary64) x) x #s(literal 20 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (+ 20 (* (pow x 2) (+ 200 (* 4000/3 (pow x 2)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 4000/3 binary64) (fma.f64 (fma.f64 (*.f64 #s(literal 200 binary64) x) x #s(literal 20 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(* (cos x) (sqrt (/ 1 (exp (* -20 (pow x 2))))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64))) x) (cos.f64 x))
(cos x)
(cos.f64 x)
(sqrt (/ 1 (exp (* -20 (pow x 2)))))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64))) x)
(exp (* -20 (pow x 2)))
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal -20 binary64))
(* (cos x) (pow (exp (* 5 (pow x 2))) 2))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x) (cos.f64 x))
(* -1/2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal -1/2 binary64))
(* (pow x 2) (- (/ 1 (pow x 2)) 1/2))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(sqrt (exp (* 20 (pow x 2))))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64))) x)
(* (cos x) (exp (* 1/2 (* x (log (pow (exp x) 20))))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64))) x) (cos.f64 x))
(exp (* 1/2 (* x (log (pow (exp x) 20)))))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64))) x)
(pow (exp x) 20)
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
(* (cos x) (exp (* 10 (pow x 2))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x) (cos.f64 x))
(exp (* 10 (pow x 2)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x)
(exp (* 10 (sqrt (pow x 3))))
(pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 (pow.f64 x #s(literal 3 binary64))))
(exp (* -20 x))
(pow.f64 (exp.f64 x) #s(literal -20 binary64))
(pow (exp (* 5 (pow x 2))) 2)
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x)
(exp (* 20 (pow x 2)))
(pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 20 binary64))
(* (cos x) (exp (* 10 (* (pow x 2) (pow (sqrt -1) 2)))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x) (cos.f64 x))
(exp (* 10 (* (pow x 2) (pow (sqrt -1) 2))))
(pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x)
(exp (* 10 (* (sqrt (pow x 3)) (pow (sqrt -1) 2))))
(pow.f64 (exp.f64 #s(literal -10 binary64)) (sqrt.f64 (pow.f64 x #s(literal 3 binary64))))

rewrite259.0ms (1.6%)

Memory
-162.5MiB live, 77.8MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049235
074191
1235179
2108860
01051860
Stop Event
iter limit
node limit
iter limit
Counts
21 → 47
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)))
(cos.f64 x)
(pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64))
#s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
#s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))
(*.f64 x x)
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
#s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))))
(sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
(pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x))
(pow.f64 (exp.f64 x) #s(literal 20 binary64))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x))
(pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
(pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)
(pow.f64 (exp.f64 #s(literal -20 binary64)) x)
#s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x))
Outputs
(*.f64 (*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/4 binary64))) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/4 binary64)))
(*.f64 (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/4 binary64)) (*.f64 (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/4 binary64)) (cos.f64 x)))
(*.f64 (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/2 binary64)) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/2 binary64)))
(-.f64 (*.f64 (cos.f64 x) (cos.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x)))
(cos.f64 x)
(*.f64 (pow.f64 (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/4 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/4 binary64)) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/4 binary64)))
(pow.f64 (exp.f64 #s(literal -1/2 binary64)) (log.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64))))
(pow.f64 (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1/4 binary64))
(pow.f64 (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/4 binary64)) #s(literal 2 binary64))
(pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/2 binary64))
(exp.f64 (fma.f64 (log.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64))) #s(literal -1/4 binary64) (*.f64 (log.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64))) #s(literal -1/4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64))) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal 2 binary64))) #s(literal -1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(literal -1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64))) #s(literal -1/2 binary64)))
#s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64))
(exp.f64 (log.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64))))
(*.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)))
(*.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (cos x) #s(literal 1 binary64))
#s(literal 1 binary64)
x
#s(literal 0 binary64)
(*.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)) (cos.f64 x))
(*.f64 (cos.f64 x) #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64)))
#s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64))
(exp.f64 (log.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64))))
#s(literal 1 binary64)
(*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 x)))
(*.f64 #s(literal 1 binary64) (cos.f64 x))
(*.f64 (cos.f64 x) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(literal 1 binary64)
(*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (cos.f64 x)))
(*.f64 #s(literal 1 binary64) (cos.f64 x))
(*.f64 (cos.f64 x) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(literal 1 binary64)
#s(literal 1 binary64)
#s(literal 1 binary64)
#s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64))
(exp.f64 (log.f64 #s(approx (pow (exp 20) (* (neg x) x)) #s(literal 1 binary64))))
#s(literal 1 binary64)

eval22.0ms (0.1%)

Memory
2.2MiB live, 41.2MiB allocated
Compiler

Compiled 2 296 to 391 computations (83% saved)

prune32.0ms (0.2%)

Memory
11.8MiB live, 87.9MiB allocated
Pruning

41 alts after pruning (30 fresh and 11 done)

PrunedKeptTotal
New975102
Fresh12526
Picked145
Done077
Total9941140
Accuracy
99.8%
Counts
140 → 41
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.1%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x))) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
99.0%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x))) (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
96.6%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 10 binary64)))
96.8%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
96.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 #s(literal 2 binary64) x)))
95.2%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x)))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64))))
93.7%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1 binary64)))))
98.0%
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
95.3%
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) (*.f64 x x)))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 #s(literal 5 binary64) x)))
94.4%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (*.f64 (sqrt.f64 x) #s(literal 10 binary64))))
94.1%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
94.7%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)))
95.1%
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
99.2%
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)))
96.8%
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 #s(approx (pow (exp -20) x) (pow.f64 (exp.f64 x) #s(literal -20 binary64))) x)) #s(literal -1/2 binary64)))
96.8%
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) x))
95.1%
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
98.1%
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) #s(approx (pow (exp 10) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x))))
99.1%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 5 binary64)) #s(literal 2 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
97.6%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
98.0%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) #s(approx (/ (* x 1) 2) (*.f64 #s(literal 1/2 binary64) x)))))
97.8%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
97.7%
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) #s(approx (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) x))))
94.0%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)))))
94.0%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x))))
94.5%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) x)))
94.6%
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
9.8%
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
95.2%
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
96.6%
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 #s(approx (pow (exp 20) (* x x)) (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 20 binary64))))))
27.6%
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
21.3%
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
18.2%
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
4.0%
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
9.7%
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
98.1%
#s(approx (* (cos x) (/ 1 (pow (exp 10) (* (neg x) x)))) (/.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x)))
1.5%
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
Compiler

Compiled 1 741 to 766 computations (56% saved)

regimes62.0ms (0.4%)

Memory
4.9MiB live, 43.6MiB allocated
Counts
52 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x))) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 10 binary64)) x)))
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 10 binary64)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 #s(literal 2 binary64) x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
#s(approx (* (cos x) (/ 1 (pow (exp 10) (* (neg x) x)))) (/.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 #s(literal 5 binary64) x)))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 #s(approx (pow (exp 20) (* x x)) (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 20 binary64))))))
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) #s(approx (pow (exp 10) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (*.f64 (sqrt.f64 x) #s(literal 10 binary64))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1 binary64)))))
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 #s(approx (pow (exp -20) x) (pow.f64 (exp.f64 x) #s(literal -20 binary64))) x)) #s(literal -1/2 binary64)))
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) x))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) #s(approx (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) x))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) #s(approx (/ (* x 1) 2) (*.f64 #s(literal 1/2 binary64) x)))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 1/4 binary64))) (pow.f64 x #s(literal 1/4 binary64))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 5 binary64)) #s(literal 2 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x))) (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 #s(literal 10 binary64)) #s(literal 1/2 binary64))) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) (/.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64)))))
Outputs
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)))
Calls

2 calls:

46.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
14.0ms
x
Results
AccuracySegmentsBranch
99.2%1x
99.2%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Compiler

Compiled 10 to 8 computations (20% saved)

regimes28.0ms (0.2%)

Memory
0.9MiB live, 47.7MiB allocated
Counts
36 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x))) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 10 binary64)) x)))
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 10 binary64)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 #s(literal 2 binary64) x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
#s(approx (* (cos x) (/ 1 (pow (exp 10) (* (neg x) x)))) (/.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 (neg.f64 x) x)) #s(literal -1/2 binary64)))
(*.f64 (cos.f64 x) (pow.f64 (*.f64 (exp.f64 x) (exp.f64 x)) (*.f64 #s(literal 5 binary64) x)))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 #s(approx (pow (exp 20) (* x x)) (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 20 binary64))))))
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) #s(approx (pow (exp 10) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (sqrt.f64 x)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 (pow.f64 x #s(literal 3/2 binary64))) (*.f64 (sqrt.f64 x) #s(literal 10 binary64))))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 x #s(literal 1 binary64)))))
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 #s(approx (pow (exp -20) x) (pow.f64 (exp.f64 x) #s(literal -20 binary64))) x)) #s(literal -1/2 binary64)))
Outputs
#s(approx (* (cos x) (/ 1 (pow (exp 10) (* (neg x) x)))) (/.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x)))
Calls

2 calls:

16.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
10.0ms
x
Results
AccuracySegmentsBranch
98.1%1x
98.1%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Compiler

Compiled 10 to 8 computations (20% saved)

regimes21.0ms (0.1%)

Memory
1.7MiB live, 38.2MiB allocated
Counts
27 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x))) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 10 binary64)) x)))
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) x) #s(literal 10 binary64)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 5 binary64)) (*.f64 #s(literal 2 binary64) x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 20 binary64)) (*.f64 #s(literal 1/2 binary64) x)))
Outputs
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
Calls

2 calls:

11.0ms
x
8.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Results
AccuracySegmentsBranch
98.0%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
98.0%1x
Compiler

Compiled 10 to 8 computations (20% saved)

regimes19.0ms (0.1%)

Memory
-0.6MiB live, 36.3MiB allocated
Counts
23 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x))) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 10 binary64)) x)))
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 10) x) (pow.f64 (exp.f64 x) #s(literal 10 binary64))) x))
Outputs
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 10 binary64)) x)))
Calls

2 calls:

10.0ms
x
7.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Results
AccuracySegmentsBranch
96.8%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
96.8%1x
Compiler

Compiled 10 to 8 computations (20% saved)

regimes18.0ms (0.1%)

Memory
-9.9MiB live, 28.1MiB allocated
Counts
21 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
(*.f64 (cos.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 10 binary64)) (sqrt.f64 x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (sqrt.f64 x) #s(literal 10 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 x))) (/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 (neg.f64 x) x))))
Outputs
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
Calls

2 calls:

10.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
7.0ms
x
Results
AccuracySegmentsBranch
95.2%1x
95.2%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Compiler

Compiled 10 to 8 computations (20% saved)

regimes13.0ms (0.1%)

Memory
-25.3MiB live, 23.0MiB allocated
Counts
16 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 x) (*.f64 #s(literal 10 binary64) x)))
Outputs
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
Calls

2 calls:

7.0ms
x
6.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Results
AccuracySegmentsBranch
95.1%1x
95.1%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Compiler

Compiled 10 to 8 computations (20% saved)

regimes11.0ms (0.1%)

Memory
20.1MiB live, 20.1MiB allocated
Counts
14 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 (*.f64 #s(literal 10 binary64) x) x)))
Outputs
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Calls

2 calls:

5.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
5.0ms
x
Results
AccuracySegmentsBranch
94.6%1x
94.6%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Compiler

Compiled 10 to 8 computations (20% saved)

regimes10.0ms (0.1%)

Memory
-19.8MiB live, 19.5MiB allocated
Counts
12 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Outputs
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Calls

2 calls:

5.0ms
x
4.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Results
AccuracySegmentsBranch
27.6%1x
27.6%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Compiler

Compiled 10 to 8 computations (20% saved)

regimes9.0ms (0.1%)

Memory
16.6MiB live, 16.6MiB allocated
Counts
11 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Outputs
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Calls

2 calls:

4.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
4.0ms
x
Results
AccuracySegmentsBranch
21.3%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
21.3%1x
Compiler

Compiled 10 to 8 computations (20% saved)

regimes8.0ms (0.1%)

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

2 calls:

4.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
4.0ms
x
Results
AccuracySegmentsBranch
18.2%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
18.2%1x
Compiler

Compiled 10 to 8 computations (20% saved)

regimes8.0ms (0.1%)

Memory
-26.6MiB live, 12.9MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (* (pow (exp 10) 1/2) (pow (exp 10) 1/2)) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (fma.f64 (*.f64 x x) #s(literal 10 binary64) #s(literal 1 binary64))))
Outputs
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
Calls

2 calls:

4.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
3.0ms
x
Results
AccuracySegmentsBranch
9.8%1x
9.8%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Compiler

Compiled 10 to 8 computations (20% saved)

regimes5.0ms (0%)

Memory
10.3MiB live, 10.3MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 (cos.f64 x) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
Outputs
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
Calls

2 calls:

2.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
2.0ms
x
Results
AccuracySegmentsBranch
9.7%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
9.7%1x
Compiler

Compiled 10 to 8 computations (20% saved)

regimes4.0ms (0%)

Memory
8.2MiB live, 8.2MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
Outputs
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
Calls

2 calls:

2.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
2.0ms
x
Results
AccuracySegmentsBranch
4.0%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
4.0%1x
Compiler

Compiled 10 to 8 computations (20% saved)

regimes3.0ms (0%)

Memory
6.7MiB live, 6.7MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
Outputs
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
Calls

2 calls:

1.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
1.0ms
x
Results
AccuracySegmentsBranch
1.5%1x
1.5%1(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Compiler

Compiled 10 to 8 computations (20% saved)

simplify148.0ms (0.9%)

Memory
0.6MiB live, 39.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
087265
1104265
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)))
#s(approx (* (cos x) (/ 1 (pow (exp 10) (* (neg x) x)))) (/.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 10 binary64)) x)))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))
Outputs
(*.f64 (cos.f64 x) (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 #s(approx (pow (exp 20) (* (neg x) x)) (pow.f64 (pow.f64 (exp.f64 #s(literal -20 binary64)) x) x)) #s(literal -1/2 binary64)) (cos.f64 x))
#s(approx (* (cos x) (/ 1 (pow (exp 10) (* (neg x) x)))) (/.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal -10 binary64)) x) x)))
(*.f64 (cos.f64 x) (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x))
(*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) x) x) (cos.f64 x))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 10 binary64)) x)))
(*.f64 #s(approx (exp (* 10 (* x x))) (pow.f64 (pow.f64 (exp.f64 x) #s(literal 10 binary64)) x)) (cos.f64 x))
(*.f64 (cos.f64 x) #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))))
(*.f64 #s(approx (pow (pow (exp 20) (* (neg x) x)) -1/2) (sqrt.f64 (pow.f64 (exp.f64 #s(literal 20 binary64)) (*.f64 x x)))) (cos.f64 x))
(*.f64 (cos.f64 x) (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)))
(*.f64 (pow.f64 (exp.f64 #s(literal 10 binary64)) (*.f64 x x)) (cos.f64 x))
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 (exp.f64 (*.f64 (*.f64 x x) #s(literal 10 binary64))) (cos.f64 x))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 (*.f64 x x) #s(literal 10 binary64))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 (*.f64 x x) #s(literal 10 binary64))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) (*.f64 x x) #s(literal 1 binary64))) (exp.f64 (*.f64 (*.f64 x x) #s(literal 10 binary64))))
(*.f64 (cos.f64 x) #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))))
(*.f64 #s(approx (exp (* 10 (* x x))) (fma.f64 #s(literal 10 binary64) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 x))
(*.f64 #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
(*.f64 #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)) #s(approx (cos x) #s(approx (+ (* -1/2 (* x x)) 1) (*.f64 (*.f64 x x) #s(literal -1/2 binary64)))))
(*.f64 #s(approx (cos x) (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))) #s(approx (* (pow (pow (exp 10) x) (/ (* x 1) 2)) (pow (pow (exp 10) x) (/ (* x 1) 2))) #s(literal 1 binary64)))
#s(approx (* (cos x) (exp (* 10 (* x x)))) #s(literal 1 binary64))

soundness10.2s (64.5%)

Memory
-16.8MiB live, 1 140.9MiB allocated
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0725
01223
12023
24223
311323
442619
0339919
0209584
1565546
21585492
35861486
08188429
049235
074191
1235179
2108860
01051860
0208584
1560541
21570496
35682494
46882494
08365435
053143
1131143
2336143
3718143
41104143
51266143
61370143
71591143
82082143
93361143
104735143
115453143
125824143
136066143
146151143
157235143
08311125
0130368
1339346
2869331
31761331
43074331
54205331
65518331
77785331
08340291
Stop Event
fuel
iter limit
node 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
Compiler

Compiled 517 to 261 computations (49.5% saved)

preprocess115.0ms (0.7%)

Memory
24.1MiB live, 133.8MiB allocated
Remove

(abs x)

Compiler

Compiled 1 004 to 556 computations (44.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...