ENA, Section 1.4, Exercise 4b, n=2

Time bar (total: 3.9s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%25.7%74.3%0%0%0%0
100%25.7%0%74.3%0%0%0%1
Compiler

Compiled 26 to 19 computations (26.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation ival-and, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-<=, time spent: 0.0ms, 0.0% of total-time
Operation ival-pow, time spent: 0.0ms, 0.0% of total-time

sample2.3s (59.2%)

Results
1.3s6233×256valid
263.0ms1054×512valid
352.0ms955×1024valid
5.0ms13×2048valid
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 1.0s
Operation ival-pow, time spent: 400.0ms, 39.0% of total-time
Operation ival-<=, time spent: 313.0ms, 31.0% of total-time
Operation ival-add, time spent: 152.0ms, 15.0% of total-time
Operation ival-sub, time spent: 76.0ms, 7.0% of total-time
Operation const, time spent: 40.0ms, 4.0% of total-time
Operation ival-and, time spent: 39.0ms, 4.0% of total-time
Bogosity

preprocess383.0ms (9.9%)

Algorithm
egg-herbie
Rules
576×sub-neg
479×fmm-def
478×distribute-lft-in
454×unsub-neg
345×distribute-rgt-in
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
773(2.949981172619682e-138 -6.876019660827201e-186)0-(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
00-0-x
095(2.798991413616444e-193 9.574364244006617e-68)0-(pow.f64 (+.f64 x eps) #s(literal 2 binary64))
00-0-(+.f64 x eps)
00-0-#s(literal 2 binary64)
00-0-(pow.f64 x #s(literal 2 binary64))
00-0-eps
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
028278
157246
2174238
3663196
42246188
55176188
66794188
77415188
87644188
97758188
107791188
Stop Event
node limit
Calls
Call 1
Inputs
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(-.f64 (pow.f64 (+.f64 (neg.f64 x) eps) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64)))
(-.f64 (pow.f64 (+.f64 x (neg.f64 eps)) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(neg.f64 (-.f64 (pow.f64 (+.f64 (neg.f64 x) eps) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64))))
(neg.f64 (-.f64 (pow.f64 (+.f64 x (neg.f64 eps)) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(-.f64 (pow.f64 (+.f64 eps x) #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64)))
Outputs
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
(-.f64 (pow.f64 (+.f64 (neg.f64 x) eps) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64)))
(-.f64 (pow.f64 (+.f64 eps (neg.f64 x)) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64)))
(-.f64 (pow.f64 (-.f64 eps x) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (fma.f64 x #s(literal -2 binary64) eps))
(-.f64 (pow.f64 (+.f64 x (neg.f64 eps)) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(-.f64 (pow.f64 (+.f64 eps (neg.f64 x)) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64)))
(-.f64 (pow.f64 (-.f64 eps x) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
(*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (fma.f64 x #s(literal -2 binary64) eps))
(neg.f64 (-.f64 (pow.f64 (+.f64 (neg.f64 x) eps) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64))))
(neg.f64 (-.f64 (pow.f64 (+.f64 eps (neg.f64 x)) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64))))
(+.f64 (neg.f64 (pow.f64 (-.f64 eps x) #s(literal 2 binary64))) (pow.f64 x #s(literal 2 binary64)))
(-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 (-.f64 eps x) #s(literal 2 binary64)))
(*.f64 eps (-.f64 (*.f64 x #s(literal 2 binary64)) eps))
(neg.f64 (-.f64 (pow.f64 (+.f64 x (neg.f64 eps)) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))))
(neg.f64 (-.f64 (pow.f64 (+.f64 eps (neg.f64 x)) #s(literal 2 binary64)) (pow.f64 (neg.f64 x) #s(literal 2 binary64))))
(+.f64 (neg.f64 (pow.f64 (-.f64 eps x) #s(literal 2 binary64))) (pow.f64 x #s(literal 2 binary64)))
(-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 (-.f64 eps x) #s(literal 2 binary64)))
(*.f64 eps (-.f64 (*.f64 x #s(literal 2 binary64)) eps))
(-.f64 (pow.f64 (+.f64 eps x) #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64)))
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 x (+.f64 x (*.f64 #s(literal 2 binary64) eps)))
(*.f64 x (+.f64 x (*.f64 eps #s(literal 2 binary64))))
Compiler

Compiled 63 to 36 computations (42.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 94.0ms
Operation ival-pow, time spent: 80.0ms, 85.0% of total-time
Operation ival-add, time spent: 7.0ms, 7.0% of total-time
Operation ival-sub, time spent: 4.0ms, 4.0% of total-time
Operation const, time spent: 3.0ms, 3.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize40.0ms (1%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
Compiler

Compiled 21 to 13 computations (38.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
Operation ival-mult, time spent: 9.0ms, 71.0% of total-time
Operation ival-add, time spent: 3.0ms, 24.0% of total-time
Operation const, time spent: 1.0ms, 8.0% of total-time

series4.0ms (0.1%)

Counts
1 → 24
Calls
Call 1
Inputs
#<alt (*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))>
Outputs
#<alt (*.f64 #s(literal 2 binary64) (*.f64 eps x))>
#<alt (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))>
#<alt (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))>
#<alt (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))>
#<alt (pow.f64 eps #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))>
#<alt (*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))>
#<alt (*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))>
#<alt (pow.f64 eps #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))>
#<alt (*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))>
#<alt (*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))>
#<alt (pow.f64 eps #s(literal 2 binary64))>
#<alt (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 2 binary64) (*.f64 eps x))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))>
#<alt (*.f64 #s(literal 2 binary64) (*.f64 eps x))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))>
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(* eps (+ eps (* x 2)))
1.0ms
eps
@inf
(* eps (+ eps (* x 2)))
1.0ms
eps
@0
(* eps (+ eps (* x 2)))
1.0ms
eps
@-inf
(* eps (+ eps (* x 2)))
0.0ms
x
@inf
(* eps (+ eps (* x 2)))

rewrite199.0ms (5.1%)

Algorithm
batch-egg-rewrite
Rules
893×prod-diff
606×log1p-expm1-u
606×expm1-log1p-u
567×unpow-prod-down
307×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01128
112024
2166824
Stop Event
node limit
Counts
1 → 56
Calls
Call 1
Inputs
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
Outputs
(+.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(+.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps))) (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 eps #s(literal 6 binary64)) (*.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) #s(literal 8 binary64))) (fma.f64 (pow.f64 eps #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (*.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64))) (*.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) (*.f64 eps (*.f64 x #s(literal 2 binary64))))) (-.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64)))))
(/.f64 (*.f64 eps (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 (*.f64 x #s(literal 2 binary64)) (-.f64 (*.f64 x #s(literal 2 binary64)) eps) (pow.f64 eps #s(literal 2 binary64))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64)))) (+.f64 eps (*.f64 #s(literal -2 binary64) x)))
(/.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 eps #s(literal 3 binary64))) eps) (fma.f64 (*.f64 x #s(literal 2 binary64)) (-.f64 (*.f64 x #s(literal 2 binary64)) eps) (pow.f64 eps #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64))) eps) (+.f64 eps (*.f64 #s(literal -2 binary64) x)))
(pow.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))))
(log.f64 (*.f64 (exp.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (exp.f64 (pow.f64 eps #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))) #s(literal 2 binary64)))
(fma.f64 eps eps (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 eps (*.f64 x #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 x (*.f64 #s(literal 2 binary64) eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 x eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 x #s(literal 2 binary64)) eps (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 eps (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 (cbrt.f64 (*.f64 x #s(literal 2 binary64))) eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64)) (*.f64 (cbrt.f64 eps) eps) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64)) (*.f64 (cbrt.f64 eps) (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (pow.f64 eps #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) eps) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (cbrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))))) (cbrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 eps (sqrt.f64 eps)) (sqrt.f64 eps) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (sqrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 eps)) (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 eps)) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 (sqrt.f64 eps) (sqrt.f64 (*.f64 x #s(literal 2 binary64)))) (*.f64 (sqrt.f64 eps) (sqrt.f64 (*.f64 x #s(literal 2 binary64)))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 eps (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64))) (cbrt.f64 eps) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 x #s(literal 2 binary64)) (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64))) (cbrt.f64 eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 x #s(literal 2 binary64)) (sqrt.f64 eps)) (sqrt.f64 eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 eps x) #s(literal 2 binary64) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 eps #s(literal 2 binary64)) x (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 eps (cbrt.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64)))) (cbrt.f64 (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 eps (sqrt.f64 (*.f64 x #s(literal 2 binary64)))) (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))

simplify80.0ms (2.1%)

Algorithm
egg-herbie
Rules
483×fmm-def
475×cancel-sign-sub-inv
444×fma-define
371×associate-/r*
363×distribute-lft-neg-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01782259
14132249
211472238
334772232
Stop Event
node limit
Counts
80 → 78
Calls
Call 1
Inputs
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(pow.f64 eps #s(literal 2 binary64))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(pow.f64 eps #s(literal 2 binary64))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(pow.f64 eps #s(literal 2 binary64))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))
(*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))
(*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))
(+.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(+.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps))) (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 eps #s(literal 6 binary64)) (*.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) #s(literal 8 binary64))) (fma.f64 (pow.f64 eps #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (*.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64))) (*.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) (*.f64 eps (*.f64 x #s(literal 2 binary64))))) (-.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64)))))
(/.f64 (*.f64 eps (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 (*.f64 x #s(literal 2 binary64)) (-.f64 (*.f64 x #s(literal 2 binary64)) eps) (pow.f64 eps #s(literal 2 binary64))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64)))) (+.f64 eps (*.f64 #s(literal -2 binary64) x)))
(/.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 eps #s(literal 3 binary64))) eps) (fma.f64 (*.f64 x #s(literal 2 binary64)) (-.f64 (*.f64 x #s(literal 2 binary64)) eps) (pow.f64 eps #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64))) eps) (+.f64 eps (*.f64 #s(literal -2 binary64) x)))
(pow.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))))
(log.f64 (*.f64 (exp.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (exp.f64 (pow.f64 eps #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))) #s(literal 2 binary64)))
(fma.f64 eps eps (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 eps (*.f64 x #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 x (*.f64 #s(literal 2 binary64) eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 x eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 x #s(literal 2 binary64)) eps (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 eps (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 (cbrt.f64 (*.f64 x #s(literal 2 binary64))) eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64)) (*.f64 (cbrt.f64 eps) eps) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64)) (*.f64 (cbrt.f64 eps) (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (pow.f64 eps #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) eps) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (cbrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))))) (cbrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 eps (sqrt.f64 eps)) (sqrt.f64 eps) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (sqrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 eps)) (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 eps)) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 (sqrt.f64 eps) (sqrt.f64 (*.f64 x #s(literal 2 binary64)))) (*.f64 (sqrt.f64 eps) (sqrt.f64 (*.f64 x #s(literal 2 binary64)))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 eps (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64))) (cbrt.f64 eps) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 x #s(literal 2 binary64)) (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64))) (cbrt.f64 eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 x #s(literal 2 binary64)) (sqrt.f64 eps)) (sqrt.f64 eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 eps x) #s(literal 2 binary64) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 eps #s(literal 2 binary64)) x (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 eps (cbrt.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64)))) (cbrt.f64 (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (*.f64 eps (sqrt.f64 (*.f64 x #s(literal 2 binary64)))) (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
Outputs
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 eps #s(literal 2 binary64))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 eps #s(literal 2 binary64))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 eps #s(literal 2 binary64))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 #s(literal 0 binary64) (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps))) (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 #s(literal 2 binary64) x eps))) (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 #s(literal 2 binary64) x eps))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 #s(literal 2 binary64) x eps)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 #s(literal 2 binary64) x eps)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))) #s(literal 1 binary64))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(/.f64 (+.f64 (pow.f64 eps #s(literal 6 binary64)) (*.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) #s(literal 8 binary64))) (fma.f64 (pow.f64 eps #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (*.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64)))))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 6 binary64)) (*.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) #s(literal 8 binary64))) (+.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (*.f64 eps (*.f64 #s(literal 2 binary64) x)) (-.f64 (*.f64 eps (*.f64 #s(literal 2 binary64) x)) (pow.f64 eps #s(literal 2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 eps #s(literal 6 binary64))) (+.f64 (*.f64 eps (*.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 eps (-.f64 (*.f64 #s(literal 2 binary64) x) eps)))) (pow.f64 eps #s(literal 4 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 eps #s(literal 6 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 (pow.f64 eps #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) x) eps)) (pow.f64 eps #s(literal 4 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 eps #s(literal 6 binary64))) (fma.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 x (fma.f64 x #s(literal 4 binary64) (*.f64 eps #s(literal -2 binary64)))) (pow.f64 eps #s(literal 4 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 eps #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64))) (*.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) (*.f64 eps (*.f64 x #s(literal 2 binary64))))) (-.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64)))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(/.f64 (*.f64 eps (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 (*.f64 x #s(literal 2 binary64)) (-.f64 (*.f64 x #s(literal 2 binary64)) eps) (pow.f64 eps #s(literal 2 binary64))))
(*.f64 eps (/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 (*.f64 #s(literal 2 binary64) x) eps) (pow.f64 eps #s(literal 2 binary64)))))
(*.f64 eps (/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (+.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 eps (fma.f64 x #s(literal -2 binary64) eps)))))
(/.f64 (*.f64 eps (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 eps eps (*.f64 x (fma.f64 x #s(literal 4 binary64) (*.f64 eps #s(literal -2 binary64))))))
(/.f64 (*.f64 eps (-.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64)))) (+.f64 eps (*.f64 #s(literal -2 binary64) x)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(/.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 eps #s(literal 3 binary64))) eps) (fma.f64 (*.f64 x #s(literal 2 binary64)) (-.f64 (*.f64 x #s(literal 2 binary64)) eps) (pow.f64 eps #s(literal 2 binary64))))
(*.f64 eps (/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 (*.f64 #s(literal 2 binary64) x) eps) (pow.f64 eps #s(literal 2 binary64)))))
(*.f64 eps (/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (+.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 eps (fma.f64 x #s(literal -2 binary64) eps)))))
(/.f64 (*.f64 eps (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 eps eps (*.f64 x (fma.f64 x #s(literal 4 binary64) (*.f64 eps #s(literal -2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64))) eps) (+.f64 eps (*.f64 #s(literal -2 binary64) x)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)) #s(literal 1 binary64))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))) #s(literal 3 binary64))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))) #s(literal 2 binary64))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)) #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(log.f64 (pow.f64 (exp.f64 eps) (fma.f64 x #s(literal 2 binary64) eps)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(log.f64 (*.f64 (exp.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (exp.f64 (pow.f64 eps #s(literal 2 binary64)))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)) #s(literal 3 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))) #s(literal 1 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))) #s(literal 3 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))) #s(literal 1/3 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps (fma.f64 x #s(literal 2 binary64) eps)))) #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 eps eps (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 eps (*.f64 x #s(literal 2 binary64)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 x (*.f64 #s(literal 2 binary64) eps) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 #s(literal 2 binary64) (*.f64 x eps) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (*.f64 x #s(literal 2 binary64)) eps (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 #s(literal 1 binary64) (*.f64 eps (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 (cbrt.f64 (*.f64 x #s(literal 2 binary64))) eps) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 eps (cbrt.f64 (*.f64 #s(literal 2 binary64) x))) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 (cbrt.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64))) (cbrt.f64 (*.f64 #s(literal 2 binary64) x)))))
(fma.f64 (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64)) (*.f64 (cbrt.f64 eps) eps) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64)) (*.f64 (cbrt.f64 eps) (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (pow.f64 eps #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) eps) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) eps) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64)) (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64)) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (cbrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64))))) (cbrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (*.f64 eps (sqrt.f64 eps)) (sqrt.f64 eps) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (sqrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (sqrt.f64 (*.f64 eps (*.f64 x #s(literal 2 binary64)))) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 eps)) (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 eps)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (*.f64 (sqrt.f64 eps) (sqrt.f64 (*.f64 x #s(literal 2 binary64)))) (*.f64 (sqrt.f64 eps) (sqrt.f64 (*.f64 x #s(literal 2 binary64)))) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (*.f64 eps (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64))) (cbrt.f64 eps) (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (*.f64 (*.f64 x #s(literal 2 binary64)) (pow.f64 (cbrt.f64 eps) #s(literal 2 binary64))) (cbrt.f64 eps) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (*.f64 (*.f64 x #s(literal 2 binary64)) (sqrt.f64 eps)) (sqrt.f64 eps) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (*.f64 eps x) #s(literal 2 binary64) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (*.f64 eps #s(literal 2 binary64)) x (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 (*.f64 eps (cbrt.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64)))) (cbrt.f64 (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 eps (cbrt.f64 (*.f64 #s(literal 2 binary64) x))) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 (cbrt.f64 (*.f64 (pow.f64 x #s(literal 2 binary64)) #s(literal 4 binary64))) (cbrt.f64 (*.f64 #s(literal 2 binary64) x)))))
(fma.f64 (*.f64 eps (sqrt.f64 (*.f64 x #s(literal 2 binary64)))) (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (fma.f64 x #s(literal 2 binary64) eps))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))

eval23.0ms (0.6%)

Compiler

Compiled 1082 to 704 computations (34.9% saved)

prune13.0ms (0.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New75378
Fresh000
Picked011
Done000
Total75479
Accuracy
100.0%
Counts
79 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 eps eps (*.f64 eps (*.f64 x #s(literal 2 binary64))))
100.0%
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
63.3%
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
63.3%
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
Compiler

Compiled 33 to 22 computations (33.3% saved)

localize76.0ms (2%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(fma.f64 eps eps (*.f64 eps (*.f64 x #s(literal 2 binary64))))
99.9%
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
Compiler

Compiled 44 to 23 computations (47.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
Operation ival-mult, time spent: 20.0ms, 65.0% of total-time
Operation composed, time spent: 6.0ms, 19.0% of total-time
Operation ival-add, time spent: 3.0ms, 10.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

series5.0ms (0.1%)

Counts
2 → 24
Calls
Call 1
Inputs
#<alt (*.f64 #s(literal 2 binary64) (*.f64 eps x))>
#<alt (fma.f64 eps eps (*.f64 eps (*.f64 x #s(literal 2 binary64))))>
Outputs
#<alt (*.f64 #s(literal 2 binary64) (*.f64 eps x))>
#<alt (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))>
#<alt (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))>
#<alt (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))>
#<alt (pow.f64 eps #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))>
#<alt (*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))>
#<alt (*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))>
#<alt (pow.f64 eps #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))>
#<alt (*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))>
#<alt (*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))>
#<alt (pow.f64 eps #s(literal 2 binary64))>
#<alt (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 2 binary64) (*.f64 eps x))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))>
#<alt (*.f64 #s(literal 2 binary64) (*.f64 eps x))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))>
Calls

12 calls:

TimeVariablePointExpression
1.0ms
eps
@inf
(* 2 (* eps x))
1.0ms
eps
@0
(* 2 (* eps x))
1.0ms
x
@inf
(* 2 (* eps x))
0.0ms
x
@0
(* 2 (* eps x))
0.0ms
eps
@-inf
(* 2 (* eps x))

rewrite82.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
639×unpow-prod-down
557×log1p-expm1-u
557×expm1-log1p-u
365×log-prod
256×pow-prod-down
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01452
115147
2155447
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(fma.f64 eps eps (*.f64 eps (*.f64 x #s(literal 2 binary64))))
Outputs
(+.f64 (*.f64 eps x) (*.f64 eps x))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (*.f64 eps x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))))
(exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(+.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 eps x)))
(+.f64 #s(literal 0 binary64) (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 1 binary64))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (pow.f64 (+.f64 eps (*.f64 #s(literal 2 binary64) x)) #s(literal 1 binary64)))
(*.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 1 binary64))
(*.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))
(*.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(*.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 2 binary64)) #s(literal 3 binary64)) (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 3 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 3 binary64))) (+.f64 (pow.f64 eps #s(literal 4 binary64)) (-.f64 (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 eps x))))))
(/.f64 (-.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64))) (-.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 eps x))))
(pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x) (exp.f64 (pow.f64 eps #s(literal 2 binary64)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))) (exp.f64 (pow.f64 eps #s(literal 2 binary64)))))
(log.f64 (*.f64 (exp.f64 (pow.f64 eps #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))))))
(cbrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(log1p.f64 (expm1.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(exp.f64 (log.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 1 binary64)) #s(literal 1 binary64)))

simplify80.0ms (2.1%)

Algorithm
egg-herbie
Rules
890×times-frac
640×fma-define
552×fmm-def
319×cancel-sign-sub-inv
298×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01832685
13762391
212282377
348352371
Stop Event
node limit
Counts
88 → 92
Calls
Call 1
Inputs
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(pow.f64 eps #s(literal 2 binary64))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(pow.f64 eps #s(literal 2 binary64))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(pow.f64 eps #s(literal 2 binary64))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))
(*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))
(*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))
(+.f64 (*.f64 eps x) (*.f64 eps x))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (*.f64 eps x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))))
(exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(+.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 eps x)))
(+.f64 #s(literal 0 binary64) (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 1 binary64))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (pow.f64 (+.f64 eps (*.f64 #s(literal 2 binary64) x)) #s(literal 1 binary64)))
(*.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 1 binary64))
(*.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))
(*.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(*.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 2 binary64)) #s(literal 3 binary64)) (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 3 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 3 binary64))) (+.f64 (pow.f64 eps #s(literal 4 binary64)) (-.f64 (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 eps x))))))
(/.f64 (-.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64))) (-.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 eps x))))
(pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x) (exp.f64 (pow.f64 eps #s(literal 2 binary64)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))) (exp.f64 (pow.f64 eps #s(literal 2 binary64)))))
(log.f64 (*.f64 (exp.f64 (pow.f64 eps #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))))))
(cbrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(log1p.f64 (expm1.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(exp.f64 (log.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 1 binary64)) #s(literal 1 binary64)))
Outputs
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 eps #s(literal 2 binary64))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 eps #s(literal 2 binary64))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 eps #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 x eps))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 eps #s(literal 2 binary64))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 x (+.f64 (*.f64 #s(literal 2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -2 binary64) eps) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) x)))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 (*.f64 eps x) (*.f64 eps x))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (*.f64 eps x)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 eps x))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 eps x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 eps x)))))
(*.f64 #s(literal 2 binary64) (log.f64 (fabs.f64 (pow.f64 (exp.f64 eps) x))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))) #s(literal 3 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(pow.f64 (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 3 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(exp.f64 (log.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))) #s(literal 3 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 eps x)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 #s(literal 0 binary64) (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 #s(literal 2 binary64) x eps))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 #s(literal 2 binary64) x eps)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 #s(literal 2 binary64) x eps)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 1 binary64))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 eps (pow.f64 (+.f64 eps (*.f64 #s(literal 2 binary64) x)) #s(literal 1 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 1 binary64))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 #s(literal 1 binary64) (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 2 binary64)) #s(literal 3 binary64)) (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 3 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 #s(literal 2 binary64) x eps)) #s(literal 3 binary64)))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 #s(literal 2 binary64) x eps)) #s(literal 3 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))) #s(literal 3 binary64))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))) #s(literal 3 binary64))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))) #s(literal 4 binary64)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))) #s(literal 8 binary64))))
(*.f64 (pow.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 5/2 binary64))) (cbrt.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 #s(literal 2 binary64) x eps)) #s(literal 5/2 binary64))) (cbrt.f64 (sqrt.f64 (*.f64 eps (fma.f64 #s(literal 2 binary64) x eps)))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) #s(literal 3 binary64))) (+.f64 (pow.f64 eps #s(literal 4 binary64)) (-.f64 (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64)) (*.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 eps x))))))
(/.f64 (+.f64 (*.f64 #s(literal 8 binary64) (pow.f64 (*.f64 eps x) #s(literal 3 binary64))) (pow.f64 eps #s(literal 6 binary64))) (-.f64 (+.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)) (pow.f64 eps #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64))) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64)) (pow.f64 eps #s(literal 4 binary64))) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 #s(literal 2 binary64) x))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (*.f64 eps x) #s(literal 3 binary64)) (pow.f64 eps #s(literal 6 binary64))) (+.f64 (pow.f64 eps #s(literal 4 binary64)) (fma.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 x #s(literal -2 binary64))))))
(/.f64 (-.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64))) (-.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 eps x))))
(/.f64 (-.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64))) (+.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 eps x))))
(/.f64 (-.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 eps (-.f64 eps (*.f64 #s(literal 2 binary64) x))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) #s(literal 2 binary64)) #s(literal -4 binary64) (pow.f64 eps #s(literal 4 binary64))) (*.f64 eps (+.f64 eps (*.f64 x #s(literal -2 binary64)))))
(pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 1 binary64))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 3 binary64))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(pow.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 2 binary64))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(sqrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(log.f64 (pow.f64 (exp.f64 eps) (+.f64 eps (*.f64 #s(literal 2 binary64) x))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) eps) x) (exp.f64 (pow.f64 eps #s(literal 2 binary64)))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x)))) (exp.f64 (pow.f64 eps #s(literal 2 binary64)))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(log.f64 (*.f64 (exp.f64 (pow.f64 eps #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 2 binary64) (*.f64 eps x))))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(cbrt.f64 (pow.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))) #s(literal 3 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(expm1.f64 (log1p.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(log1p.f64 (expm1.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(exp.f64 (log.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 1 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 3 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 1/3 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x))))) #s(literal 2 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 eps (+.f64 eps (*.f64 #s(literal 2 binary64) x)))
(*.f64 eps (fma.f64 #s(literal 2 binary64) x eps))

eval36.0ms (0.9%)

Compiler

Compiled 1262 to 857 computations (32.1% saved)

prune15.0ms (0.4%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New92092
Fresh000
Picked033
Done011
Total92496
Accuracy
100.0%
Counts
96 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 eps eps (*.f64 eps (*.f64 x #s(literal 2 binary64))))
100.0%
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
63.3%
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
63.3%
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
Compiler

Compiled 69 to 44 computations (36.2% saved)

regimes6.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
(fma.f64 eps eps (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
Outputs
(fma.f64 eps eps (*.f64 eps (*.f64 x #s(literal 2 binary64))))
Calls

3 calls:

2.0ms
eps
2.0ms
x
1.0ms
(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1eps
100.0%1(-.f64 (pow.f64 (+.f64 x eps) #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes4.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
Outputs
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
Calls

2 calls:

2.0ms
eps
2.0ms
x
Results
AccuracySegmentsBranch
100.0%1x
100.0%1eps
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
Outputs
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
Calls

2 calls:

3.0ms
eps
1.0ms
x
Results
AccuracySegmentsBranch
63.3%1x
63.3%1eps
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes2.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
Outputs
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
Calls

2 calls:

1.0ms
x
1.0ms
eps
Results
AccuracySegmentsBranch
63.3%1eps
63.3%1x
Compiler

Compiled 6 to 4 computations (33.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01899
12499
Stop Event
done
saturated
Calls
Call 1
Inputs
(fma.f64 eps eps (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
Outputs
(fma.f64 eps eps (*.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (+.f64 eps (*.f64 x #s(literal 2 binary64))))
(*.f64 eps (*.f64 #s(literal 2 binary64) x))
(*.f64 eps (*.f64 x #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 eps x))
Compiler

Compiled 33 to 22 computations (33.3% saved)

soundness488.0ms (12.6%)

Rules
893×prod-diff
606×log1p-expm1-u
606×expm1-log1p-u
576×sub-neg
567×unpow-prod-down
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028278
157246
2174238
3663196
42246188
55176188
66794188
77415188
87644188
97758188
107791188
01782259
14132249
211472238
334772232
01128
112024
2166824
Stop Event
node limit
node limit
node limit
Compiler

Compiled 270 to 90 computations (66.7% saved)

end0.0ms (0%)

preprocess38.0ms (1%)

Compiler

Compiled 76 to 48 computations (36.8% saved)

Profiling

Loading profile data...