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

Details

Time bar (total: 6.6s)

analyze202.0ms (3.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%25.7%74.3%0%0%0%0
0%0%50.6%49.4%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%196.8%-96.8%0%0%0%3
0%0%387.9%-287.9%0%0%0%4
14%94.2%579.2%-573.3%0%0%0%5
16.5%188.4%956%-1044.4%0%0%0%6
26%468.4%1332.8%-1701.1%0%0%0%7
26.5%748.3%2075.3%-2723.6%0%0%0%8
33.1%1394.4%2817.4%-4111.7%0%0%0%9
32.3%2040%4280.3%-6220.4%0%0%0%10
37.2%3407.4%5741.6%-9049.1%0%0%0%11
35.6%4773.5%8623.4%-13296.9%0%0%0%12
Compiler

Compiled 26 to 19 computations (26.9% saved)

sample3.5s (52.7%)

Results
2.0s5546×body256valid
751.0ms1233×body1024valid
686.0ms1469×body512valid
4.0msbody2048valid
Bogosity

preprocess74.0ms (1.1%)

Algorithm
egg-herbie
Rules
1004×distribute-lft-out
996×distribute-lft-neg-in
992×associate-*r*
944×distribute-rgt-neg-in
830×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
13450
27950
326550
4119238
5468038
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (pow.f64 (+.f64 x eps) 2) (pow.f64 x 2))
(-.f64 (pow.f64 (+.f64 eps x) 2) (pow.f64 eps 2))
Outputs
(-.f64 (pow.f64 (+.f64 x eps) 2) (pow.f64 x 2))
(-.f64 (pow.f64 (+.f64 x eps) 2) (*.f64 x x))
(*.f64 eps (+.f64 x (+.f64 x eps)))
(-.f64 (pow.f64 (+.f64 eps x) 2) (pow.f64 eps 2))
(-.f64 (pow.f64 (+.f64 x eps) 2) (*.f64 eps eps))
(*.f64 x (+.f64 x (+.f64 eps eps)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify77.0ms (1.2%)

Algorithm
egg-herbie
Rules
1174×distribute-lft-in
1074×distribute-rgt-in
1026×cancel-sign-sub-inv
942×fma-def
940×fma-neg
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0925
12125
25225
316425
465215
5289915
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(-.f64 (pow.f64 (+.f64 x eps) 2) (pow.f64 x 2))
Outputs
(-.f64 (pow.f64 (+.f64 x eps) 2) (pow.f64 x 2))
(-.f64 (pow.f64 (+.f64 x eps) 2) (*.f64 x x))
(*.f64 eps (fma.f64 2 x eps))

eval1.0ms (0%)

Compiler

Compiled 26 to 15 computations (42.3% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New213
Fresh101
Picked000
Done000
Total314
Accurracy
100.0%
Counts
4 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 eps (fma.f64 2 x eps))
100.0%
(*.f64 eps (fma.f64 2 x eps))
Compiler

Compiled 16 to 10 computations (37.5% saved)

localize87.0ms (1.3%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 eps (fma.f64 2 x eps))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite150.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1472×pow1
1344×add-exp-log
1344×log1p-expm1-u
1344×expm1-log1p-u
1314×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
115915
2181815
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 eps (fma.f64 2 x eps))
Outputs
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
(+.f64 (*.f64 eps (*.f64 2 x)) (*.f64 eps eps))
(-.f64 (+.f64 1 (*.f64 eps (fma.f64 2 x eps))) 1)
(pow.f64 (*.f64 eps (fma.f64 2 x eps)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 3)
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2)
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 2))
(log.f64 (pow.f64 (exp.f64 eps) (fma.f64 2 x eps)))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 2 x eps))))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 2 x eps))))

simplify79.0ms (1.2%)

Algorithm
egg-herbie
Rules
1576×fma-def
1172×log-prod
650×*-commutative
638×associate-*r*
626×distribute-lft-out
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043525
1104525
2334525
32351525
45603525
Stop Event
node limit
Counts
37 → 19
Calls
Call 1
Inputs
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
(+.f64 (*.f64 eps (*.f64 2 x)) (*.f64 eps eps))
(-.f64 (+.f64 1 (*.f64 eps (fma.f64 2 x eps))) 1)
(pow.f64 (*.f64 eps (fma.f64 2 x eps)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 3)
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2)
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 2))
(log.f64 (pow.f64 (exp.f64 eps) (fma.f64 2 x eps)))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 2 x eps))))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 2 x eps))))
Outputs
(*.f64 2 (*.f64 eps x))
(*.f64 eps (*.f64 2 x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 2 (*.f64 eps x))
(*.f64 eps (*.f64 2 x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 2 (*.f64 eps x))
(*.f64 eps (*.f64 2 x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (*.f64 eps (*.f64 2 x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(-.f64 (+.f64 1 (*.f64 eps (fma.f64 2 x eps))) 1)
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (*.f64 eps (fma.f64 2 x eps)) 1)
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 3)
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3) 1/3)
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2)
(*.f64 eps (fma.f64 2 x eps))
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 2))
(*.f64 eps (fma.f64 2 x eps))
(log.f64 (pow.f64 (exp.f64 eps) (fma.f64 2 x eps)))
(*.f64 eps (fma.f64 2 x eps))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3))
(*.f64 eps (fma.f64 2 x eps))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 2 x eps))))
(*.f64 eps (fma.f64 2 x eps))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))))
(*.f64 eps (fma.f64 2 x eps))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 2 x eps))))
(*.f64 eps (fma.f64 2 x eps))

eval7.0ms (0.1%)

Compiler

Compiled 147 to 90 computations (38.8% saved)

prune11.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New16319
Fresh000
Picked011
Done000
Total16420
Accurracy
100.0%
Counts
20 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
100.0%
(*.f64 eps (fma.f64 2 x eps))
68.5%
(*.f64 eps (*.f64 2 x))
73.9%
(*.f64 eps eps)
100.0%
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
100.0%
(*.f64 eps (fma.f64 2 x eps))
68.5%
(*.f64 eps (*.f64 2 x))
73.9%
(*.f64 eps eps)
Compiler

Compiled 62 to 40 computations (35.5% saved)

localize140.0ms (2.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
Compiler

Compiled 41 to 20 computations (51.2% saved)

series65.0ms (1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
62.0ms
x
@inf
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
1.0ms
eps
@0
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
1.0ms
x
@-inf
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
1.0ms
eps
@inf
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
1.0ms
x
@0
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))

rewrite161.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
968×log-prod
796×prod-exp
746×fma-def
700×exp-prod
682×pow-prod-down
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0919
119515
2259315
Stop Event
node limit
Counts
1 → 78
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps (fma.f64 2 x eps)))) 1)
(-.f64 (/.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (*.f64 eps (-.f64 (+.f64 x x) eps))) (/.f64 (pow.f64 eps 4) (*.f64 eps (-.f64 (+.f64 x x) eps))))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (*.f64 eps (fma.f64 2 x eps)) 1)
(*.f64 1 (*.f64 eps (fma.f64 2 x eps)))
(*.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) (fma.f64 2 x eps)))
(*.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) (pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2) (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))))
(*.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))) (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))))
(*.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (fma.f64 2 x eps)))
(*.f64 (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6)) (/.f64 1 (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(*.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4)) (/.f64 1 (*.f64 eps (-.f64 (+.f64 x x) eps))))
(*.f64 (fma.f64 2 x eps) eps)
(/.f64 1 (/.f64 (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3))) (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6))))
(/.f64 1 (/.f64 (*.f64 eps (-.f64 (+.f64 x x) eps)) (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6)) (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6)) (+.f64 (pow.f64 eps 4) (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4)) (*.f64 eps (-.f64 (+.f64 x x) eps)))
(/.f64 (neg.f64 (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6))) (neg.f64 (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4))) (neg.f64 (*.f64 eps (-.f64 (+.f64 x x) eps))))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 (*.f64 x eps) 2))) (-.f64 (*.f64 eps eps) (*.f64 2 (*.f64 x eps))))
(pow.f64 (*.f64 eps (fma.f64 2 x eps)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 3)
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 eps (fma.f64 2 x eps))))
(pow.f64 (/.f64 (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3))) (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6))) -1)
(pow.f64 (/.f64 (*.f64 eps (-.f64 (+.f64 x x) eps)) (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps)))) 2)) (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))))) (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps)))))
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 2))
(log.f64 (pow.f64 (exp.f64 eps) (fma.f64 2 x eps)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (fma.f64 2 x eps)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 eps 2)) x) (+.f64 1 (expm1.f64 (*.f64 eps eps)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 x eps)))) (pow.f64 (exp.f64 eps) eps)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 x eps)))) (+.f64 1 (expm1.f64 (*.f64 eps eps)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 eps) eps) (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 x eps))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps eps))) (pow.f64 (exp.f64 (*.f64 eps 2)) x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps eps))) (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 x eps))))))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 2 x eps))))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 eps (fma.f64 2 x eps)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps)))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (log.f64 (fma.f64 2 x eps))))
(exp.f64 (+.f64 (log.f64 (fma.f64 2 x eps)) (*.f64 (log.f64 eps) 1)))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 2 x eps))))
(fma.f64 2 (*.f64 x eps) (*.f64 eps eps))
(fma.f64 x (*.f64 2 eps) (*.f64 eps eps))
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
(fma.f64 eps (+.f64 x x) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 2 (*.f64 x eps)))
(fma.f64 (*.f64 2 (*.f64 x eps)) 1 (*.f64 eps eps))
(fma.f64 (*.f64 eps eps) 1 (*.f64 2 (*.f64 x eps)))
(fma.f64 1 (*.f64 2 (*.f64 x eps)) (*.f64 eps eps))
(fma.f64 1 (*.f64 eps eps) (*.f64 2 (*.f64 x eps)))
(fma.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) eps) (*.f64 2 (*.f64 x eps)))
(fma.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) (+.f64 x x)) (*.f64 eps eps))
(fma.f64 (*.f64 (cbrt.f64 eps) eps) (pow.f64 (cbrt.f64 eps) 2) (*.f64 2 (*.f64 x eps)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (*.f64 (cbrt.f64 (+.f64 x x)) eps) (*.f64 eps eps))
(fma.f64 (cbrt.f64 (*.f64 2 (*.f64 x eps))) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 x eps))) 2) (*.f64 eps eps))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 x eps))) 2) (cbrt.f64 (*.f64 2 (*.f64 x eps))) (*.f64 eps eps))
(fma.f64 (sqrt.f64 (+.f64 x x)) (*.f64 (sqrt.f64 (+.f64 x x)) eps) (*.f64 eps eps))
(fma.f64 (sqrt.f64 eps) (pow.f64 eps 3/2) (*.f64 2 (*.f64 x eps)))
(fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (+.f64 x x)) (*.f64 eps eps))
(fma.f64 (sqrt.f64 (*.f64 2 (*.f64 x eps))) (sqrt.f64 (*.f64 2 (*.f64 x eps))) (*.f64 eps eps))
(fma.f64 (*.f64 x eps) 2 (*.f64 eps eps))
(fma.f64 (pow.f64 eps 3/2) (sqrt.f64 eps) (*.f64 2 (*.f64 x eps)))
(fma.f64 (pow.f64 (cbrt.f64 eps) 5) (cbrt.f64 eps) (*.f64 2 (*.f64 x eps)))
(fma.f64 (*.f64 (+.f64 x x) (pow.f64 (cbrt.f64 eps) 2)) (cbrt.f64 eps) (*.f64 eps eps))
(fma.f64 (*.f64 (+.f64 x x) (sqrt.f64 eps)) (sqrt.f64 eps) (*.f64 eps eps))
(fma.f64 (*.f64 eps 2) x (*.f64 eps eps))
(fma.f64 (*.f64 eps (pow.f64 (cbrt.f64 (+.f64 x x)) 2)) (cbrt.f64 (+.f64 x x)) (*.f64 eps eps))
(fma.f64 (*.f64 eps (sqrt.f64 (+.f64 x x))) (sqrt.f64 (+.f64 x x)) (*.f64 eps eps))

simplify172.0ms (2.6%)

Algorithm
egg-herbie
Rules
1070×fma-neg
930×times-frac
810×fma-def
666×log-prod
494×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01992796
15322274
214292158
364402158
Stop Event
node limit
Counts
102 → 93
Calls
Call 1
Inputs
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps (fma.f64 2 x eps)))) 1)
(-.f64 (/.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (*.f64 eps (-.f64 (+.f64 x x) eps))) (/.f64 (pow.f64 eps 4) (*.f64 eps (-.f64 (+.f64 x x) eps))))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (*.f64 eps (fma.f64 2 x eps)) 1)
(*.f64 1 (*.f64 eps (fma.f64 2 x eps)))
(*.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) (fma.f64 2 x eps)))
(*.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) (pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2) (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))))
(*.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))) (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))))
(*.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (fma.f64 2 x eps)))
(*.f64 (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6)) (/.f64 1 (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(*.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4)) (/.f64 1 (*.f64 eps (-.f64 (+.f64 x x) eps))))
(*.f64 (fma.f64 2 x eps) eps)
(/.f64 1 (/.f64 (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3))) (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6))))
(/.f64 1 (/.f64 (*.f64 eps (-.f64 (+.f64 x x) eps)) (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6)) (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6)) (+.f64 (pow.f64 eps 4) (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4)) (*.f64 eps (-.f64 (+.f64 x x) eps)))
(/.f64 (neg.f64 (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6))) (neg.f64 (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4))) (neg.f64 (*.f64 eps (-.f64 (+.f64 x x) eps))))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 (*.f64 x eps) 2))) (-.f64 (*.f64 eps eps) (*.f64 2 (*.f64 x eps))))
(pow.f64 (*.f64 eps (fma.f64 2 x eps)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 3)
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 eps (fma.f64 2 x eps))))
(pow.f64 (/.f64 (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3))) (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6))) -1)
(pow.f64 (/.f64 (*.f64 eps (-.f64 (+.f64 x x) eps)) (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps)))) 2)) (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))))) (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps)))))
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 2))
(log.f64 (pow.f64 (exp.f64 eps) (fma.f64 2 x eps)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (fma.f64 2 x eps)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 eps 2)) x) (+.f64 1 (expm1.f64 (*.f64 eps eps)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 x eps)))) (pow.f64 (exp.f64 eps) eps)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 x eps)))) (+.f64 1 (expm1.f64 (*.f64 eps eps)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 eps) eps) (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 x eps))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps eps))) (pow.f64 (exp.f64 (*.f64 eps 2)) x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps eps))) (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 x eps))))))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 2 x eps))))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 eps (fma.f64 2 x eps)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps)))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (log.f64 (fma.f64 2 x eps))))
(exp.f64 (+.f64 (log.f64 (fma.f64 2 x eps)) (*.f64 (log.f64 eps) 1)))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 2 x eps))))
(fma.f64 2 (*.f64 x eps) (*.f64 eps eps))
(fma.f64 x (*.f64 2 eps) (*.f64 eps eps))
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
(fma.f64 eps (+.f64 x x) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 2 (*.f64 x eps)))
(fma.f64 (*.f64 2 (*.f64 x eps)) 1 (*.f64 eps eps))
(fma.f64 (*.f64 eps eps) 1 (*.f64 2 (*.f64 x eps)))
(fma.f64 1 (*.f64 2 (*.f64 x eps)) (*.f64 eps eps))
(fma.f64 1 (*.f64 eps eps) (*.f64 2 (*.f64 x eps)))
(fma.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) eps) (*.f64 2 (*.f64 x eps)))
(fma.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) (+.f64 x x)) (*.f64 eps eps))
(fma.f64 (*.f64 (cbrt.f64 eps) eps) (pow.f64 (cbrt.f64 eps) 2) (*.f64 2 (*.f64 x eps)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (*.f64 (cbrt.f64 (+.f64 x x)) eps) (*.f64 eps eps))
(fma.f64 (cbrt.f64 (*.f64 2 (*.f64 x eps))) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 x eps))) 2) (*.f64 eps eps))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 x eps))) 2) (cbrt.f64 (*.f64 2 (*.f64 x eps))) (*.f64 eps eps))
(fma.f64 (sqrt.f64 (+.f64 x x)) (*.f64 (sqrt.f64 (+.f64 x x)) eps) (*.f64 eps eps))
(fma.f64 (sqrt.f64 eps) (pow.f64 eps 3/2) (*.f64 2 (*.f64 x eps)))
(fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (+.f64 x x)) (*.f64 eps eps))
(fma.f64 (sqrt.f64 (*.f64 2 (*.f64 x eps))) (sqrt.f64 (*.f64 2 (*.f64 x eps))) (*.f64 eps eps))
(fma.f64 (*.f64 x eps) 2 (*.f64 eps eps))
(fma.f64 (pow.f64 eps 3/2) (sqrt.f64 eps) (*.f64 2 (*.f64 x eps)))
(fma.f64 (pow.f64 (cbrt.f64 eps) 5) (cbrt.f64 eps) (*.f64 2 (*.f64 x eps)))
(fma.f64 (*.f64 (+.f64 x x) (pow.f64 (cbrt.f64 eps) 2)) (cbrt.f64 eps) (*.f64 eps eps))
(fma.f64 (*.f64 (+.f64 x x) (sqrt.f64 eps)) (sqrt.f64 eps) (*.f64 eps eps))
(fma.f64 (*.f64 eps 2) x (*.f64 eps eps))
(fma.f64 (*.f64 eps (pow.f64 (cbrt.f64 (+.f64 x x)) 2)) (cbrt.f64 (+.f64 x x)) (*.f64 eps eps))
(fma.f64 (*.f64 eps (sqrt.f64 (+.f64 x x))) (sqrt.f64 (+.f64 x x)) (*.f64 eps eps))
Outputs
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 2 (*.f64 eps x))
(*.f64 (+.f64 x x) eps)
(*.f64 eps (+.f64 x x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 2 (*.f64 eps x))
(*.f64 (+.f64 x x) eps)
(*.f64 eps (+.f64 x x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 2 (*.f64 eps x))
(*.f64 (+.f64 x x) eps)
(*.f64 eps (+.f64 x x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps (fma.f64 2 x eps)))) 1)
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(-.f64 (/.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (*.f64 eps (-.f64 (+.f64 x x) eps))) (/.f64 (pow.f64 eps 4) (*.f64 eps (-.f64 (+.f64 x x) eps))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 eps x) 2)) (pow.f64 eps 4)) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (neg.f64 (pow.f64 eps 4))) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 -2 x eps)))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 x -2 eps)))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 (*.f64 eps (fma.f64 2 x eps)) 1)
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 1 (*.f64 eps (fma.f64 2 x eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) (fma.f64 2 x eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) (pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2) (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))) (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (fma.f64 2 x eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6)) (/.f64 1 (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(*.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (/.f64 1 (-.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (+.f64 (pow.f64 eps 4) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (*.f64 -2 x)))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (fma.f64 -2 x eps))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (fma.f64 x -2 eps))))
(*.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4)) (/.f64 1 (*.f64 eps (-.f64 (+.f64 x x) eps))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 eps x) 2)) (pow.f64 eps 4)) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (neg.f64 (pow.f64 eps 4))) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 -2 x eps)))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 x -2 eps)))
(*.f64 (fma.f64 2 x eps) eps)
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(/.f64 1 (/.f64 (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3))) (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6))))
(*.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (/.f64 1 (-.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (+.f64 (pow.f64 eps 4) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (*.f64 -2 x)))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (fma.f64 -2 x eps))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (fma.f64 x -2 eps))))
(/.f64 1 (/.f64 (*.f64 eps (-.f64 (+.f64 x x) eps)) (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 eps x) 2)) (pow.f64 eps 4)) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (neg.f64 (pow.f64 eps 4))) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 -2 x eps)))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 x -2 eps)))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6)) (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3))))
(*.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (/.f64 1 (-.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (+.f64 (pow.f64 eps 4) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (*.f64 -2 x)))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (fma.f64 -2 x eps))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (fma.f64 x -2 eps))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6)) (+.f64 (pow.f64 eps 4) (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(*.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (/.f64 1 (-.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (+.f64 (pow.f64 eps 4) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (*.f64 -2 x)))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (fma.f64 -2 x eps))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (fma.f64 x -2 eps))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4)) (*.f64 eps (-.f64 (+.f64 x x) eps)))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 eps x) 2)) (pow.f64 eps 4)) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (neg.f64 (pow.f64 eps 4))) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 -2 x eps)))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 x -2 eps)))
(/.f64 (neg.f64 (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6))) (neg.f64 (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(*.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (/.f64 1 (-.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (+.f64 (pow.f64 eps 4) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (*.f64 -2 x)))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (fma.f64 -2 x eps))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (fma.f64 x -2 eps))))
(/.f64 (neg.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4))) (neg.f64 (*.f64 eps (-.f64 (+.f64 x x) eps))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 eps x) 2)) (pow.f64 eps 4)) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (neg.f64 (pow.f64 eps 4))) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 -2 x eps)))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 x -2 eps)))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 4 (pow.f64 (*.f64 x eps) 2))) (-.f64 (*.f64 eps eps) (*.f64 2 (*.f64 x eps))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 eps x) 2)) (pow.f64 eps 4)) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (neg.f64 (pow.f64 eps 4))) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 -2 x eps)))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 x -2 eps)))
(pow.f64 (*.f64 eps (fma.f64 2 x eps)) 1)
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 3)
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 2) 1/2)
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3) 1/3)
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2)
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 eps (fma.f64 2 x eps))))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (/.f64 (-.f64 (fma.f64 4 (pow.f64 (*.f64 x eps) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3))) (fma.f64 8 (pow.f64 (*.f64 x eps) 3) (pow.f64 eps 6))) -1)
(*.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (/.f64 1 (-.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (pow.f64 eps 4)) (*.f64 (+.f64 x x) (pow.f64 eps 3)))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (+.f64 (pow.f64 eps 4) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (*.f64 -2 x)))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (fma.f64 -2 x eps))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 eps x) 3) (pow.f64 eps 6)) (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (*.f64 (pow.f64 eps 3) (fma.f64 x -2 eps))))
(pow.f64 (/.f64 (*.f64 eps (-.f64 (+.f64 x x) eps)) (-.f64 (*.f64 4 (pow.f64 (*.f64 x eps) 2)) (pow.f64 eps 4))) -1)
(/.f64 (-.f64 (*.f64 4 (pow.f64 (*.f64 eps x) 2)) (pow.f64 eps 4)) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 4 (pow.f64 (*.f64 eps x) 2) (neg.f64 (pow.f64 eps 4))) (*.f64 eps (+.f64 x (-.f64 x eps))))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 -2 x eps)))
(/.f64 (fma.f64 (pow.f64 (*.f64 eps x) 2) -4 (pow.f64 eps 4)) (*.f64 eps (fma.f64 x -2 eps)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps)))) 2)) (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))))) (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps)))))
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 2))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(log.f64 (pow.f64 (exp.f64 eps) (fma.f64 2 x eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (fma.f64 2 x eps)))))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 eps 2)) x) (+.f64 1 (expm1.f64 (*.f64 eps eps)))))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 x eps)))) (pow.f64 (exp.f64 eps) eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 x eps)))) (+.f64 1 (expm1.f64 (*.f64 eps eps)))))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(log.f64 (*.f64 (pow.f64 (exp.f64 eps) eps) (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 x eps))))))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps eps))) (pow.f64 (exp.f64 (*.f64 eps 2)) x)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 eps eps))) (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 x eps))))))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 2 x eps))))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))) 1))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))) 1) 1))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps)))) 3))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 eps (fma.f64 2 x eps)))) 1/3))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps)))) 2))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (log.f64 (fma.f64 2 x eps))))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(exp.f64 (+.f64 (log.f64 (fma.f64 2 x eps)) (*.f64 (log.f64 eps) 1)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 2 x eps))))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 2 (*.f64 x eps) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 x (*.f64 2 eps) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 eps (+.f64 x x) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 eps eps (*.f64 2 (*.f64 x eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (*.f64 2 (*.f64 x eps)) 1 (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (*.f64 eps eps) 1 (*.f64 2 (*.f64 x eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 1 (*.f64 2 (*.f64 x eps)) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 1 (*.f64 eps eps) (*.f64 2 (*.f64 x eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) eps) (*.f64 2 (*.f64 x eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (pow.f64 (cbrt.f64 eps) 2) (*.f64 (cbrt.f64 eps) (+.f64 x x)) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (*.f64 (cbrt.f64 eps) eps) (pow.f64 (cbrt.f64 eps) 2) (*.f64 2 (*.f64 x eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x x)) 2) (*.f64 (cbrt.f64 (+.f64 x x)) eps) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (cbrt.f64 (*.f64 2 (*.f64 x eps))) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 x eps))) 2) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 x eps))) 2) (cbrt.f64 (*.f64 2 (*.f64 x eps))) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (sqrt.f64 (+.f64 x x)) (*.f64 (sqrt.f64 (+.f64 x x)) eps) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (sqrt.f64 eps) (pow.f64 eps 3/2) (*.f64 2 (*.f64 x eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (sqrt.f64 eps) (*.f64 (sqrt.f64 eps) (+.f64 x x)) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (sqrt.f64 (*.f64 2 (*.f64 x eps))) (sqrt.f64 (*.f64 2 (*.f64 x eps))) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (*.f64 x eps) 2 (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (pow.f64 eps 3/2) (sqrt.f64 eps) (*.f64 2 (*.f64 x eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (pow.f64 (cbrt.f64 eps) 5) (cbrt.f64 eps) (*.f64 2 (*.f64 x eps)))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (*.f64 (+.f64 x x) (pow.f64 (cbrt.f64 eps) 2)) (cbrt.f64 eps) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (*.f64 (+.f64 x x) (sqrt.f64 eps)) (sqrt.f64 eps) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (*.f64 eps 2) x (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (*.f64 eps (pow.f64 (cbrt.f64 (+.f64 x x)) 2)) (cbrt.f64 (+.f64 x x)) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (*.f64 eps (sqrt.f64 (+.f64 x x))) (sqrt.f64 (+.f64 x x)) (*.f64 eps eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (fma.f64 2 x eps))

eval41.0ms (0.6%)

Compiler

Compiled 1309 to 691 computations (47.2% saved)

prune15.0ms (0.2%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New91293
Fresh000
Picked033
Done011
Total91697
Accurracy
100.0%
Counts
97 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
100.0%
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
100.0%
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
100.0%
(*.f64 eps (fma.f64 2 x eps))
68.5%
(*.f64 eps (*.f64 2 x))
73.9%
(*.f64 eps eps)
100.0%
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
100.0%
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
100.0%
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
100.0%
(*.f64 eps (fma.f64 2 x eps))
68.5%
(*.f64 eps (*.f64 2 x))
73.9%
(*.f64 eps eps)
Compiler

Compiled 102 to 60 computations (41.2% saved)

localize60.0ms (0.9%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
100.0%
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
Compiler

Compiled 37 to 8 computations (78.4% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
eps
@0
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
0.0ms
eps
@-inf
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
0.0ms
x
@0
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
0.0ms
eps
@0
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
0.0ms
eps
@-inf
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))

rewrite174.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1746×pow1
1608×add-exp-log
1606×log1p-expm1-u
1606×expm1-log1p-u
1570×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01042
120538
2273438
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
Outputs
(+.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps))
(+.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x)))
(-.f64 (+.f64 1 (*.f64 eps (+.f64 (+.f64 x x) eps))) 1)
(*.f64 eps (+.f64 eps (+.f64 x x)))
(*.f64 eps (+.f64 (+.f64 x x) eps))
(*.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 1)
(*.f64 1 (*.f64 eps (+.f64 (+.f64 x x) eps)))
(*.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2) (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(*.f64 (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps eps) 3) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (+.f64 (pow.f64 eps 4) (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (*.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (+.f64 x x)) 3) (pow.f64 (*.f64 eps eps) 3)) (+.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (-.f64 (pow.f64 eps 4) (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 eps (*.f64 eps (+.f64 x x)))) (-.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))
(/.f64 (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (pow.f64 eps 4)) (-.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))
(pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 3)
(pow.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2)
(sqrt.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 2))
(log.f64 (exp.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(cbrt.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 3))
(expm1.f64 (log1p.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(exp.f64 (log.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(log1p.f64 (expm1.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps))
(+.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x)))
(-.f64 (+.f64 1 (*.f64 eps (+.f64 (+.f64 x x) eps))) 1)
(*.f64 eps (+.f64 eps (+.f64 x x)))
(*.f64 eps (+.f64 (+.f64 x x) eps))
(*.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 1)
(*.f64 1 (*.f64 eps (+.f64 (+.f64 x x) eps)))
(*.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2) (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(*.f64 (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps eps) 3) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (+.f64 (pow.f64 eps 4) (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (*.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (+.f64 x x)) 3) (pow.f64 (*.f64 eps eps) 3)) (+.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (-.f64 (pow.f64 eps 4) (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 eps (*.f64 eps (+.f64 x x)))) (-.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))
(/.f64 (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (pow.f64 eps 4)) (-.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))
(pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 3)
(pow.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2)
(sqrt.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 2))
(log.f64 (exp.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(cbrt.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 3))
(expm1.f64 (log1p.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(exp.f64 (log.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(log1p.f64 (expm1.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))

simplify161.0ms (2.4%)

Algorithm
egg-herbie
Rules
970×associate-+r+
914×fma-neg
910×associate-+l+
734×cancel-sign-sub-inv
622×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0692580
12101780
28451748
341071724
Stop Event
node limit
Counts
96 → 42
Calls
Call 1
Inputs
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps))
(+.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x)))
(-.f64 (+.f64 1 (*.f64 eps (+.f64 (+.f64 x x) eps))) 1)
(*.f64 eps (+.f64 eps (+.f64 x x)))
(*.f64 eps (+.f64 (+.f64 x x) eps))
(*.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 1)
(*.f64 1 (*.f64 eps (+.f64 (+.f64 x x) eps)))
(*.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2) (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(*.f64 (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps eps) 3) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (+.f64 (pow.f64 eps 4) (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (*.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (+.f64 x x)) 3) (pow.f64 (*.f64 eps eps) 3)) (+.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (-.f64 (pow.f64 eps 4) (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 eps (*.f64 eps (+.f64 x x)))) (-.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))
(/.f64 (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (pow.f64 eps 4)) (-.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))
(pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 3)
(pow.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2)
(sqrt.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 2))
(log.f64 (exp.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(cbrt.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 3))
(expm1.f64 (log1p.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(exp.f64 (log.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(log1p.f64 (expm1.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps))
(+.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x)))
(-.f64 (+.f64 1 (*.f64 eps (+.f64 (+.f64 x x) eps))) 1)
(*.f64 eps (+.f64 eps (+.f64 x x)))
(*.f64 eps (+.f64 (+.f64 x x) eps))
(*.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 1)
(*.f64 1 (*.f64 eps (+.f64 (+.f64 x x) eps)))
(*.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2) (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(*.f64 (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps eps) 3) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (+.f64 (pow.f64 eps 4) (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (*.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (+.f64 x x)) 3) (pow.f64 (*.f64 eps eps) 3)) (+.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (-.f64 (pow.f64 eps 4) (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 eps (*.f64 eps (+.f64 x x)))) (-.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))
(/.f64 (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (pow.f64 eps 4)) (-.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))
(pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 3)
(pow.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2)
(sqrt.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 2))
(log.f64 (exp.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(cbrt.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 3))
(expm1.f64 (log1p.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(exp.f64 (log.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(log1p.f64 (expm1.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
Outputs
(*.f64 2 (*.f64 eps x))
(*.f64 eps (+.f64 x x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 2 (*.f64 eps x))
(*.f64 eps (+.f64 x x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 2 (*.f64 eps x))
(*.f64 eps (+.f64 x x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 2 (*.f64 eps x))
(*.f64 eps (+.f64 x x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 2 (*.f64 eps x))
(*.f64 eps (+.f64 x x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 2 (*.f64 eps x))
(*.f64 eps (+.f64 x x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(-.f64 (+.f64 1 (*.f64 eps (+.f64 (+.f64 x x) eps))) 1)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 eps (+.f64 eps (+.f64 x x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 eps (+.f64 (+.f64 x x) eps))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 1)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 1 (*.f64 eps (+.f64 (+.f64 x x) eps)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2) (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(/.f64 (+.f64 (pow.f64 (*.f64 eps eps) 3) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (+.f64 (pow.f64 eps 4) (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (*.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps eps) 3) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (+.f64 (pow.f64 eps 4) (*.f64 (*.f64 eps (+.f64 x x)) (-.f64 eps (*.f64 eps eps)))))
(/.f64 (+.f64 (pow.f64 eps 6) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (fma.f64 (*.f64 eps (+.f64 x x)) (-.f64 eps (*.f64 eps eps)) (pow.f64 eps 4)))
(/.f64 (+.f64 (pow.f64 eps 6) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (fma.f64 eps (*.f64 (+.f64 x x) (-.f64 eps (*.f64 eps eps))) (pow.f64 eps 4)))
(/.f64 (+.f64 (pow.f64 eps 6) (*.f64 8 (pow.f64 (*.f64 eps x) 3))) (fma.f64 (+.f64 x x) (*.f64 eps (-.f64 eps (*.f64 eps eps))) (pow.f64 eps 4)))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (+.f64 x x)) 3) (pow.f64 (*.f64 eps eps) 3)) (+.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (-.f64 (pow.f64 eps 4) (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps eps) 3) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (+.f64 (pow.f64 eps 4) (*.f64 (*.f64 eps (+.f64 x x)) (-.f64 eps (*.f64 eps eps)))))
(/.f64 (+.f64 (pow.f64 eps 6) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (fma.f64 (*.f64 eps (+.f64 x x)) (-.f64 eps (*.f64 eps eps)) (pow.f64 eps 4)))
(/.f64 (+.f64 (pow.f64 eps 6) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (fma.f64 eps (*.f64 (+.f64 x x) (-.f64 eps (*.f64 eps eps))) (pow.f64 eps 4)))
(/.f64 (+.f64 (pow.f64 eps 6) (*.f64 8 (pow.f64 (*.f64 eps x) 3))) (fma.f64 (+.f64 x x) (*.f64 eps (-.f64 eps (*.f64 eps eps))) (pow.f64 eps 4)))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 eps (*.f64 eps (+.f64 x x)))) (-.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 eps (*.f64 eps (+.f64 x x)))) (*.f64 eps (-.f64 eps (+.f64 x x))))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 eps (*.f64 eps (+.f64 x x)))) (*.f64 eps (+.f64 eps (*.f64 -2 x))))
(*.f64 (/.f64 eps 1) (/.f64 (fma.f64 eps eps (*.f64 x -2)) (-.f64 eps (+.f64 x x))))
(*.f64 eps (/.f64 (fma.f64 eps eps (*.f64 x -2)) (-.f64 eps (+.f64 x x))))
(/.f64 (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (pow.f64 eps 4)) (-.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (pow.f64 eps 4)) (*.f64 eps (-.f64 (+.f64 x x) eps)))
(*.f64 (/.f64 eps 1) (/.f64 (+.f64 x (-.f64 x (*.f64 eps eps))) (+.f64 x (-.f64 x eps))))
(*.f64 eps (/.f64 (-.f64 (+.f64 x x) (*.f64 eps eps)) (+.f64 x (-.f64 x eps))))
(pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 1)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 3)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 3) 1/3)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(sqrt.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 2))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(log.f64 (exp.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(cbrt.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 3))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(expm1.f64 (log1p.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(exp.f64 (log.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(log1p.f64 (expm1.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(-.f64 (+.f64 1 (*.f64 eps (+.f64 (+.f64 x x) eps))) 1)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 eps (+.f64 eps (+.f64 x x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 eps (+.f64 (+.f64 x x) eps))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 1)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 1 (*.f64 eps (+.f64 (+.f64 x x) eps)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2) (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(/.f64 (+.f64 (pow.f64 (*.f64 eps eps) 3) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (+.f64 (pow.f64 eps 4) (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (*.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps eps) 3) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (+.f64 (pow.f64 eps 4) (*.f64 (*.f64 eps (+.f64 x x)) (-.f64 eps (*.f64 eps eps)))))
(/.f64 (+.f64 (pow.f64 eps 6) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (fma.f64 (*.f64 eps (+.f64 x x)) (-.f64 eps (*.f64 eps eps)) (pow.f64 eps 4)))
(/.f64 (+.f64 (pow.f64 eps 6) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (fma.f64 eps (*.f64 (+.f64 x x) (-.f64 eps (*.f64 eps eps))) (pow.f64 eps 4)))
(/.f64 (+.f64 (pow.f64 eps 6) (*.f64 8 (pow.f64 (*.f64 eps x) 3))) (fma.f64 (+.f64 x x) (*.f64 eps (-.f64 eps (*.f64 eps eps))) (pow.f64 eps 4)))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (+.f64 x x)) 3) (pow.f64 (*.f64 eps eps) 3)) (+.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (-.f64 (pow.f64 eps 4) (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps eps) 3) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (+.f64 (pow.f64 eps 4) (*.f64 (*.f64 eps (+.f64 x x)) (-.f64 eps (*.f64 eps eps)))))
(/.f64 (+.f64 (pow.f64 eps 6) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (fma.f64 (*.f64 eps (+.f64 x x)) (-.f64 eps (*.f64 eps eps)) (pow.f64 eps 4)))
(/.f64 (+.f64 (pow.f64 eps 6) (pow.f64 (*.f64 eps (+.f64 x x)) 3)) (fma.f64 eps (*.f64 (+.f64 x x) (-.f64 eps (*.f64 eps eps))) (pow.f64 eps 4)))
(/.f64 (+.f64 (pow.f64 eps 6) (*.f64 8 (pow.f64 (*.f64 eps x) 3))) (fma.f64 (+.f64 x x) (*.f64 eps (-.f64 eps (*.f64 eps eps))) (pow.f64 eps 4)))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 eps (*.f64 eps (+.f64 x x)))) (-.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 eps (*.f64 eps (+.f64 x x)))) (*.f64 eps (-.f64 eps (+.f64 x x))))
(/.f64 (-.f64 (pow.f64 eps 4) (*.f64 eps (*.f64 eps (+.f64 x x)))) (*.f64 eps (+.f64 eps (*.f64 -2 x))))
(*.f64 (/.f64 eps 1) (/.f64 (fma.f64 eps eps (*.f64 x -2)) (-.f64 eps (+.f64 x x))))
(*.f64 eps (/.f64 (fma.f64 eps eps (*.f64 x -2)) (-.f64 eps (+.f64 x x))))
(/.f64 (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (pow.f64 eps 4)) (-.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))
(/.f64 (-.f64 (*.f64 eps (*.f64 eps (+.f64 x x))) (pow.f64 eps 4)) (*.f64 eps (-.f64 (+.f64 x x) eps)))
(*.f64 (/.f64 eps 1) (/.f64 (+.f64 x (-.f64 x (*.f64 eps eps))) (+.f64 x (-.f64 x eps))))
(*.f64 eps (/.f64 (-.f64 (+.f64 x x) (*.f64 eps eps)) (+.f64 x (-.f64 x eps))))
(pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 1)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (cbrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 3)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 3) 1/3)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (sqrt.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))) 2)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(sqrt.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 2))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(log.f64 (exp.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(cbrt.f64 (pow.f64 (*.f64 eps (+.f64 (+.f64 x x) eps)) 3))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(expm1.f64 (log1p.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(exp.f64 (log.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(log1p.f64 (expm1.f64 (*.f64 eps (+.f64 (+.f64 x x) eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))

eval7.0ms (0.1%)

Compiler

Compiled 592 to 186 computations (68.6% saved)

prune12.0ms (0.2%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New41142
Fresh000
Picked022
Done134
Total42648
Accurracy
100.0%
Counts
48 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
100.0%
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
100.0%
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
100.0%
(*.f64 eps (+.f64 (+.f64 x x) eps))
68.5%
(*.f64 eps (*.f64 2 x))
73.9%
(*.f64 eps eps)
100.0%
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
100.0%
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
100.0%
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
100.0%
(*.f64 eps (+.f64 (+.f64 x x) eps))
68.5%
(*.f64 eps (*.f64 2 x))
73.9%
(*.f64 eps eps)
Compiler

Compiled 104 to 60 computations (42.3% saved)

localize72.0ms (1.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 eps (+.f64 (+.f64 x x) eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite96.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1826×pow1
1706×add-exp-log
1704×log1p-expm1-u
1704×expm1-log1p-u
1672×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0719
116215
2256715
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(*.f64 eps (+.f64 (+.f64 x x) eps))
Outputs
(+.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x)))
(+.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps))
(+.f64 (*.f64 x eps) (*.f64 (+.f64 eps x) eps))
(+.f64 (*.f64 eps x) (*.f64 eps (+.f64 eps x)))
(+.f64 (*.f64 (*.f64 eps (+.f64 x x)) 1) (*.f64 (*.f64 eps eps) 1))
(-.f64 (+.f64 1 (*.f64 eps (fma.f64 2 x eps))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 eps (+.f64 x x)) 3) (pow.f64 (*.f64 eps eps) 3)) (+.f64 (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps (+.f64 x x))) (-.f64 (*.f64 (*.f64 eps eps) (*.f64 eps eps)) (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))))
(/.f64 (-.f64 (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps (+.f64 x x))) (*.f64 (*.f64 eps eps) (*.f64 eps eps))) (-.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))
(/.f64 (*.f64 eps (+.f64 (+.f64 x x) (pow.f64 eps 3))) (+.f64 (+.f64 x x) (*.f64 eps (-.f64 eps (+.f64 x x)))))
(/.f64 (*.f64 eps (-.f64 (+.f64 x x) (*.f64 eps eps))) (+.f64 x (-.f64 x eps)))
(/.f64 (*.f64 (+.f64 (+.f64 x x) (pow.f64 eps 3)) eps) (+.f64 (+.f64 x x) (*.f64 eps (-.f64 eps (+.f64 x x)))))
(/.f64 (*.f64 (-.f64 (+.f64 x x) (*.f64 eps eps)) eps) (+.f64 x (-.f64 x eps)))
(pow.f64 (*.f64 eps (fma.f64 2 x eps)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 3)
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2)
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 2 x eps)) eps))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3))
(cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (fma.f64 2 x eps) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 2 x eps) 3) (pow.f64 eps 3)))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 2 x eps))))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 2 x eps))))
(fma.f64 eps (+.f64 x x) (*.f64 eps eps))
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))

simplify70.0ms (1.1%)

Algorithm
egg-herbie
Rules
906×fma-def
884×times-frac
852×fma-neg
736×div-sub
620×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0861354
1259922
21015906
35331898
Stop Event
node limit
Counts
50 → 46
Calls
Call 1
Inputs
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(*.f64 2 (*.f64 eps x))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x)))
(+.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps))
(+.f64 (*.f64 x eps) (*.f64 (+.f64 eps x) eps))
(+.f64 (*.f64 eps x) (*.f64 eps (+.f64 eps x)))
(+.f64 (*.f64 (*.f64 eps (+.f64 x x)) 1) (*.f64 (*.f64 eps eps) 1))
(-.f64 (+.f64 1 (*.f64 eps (fma.f64 2 x eps))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 eps (+.f64 x x)) 3) (pow.f64 (*.f64 eps eps) 3)) (+.f64 (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps (+.f64 x x))) (-.f64 (*.f64 (*.f64 eps eps) (*.f64 eps eps)) (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))))
(/.f64 (-.f64 (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps (+.f64 x x))) (*.f64 (*.f64 eps eps) (*.f64 eps eps))) (-.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))
(/.f64 (*.f64 eps (+.f64 (+.f64 x x) (pow.f64 eps 3))) (+.f64 (+.f64 x x) (*.f64 eps (-.f64 eps (+.f64 x x)))))
(/.f64 (*.f64 eps (-.f64 (+.f64 x x) (*.f64 eps eps))) (+.f64 x (-.f64 x eps)))
(/.f64 (*.f64 (+.f64 (+.f64 x x) (pow.f64 eps 3)) eps) (+.f64 (+.f64 x x) (*.f64 eps (-.f64 eps (+.f64 x x)))))
(/.f64 (*.f64 (-.f64 (+.f64 x x) (*.f64 eps eps)) eps) (+.f64 x (-.f64 x eps)))
(pow.f64 (*.f64 eps (fma.f64 2 x eps)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 3)
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2)
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 2 x eps)) eps))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3))
(cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (fma.f64 2 x eps) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 2 x eps) 3) (pow.f64 eps 3)))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 2 x eps))))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 2 x eps))))
(fma.f64 eps (+.f64 x x) (*.f64 eps eps))
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
Outputs
(*.f64 2 (*.f64 eps x))
(*.f64 eps (+.f64 x x))
(*.f64 x (+.f64 eps eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 eps 2)
(*.f64 eps eps)
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 2 (*.f64 eps x))
(*.f64 eps (+.f64 x x))
(*.f64 x (+.f64 eps eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(*.f64 2 (*.f64 eps x))
(*.f64 eps (+.f64 x x))
(*.f64 x (+.f64 eps eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (*.f64 x eps) (*.f64 (+.f64 eps x) eps))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (*.f64 eps x) (*.f64 eps (+.f64 eps x)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(+.f64 (*.f64 (*.f64 eps (+.f64 x x)) 1) (*.f64 (*.f64 eps eps) 1))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(-.f64 (+.f64 1 (*.f64 eps (fma.f64 2 x eps))) 1)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (+.f64 x x)) 3) (pow.f64 (*.f64 eps eps) 3)) (+.f64 (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps (+.f64 x x))) (-.f64 (*.f64 (*.f64 eps eps) (*.f64 eps eps)) (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (+.f64 x x)) 3) (pow.f64 (*.f64 eps eps) 3)) (fma.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps (+.f64 x x)) (*.f64 (*.f64 eps eps) (-.f64 (*.f64 eps eps) (*.f64 eps (+.f64 x x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (+.f64 x x)) 3) (pow.f64 eps 6)) (*.f64 (*.f64 eps eps) (+.f64 (*.f64 eps (-.f64 eps (+.f64 x x))) (*.f64 4 (*.f64 x x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (+.f64 x x)) 3) (pow.f64 eps 6)) (*.f64 (*.f64 eps eps) (fma.f64 eps (fma.f64 -2 x eps) (*.f64 4 (*.f64 x x)))))
(/.f64 (/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 eps x) 3)) (pow.f64 eps 6)) (*.f64 eps eps)) (fma.f64 eps (fma.f64 -2 x eps) (*.f64 4 (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps (+.f64 x x))) (*.f64 (*.f64 eps eps) (*.f64 eps eps))) (-.f64 (*.f64 eps (+.f64 x x)) (*.f64 eps eps)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(/.f64 (*.f64 eps (+.f64 (+.f64 x x) (pow.f64 eps 3))) (+.f64 (+.f64 x x) (*.f64 eps (-.f64 eps (+.f64 x x)))))
(/.f64 eps (/.f64 (+.f64 x (+.f64 x (*.f64 eps (-.f64 eps (+.f64 x x))))) (+.f64 (+.f64 x x) (pow.f64 eps 3))))
(*.f64 (/.f64 eps (fma.f64 2 x (*.f64 eps (-.f64 eps (+.f64 x x))))) (fma.f64 2 x (pow.f64 eps 3)))
(*.f64 (fma.f64 2 x (pow.f64 eps 3)) (/.f64 eps (+.f64 x (fma.f64 eps (fma.f64 -2 x eps) x))))
(/.f64 (fma.f64 2 (*.f64 eps x) (pow.f64 eps 4)) (fma.f64 eps (fma.f64 -2 x eps) (+.f64 x x)))
(/.f64 (*.f64 eps (-.f64 (+.f64 x x) (*.f64 eps eps))) (+.f64 x (-.f64 x eps)))
(/.f64 eps (/.f64 (-.f64 (+.f64 x x) eps) (-.f64 (+.f64 x x) (*.f64 eps eps))))
(*.f64 (/.f64 eps (-.f64 (+.f64 x x) eps)) (+.f64 x (-.f64 x (*.f64 eps eps))))
(/.f64 (fma.f64 2 (*.f64 eps x) (neg.f64 (pow.f64 eps 3))) (+.f64 x (-.f64 x eps)))
(/.f64 (-.f64 x (fma.f64 eps eps (neg.f64 x))) (fma.f64 2 (/.f64 x eps) -1))
(/.f64 (*.f64 (+.f64 (+.f64 x x) (pow.f64 eps 3)) eps) (+.f64 (+.f64 x x) (*.f64 eps (-.f64 eps (+.f64 x x)))))
(/.f64 eps (/.f64 (+.f64 x (+.f64 x (*.f64 eps (-.f64 eps (+.f64 x x))))) (+.f64 (+.f64 x x) (pow.f64 eps 3))))
(*.f64 (/.f64 eps (fma.f64 2 x (*.f64 eps (-.f64 eps (+.f64 x x))))) (fma.f64 2 x (pow.f64 eps 3)))
(*.f64 (fma.f64 2 x (pow.f64 eps 3)) (/.f64 eps (+.f64 x (fma.f64 eps (fma.f64 -2 x eps) x))))
(/.f64 (fma.f64 2 (*.f64 eps x) (pow.f64 eps 4)) (fma.f64 eps (fma.f64 -2 x eps) (+.f64 x x)))
(/.f64 (*.f64 (-.f64 (+.f64 x x) (*.f64 eps eps)) eps) (+.f64 x (-.f64 x eps)))
(/.f64 eps (/.f64 (-.f64 (+.f64 x x) eps) (-.f64 (+.f64 x x) (*.f64 eps eps))))
(*.f64 (/.f64 eps (-.f64 (+.f64 x x) eps)) (+.f64 x (-.f64 x (*.f64 eps eps))))
(/.f64 (fma.f64 2 (*.f64 eps x) (neg.f64 (pow.f64 eps 3))) (+.f64 x (-.f64 x eps)))
(/.f64 (-.f64 x (fma.f64 eps eps (neg.f64 x))) (fma.f64 2 (/.f64 x eps) -1))
(pow.f64 (*.f64 eps (fma.f64 2 x eps)) 1)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 2 x eps))) 3)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3) 1/3)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 2 x eps))) 2)
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 2))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(log.f64 (pow.f64 (exp.f64 (fma.f64 2 x eps)) eps))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 2 x eps)) 3))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(cbrt.f64 (*.f64 (pow.f64 eps 3) (pow.f64 (fma.f64 2 x eps) 3)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 2 x eps) 3) (pow.f64 eps 3)))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 2 x eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 2 x eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 2 x eps))))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 eps (+.f64 x x) (*.f64 eps eps))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
(+.f64 (*.f64 2 (*.f64 eps x)) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))

eval13.0ms (0.2%)

Compiler

Compiled 630 to 251 computations (60.2% saved)

prune27.0ms (0.4%)

Pruning

6 alts after pruning (0 fresh and 6 done)

PrunedKeptTotal
New46046
Fresh000
Picked011
Done055
Total46652
Accurracy
100.0%
Counts
52 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
100.0%
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
100.0%
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
100.0%
(*.f64 eps (+.f64 (+.f64 x x) eps))
68.5%
(*.f64 eps (*.f64 2 x))
73.9%
(*.f64 eps eps)
Compiler

Compiled 109 to 55 computations (49.5% saved)

regimes16.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 eps eps)
(*.f64 eps (*.f64 2 x))
(*.f64 eps (+.f64 (+.f64 x x) eps))
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(fma.f64 (+.f64 x x) eps (*.f64 eps eps))
(-.f64 (pow.f64 (+.f64 x eps) 2) (pow.f64 x 2))
Outputs
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
Calls

3 calls:

7.0ms
x
5.0ms
eps
3.0ms
(-.f64 (pow.f64 (+.f64 x eps) 2) (pow.f64 x 2))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1eps
100.0%1(-.f64 (pow.f64 (+.f64 x eps) 2) (pow.f64 x 2))
Compiler

Compiled 74 to 37 computations (50% saved)

regimes10.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 eps eps)
(*.f64 eps (*.f64 2 x))
(*.f64 eps (+.f64 (+.f64 x x) eps))
(+.f64 (*.f64 (*.f64 2 x) eps) (*.f64 eps eps))
(*.f64 eps (fma.f64 2 x eps))
Outputs
(*.f64 eps (+.f64 (+.f64 x x) eps))
Calls

2 calls:

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

Compiled 38 to 20 computations (47.4% saved)

regimes21.0ms (0.3%)

Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 eps eps)
(*.f64 eps (*.f64 2 x))
Outputs
(*.f64 eps (*.f64 2 x))
(*.f64 eps eps)
(*.f64 eps (*.f64 2 x))
Calls

2 calls:

12.0ms
eps
8.0ms
x
Results
AccuracySegmentsBranch
91.9%3x
88.0%3eps
Compiler

Compiled 16 to 10 computations (37.5% saved)

regimes7.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 eps eps)
Outputs
(*.f64 eps eps)
Calls

2 calls:

3.0ms
eps
3.0ms
x
Results
AccuracySegmentsBranch
73.9%1eps
73.9%1x
Compiler

Compiled 11 to 7 computations (36.4% saved)

bsearch38.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.4489642665201224e-120
1.4255569828754302e-119
18.0ms
-9.163292849251581e-117
-2.372160498013363e-118
Results
13.0ms56×body512valid
12.0ms102×body256valid
11.0ms50×body1024valid
Compiler

Compiled 198 to 142 computations (28.3% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
+-commutative
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02392
13392
Stop Event
done
saturated
Calls
Call 1
Inputs
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(*.f64 eps (+.f64 (+.f64 x x) eps))
(if (<=.f64 x -8517641300339143/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 eps (*.f64 2 x)) (if (<=.f64 x 7268387242956069/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 eps eps) (*.f64 eps (*.f64 2 x))))
(*.f64 eps eps)
Outputs
(fma.f64 eps eps (*.f64 (+.f64 x x) eps))
(fma.f64 eps eps (*.f64 eps (+.f64 x x)))
(*.f64 eps (+.f64 (+.f64 x x) eps))
(*.f64 eps (+.f64 eps (+.f64 x x)))
(if (<=.f64 x -8517641300339143/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 eps (*.f64 2 x)) (if (<=.f64 x 7268387242956069/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 eps eps) (*.f64 eps (*.f64 2 x))))
(if (or (<=.f64 x -8517641300339143/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (not (<=.f64 x 7268387242956069/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656))) (*.f64 eps (*.f64 x 2)) (*.f64 eps eps))
(*.f64 eps eps)
Compiler

Compiled 43 to 26 computations (39.5% saved)

soundness908.0ms (13.7%)

Rules
1746×pow1
1608×add-exp-log
1606×log1p-expm1-u
1606×expm1-log1p-u
1576×fma-def
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0925
12125
25225
316425
465215
5289915
0815
115915
2181815
01992796
15322274
214292158
364402158
043525
1104525
2334525
32351525
45603525
043525
1104525
2334525
32351525
45603525
01042
120538
2273438
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 262 to 109 computations (58.4% saved)

end133.0ms (2%)

Compiler

Compiled 96 to 52 computations (45.8% saved)

Profiling

Loading profile data...