logq (problem 3.4.3)

Time bar (total: 6.9s)

analyze9.0ms (0.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
0%0%75%0%0%25%0%3
40%25%37.5%0%0%37.5%0%4
66.7%37.5%18.7%0%0%43.7%0%5
82.4%43.7%9.4%0%0%46.9%0%6
90.9%46.9%4.7%0%0%48.4%0%7
95.4%48.4%2.3%0%0%49.2%0%8
97.7%49.2%1.2%0%0%49.6%0%9
98.8%49.6%0.6%0%0%49.8%0%10
99.4%49.8%0.3%0%0%49.9%0%11
99.7%49.9%0.1%0%0%49.9%0%12
Compiler

Compiled 10 to 8 computations (20% saved)

sample4.3s (62.4%)

Results
2.2s4146×body1024valid
1.3s2083×body512valid
496.0ms1604×body256valid
324.0ms423×body2048valid
1.0ms13×body256invalid
Bogosity

preprocess397.0ms (5.8%)

Algorithm
egg-herbie
Rules
8722×fma-def
1220×unsub-neg
1030×fma-neg
668×associate-+r+
656×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01473
13757
27057
314857
437757
598457
6186157
7253257
8352357
9476657
10532257
11548357
12565857
13610757
14700457
15707257
16710457
17712457
18721657
19735757
20747757
21747757
Stop Event
node limit
Calls
Call 1
Inputs
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
(log.f64 (/.f64 (-.f64 1 (neg.f64 eps)) (+.f64 1 (neg.f64 eps))))
Outputs
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
(log.f64 (/.f64 (-.f64 1 (neg.f64 eps)) (+.f64 1 (neg.f64 eps))))
(log.f64 (/.f64 (-.f64 1 (neg.f64 eps)) (-.f64 1 eps)))
(-.f64 (log1p.f64 eps) (log1p.f64 (neg.f64 eps)))
Compiler

Compiled 9 to 7 computations (22.2% saved)

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
7.6%
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
100.0%
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
7.6%
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Compiler

Compiled 32 to 24 computations (25% saved)

localize145.0ms (2.1%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
100.0%
(/.f64 (-.f64 1 eps) (+.f64 1 eps))
7.6%
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Compiler

Compiled 39 to 22 computations (43.6% saved)

series4.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
eps
@0
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
1.0ms
eps
@0
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
0.0ms
eps
@inf
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
0.0ms
eps
@inf
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
0.0ms
eps
@-inf
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))

rewrite106.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1534×prod-diff
920×log-prod
676×fma-def
448×pow-prod-up
412×pow-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01357
127949
238053
Stop Event
node limit
Counts
3 → 3
Calls
Call 1
Inputs
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
(/.f64 (-.f64 1 eps) (+.f64 1 eps))
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
Outputs
0
1
0

simplify73.0ms (1.1%)

Algorithm
egg-herbie
Rules
1482×fma-def
1230×fma-neg
1004×times-frac
874×associate-*r/
848×cancel-sign-sub-inv
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
064945
1182935
2460929
31293917
43996909
Stop Event
node limit
Counts
39 → 66
Calls
Call 1
Inputs
(*.f64 -2 eps)
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(+.f64 (*.f64 -2 eps) (+.f64 (*.f64 -2/5 (pow.f64 eps 5)) (*.f64 -2/3 (pow.f64 eps 3))))
(+.f64 (*.f64 -2 eps) (+.f64 (*.f64 -2/5 (pow.f64 eps 5)) (+.f64 (*.f64 -2/7 (pow.f64 eps 7)) (*.f64 -2/3 (pow.f64 eps 3)))))
(log.f64 -1)
(-.f64 (log.f64 -1) (*.f64 2 (/.f64 1 eps)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (*.f64 2 (/.f64 1 eps))))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (+.f64 (*.f64 2 (/.f64 1 eps)) (*.f64 2/5 (/.f64 1 (pow.f64 eps 5))))))
(log.f64 -1)
(-.f64 (log.f64 -1) (*.f64 2 (/.f64 1 eps)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (*.f64 2 (/.f64 1 eps))))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (+.f64 (*.f64 2 (/.f64 1 eps)) (*.f64 2/5 (/.f64 1 (pow.f64 eps 5))))))
1
(+.f64 (*.f64 -2 eps) 1)
(+.f64 (*.f64 -2 eps) (+.f64 (*.f64 2 (pow.f64 eps 2)) 1))
(+.f64 (*.f64 -2 eps) (+.f64 (*.f64 2 (pow.f64 eps 2)) (+.f64 1 (*.f64 -2 (pow.f64 eps 3)))))
-1
(-.f64 (*.f64 2 (/.f64 1 eps)) 1)
(-.f64 (*.f64 2 (/.f64 1 eps)) (+.f64 1 (*.f64 2 (/.f64 1 (pow.f64 eps 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 eps 3))) (*.f64 2 (/.f64 1 eps))) (+.f64 1 (*.f64 2 (/.f64 1 (pow.f64 eps 2)))))
-1
(-.f64 (*.f64 2 (/.f64 1 eps)) 1)
(-.f64 (*.f64 2 (/.f64 1 eps)) (+.f64 1 (*.f64 2 (/.f64 1 (pow.f64 eps 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 eps 3))) (*.f64 2 (/.f64 1 eps))) (+.f64 1 (*.f64 2 (/.f64 1 (pow.f64 eps 2)))))
(*.f64 -2 eps)
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(+.f64 (*.f64 -2 eps) (+.f64 (*.f64 -2/5 (pow.f64 eps 5)) (*.f64 -2/3 (pow.f64 eps 3))))
(+.f64 (*.f64 -2 eps) (+.f64 (*.f64 -2/5 (pow.f64 eps 5)) (+.f64 (*.f64 -2/7 (pow.f64 eps 7)) (*.f64 -2/3 (pow.f64 eps 3)))))
(log.f64 -1)
(-.f64 (log.f64 -1) (*.f64 2 (/.f64 1 eps)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (*.f64 2 (/.f64 1 eps))))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (+.f64 (*.f64 2 (/.f64 1 eps)) (*.f64 2/5 (/.f64 1 (pow.f64 eps 5))))))
(*.f64 -1 (log.f64 -1))
(-.f64 (*.f64 -1 (log.f64 -1)) (*.f64 2 (/.f64 1 eps)))
(-.f64 (*.f64 -1 (log.f64 -1)) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (*.f64 2 (/.f64 1 eps))))
(-.f64 (*.f64 -1 (log.f64 -1)) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (+.f64 (*.f64 2 (/.f64 1 eps)) (*.f64 2/5 (/.f64 1 (pow.f64 eps 5))))))
0
1
0
Outputs
(*.f64 -2 eps)
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(fma.f64 -2 eps (*.f64 -2/3 (pow.f64 eps 3)))
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
(+.f64 (*.f64 -2 eps) (+.f64 (*.f64 -2/5 (pow.f64 eps 5)) (*.f64 -2/3 (pow.f64 eps 3))))
(fma.f64 -2 eps (fma.f64 -2/5 (pow.f64 eps 5) (*.f64 -2/3 (pow.f64 eps 3))))
(fma.f64 -2 eps (fma.f64 -2/3 (pow.f64 eps 3) (*.f64 -2/5 (pow.f64 eps 5))))
(+.f64 (*.f64 -2 eps) (+.f64 (*.f64 -2/5 (pow.f64 eps 5)) (+.f64 (*.f64 -2/7 (pow.f64 eps 7)) (*.f64 -2/3 (pow.f64 eps 3)))))
(fma.f64 -2 eps (fma.f64 -2/5 (pow.f64 eps 5) (fma.f64 -2/7 (pow.f64 eps 7) (*.f64 -2/3 (pow.f64 eps 3)))))
(fma.f64 -2 eps (fma.f64 -2/5 (pow.f64 eps 5) (fma.f64 -2/3 (pow.f64 eps 3) (*.f64 -2/7 (pow.f64 eps 7)))))
(fma.f64 -2 eps (fma.f64 -2/3 (pow.f64 eps 3) (fma.f64 -2/5 (pow.f64 eps 5) (*.f64 -2/7 (pow.f64 eps 7)))))
(log.f64 -1)
(-.f64 (log.f64 -1) (*.f64 2 (/.f64 1 eps)))
(-.f64 (log.f64 -1) (/.f64 2 eps))
(+.f64 (log.f64 -1) (/.f64 -2 eps))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (*.f64 2 (/.f64 1 eps))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 2 eps) (/.f64 2/3 (pow.f64 eps 3))))
(+.f64 (-.f64 (log.f64 -1) (/.f64 2/3 (pow.f64 eps 3))) (/.f64 -2 eps))
(+.f64 (log.f64 -1) (+.f64 (/.f64 -2 eps) (/.f64 -2/3 (pow.f64 eps 3))))
(+.f64 (+.f64 (log.f64 -1) (/.f64 -2 eps)) (/.f64 -2/3 (pow.f64 eps 3)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (+.f64 (*.f64 2 (/.f64 1 eps)) (*.f64 2/5 (/.f64 1 (pow.f64 eps 5))))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 2/3 (pow.f64 eps 3)) (+.f64 (/.f64 2 eps) (/.f64 2/5 (pow.f64 eps 5)))))
(-.f64 (-.f64 (log.f64 -1) (+.f64 (/.f64 2 eps) (/.f64 2/5 (pow.f64 eps 5)))) (/.f64 2/3 (pow.f64 eps 3)))
(+.f64 (log.f64 -1) (+.f64 (+.f64 (/.f64 -2 eps) (/.f64 -2/3 (pow.f64 eps 3))) (/.f64 -2/5 (pow.f64 eps 5))))
(log.f64 -1)
(-.f64 (log.f64 -1) (*.f64 2 (/.f64 1 eps)))
(-.f64 (log.f64 -1) (/.f64 2 eps))
(+.f64 (log.f64 -1) (/.f64 -2 eps))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (*.f64 2 (/.f64 1 eps))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 2 eps) (/.f64 2/3 (pow.f64 eps 3))))
(+.f64 (-.f64 (log.f64 -1) (/.f64 2/3 (pow.f64 eps 3))) (/.f64 -2 eps))
(+.f64 (log.f64 -1) (+.f64 (/.f64 -2 eps) (/.f64 -2/3 (pow.f64 eps 3))))
(+.f64 (+.f64 (log.f64 -1) (/.f64 -2 eps)) (/.f64 -2/3 (pow.f64 eps 3)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (+.f64 (*.f64 2 (/.f64 1 eps)) (*.f64 2/5 (/.f64 1 (pow.f64 eps 5))))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 2/3 (pow.f64 eps 3)) (+.f64 (/.f64 2 eps) (/.f64 2/5 (pow.f64 eps 5)))))
(-.f64 (-.f64 (log.f64 -1) (+.f64 (/.f64 2 eps) (/.f64 2/5 (pow.f64 eps 5)))) (/.f64 2/3 (pow.f64 eps 3)))
(+.f64 (log.f64 -1) (+.f64 (+.f64 (/.f64 -2 eps) (/.f64 -2/3 (pow.f64 eps 3))) (/.f64 -2/5 (pow.f64 eps 5))))
1
(+.f64 (*.f64 -2 eps) 1)
(fma.f64 -2 eps 1)
(+.f64 (*.f64 -2 eps) (+.f64 (*.f64 2 (pow.f64 eps 2)) 1))
(fma.f64 -2 eps (fma.f64 2 (*.f64 eps eps) 1))
(fma.f64 -2 eps (fma.f64 eps (*.f64 eps 2) 1))
(fma.f64 eps (fma.f64 eps 2 -2) 1)
(+.f64 (*.f64 -2 eps) (+.f64 (*.f64 2 (pow.f64 eps 2)) (+.f64 1 (*.f64 -2 (pow.f64 eps 3)))))
(fma.f64 -2 eps (+.f64 (fma.f64 2 (*.f64 eps eps) 1) (*.f64 -2 (pow.f64 eps 3))))
(fma.f64 -2 eps (fma.f64 2 (*.f64 eps eps) (fma.f64 -2 (pow.f64 eps 3) 1)))
(fma.f64 -2 eps (fma.f64 -2 (pow.f64 eps 3) (fma.f64 eps (*.f64 eps 2) 1)))
(fma.f64 -2 (pow.f64 eps 3) (fma.f64 eps (fma.f64 eps 2 -2) 1))
-1
(-.f64 (*.f64 2 (/.f64 1 eps)) 1)
(+.f64 (/.f64 2 eps) -1)
(+.f64 -1 (/.f64 2 eps))
(-.f64 (*.f64 2 (/.f64 1 eps)) (+.f64 1 (*.f64 2 (/.f64 1 (pow.f64 eps 2)))))
(-.f64 (/.f64 2 eps) (+.f64 1 (/.f64 2 (*.f64 eps eps))))
(+.f64 (/.f64 2 eps) (-.f64 -1 (/.f64 2 (*.f64 eps eps))))
(+.f64 -1 (+.f64 (/.f64 2 eps) (/.f64 -2 (*.f64 eps eps))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 eps 3))) (*.f64 2 (/.f64 1 eps))) (+.f64 1 (*.f64 2 (/.f64 1 (pow.f64 eps 2)))))
(+.f64 (/.f64 2 (pow.f64 eps 3)) (-.f64 (/.f64 2 eps) (+.f64 1 (/.f64 2 (*.f64 eps eps)))))
(+.f64 (/.f64 2 eps) (-.f64 (/.f64 2 (pow.f64 eps 3)) (+.f64 1 (/.f64 2 (*.f64 eps eps)))))
(+.f64 -1 (+.f64 (/.f64 -2 (*.f64 eps eps)) (+.f64 (/.f64 2 eps) (/.f64 2 (pow.f64 eps 3)))))
(+.f64 -1 (+.f64 (/.f64 2 eps) (*.f64 (/.f64 (/.f64 1 eps) eps) (+.f64 (/.f64 2 eps) -2))))
(+.f64 (/.f64 2 eps) (fma.f64 (/.f64 (/.f64 1 eps) eps) (+.f64 -2 (/.f64 2 eps)) -1))
-1
(-.f64 (*.f64 2 (/.f64 1 eps)) 1)
(+.f64 (/.f64 2 eps) -1)
(+.f64 -1 (/.f64 2 eps))
(-.f64 (*.f64 2 (/.f64 1 eps)) (+.f64 1 (*.f64 2 (/.f64 1 (pow.f64 eps 2)))))
(-.f64 (/.f64 2 eps) (+.f64 1 (/.f64 2 (*.f64 eps eps))))
(+.f64 (/.f64 2 eps) (-.f64 -1 (/.f64 2 (*.f64 eps eps))))
(+.f64 -1 (+.f64 (/.f64 2 eps) (/.f64 -2 (*.f64 eps eps))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 eps 3))) (*.f64 2 (/.f64 1 eps))) (+.f64 1 (*.f64 2 (/.f64 1 (pow.f64 eps 2)))))
(+.f64 (/.f64 2 (pow.f64 eps 3)) (-.f64 (/.f64 2 eps) (+.f64 1 (/.f64 2 (*.f64 eps eps)))))
(+.f64 (/.f64 2 eps) (-.f64 (/.f64 2 (pow.f64 eps 3)) (+.f64 1 (/.f64 2 (*.f64 eps eps)))))
(+.f64 -1 (+.f64 (/.f64 -2 (*.f64 eps eps)) (+.f64 (/.f64 2 eps) (/.f64 2 (pow.f64 eps 3)))))
(+.f64 -1 (+.f64 (/.f64 2 eps) (*.f64 (/.f64 (/.f64 1 eps) eps) (+.f64 (/.f64 2 eps) -2))))
(+.f64 (/.f64 2 eps) (fma.f64 (/.f64 (/.f64 1 eps) eps) (+.f64 -2 (/.f64 2 eps)) -1))
(*.f64 -2 eps)
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(fma.f64 -2 eps (*.f64 -2/3 (pow.f64 eps 3)))
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
(+.f64 (*.f64 -2 eps) (+.f64 (*.f64 -2/5 (pow.f64 eps 5)) (*.f64 -2/3 (pow.f64 eps 3))))
(fma.f64 -2 eps (fma.f64 -2/5 (pow.f64 eps 5) (*.f64 -2/3 (pow.f64 eps 3))))
(fma.f64 -2 eps (fma.f64 -2/3 (pow.f64 eps 3) (*.f64 -2/5 (pow.f64 eps 5))))
(+.f64 (*.f64 -2 eps) (+.f64 (*.f64 -2/5 (pow.f64 eps 5)) (+.f64 (*.f64 -2/7 (pow.f64 eps 7)) (*.f64 -2/3 (pow.f64 eps 3)))))
(fma.f64 -2 eps (fma.f64 -2/5 (pow.f64 eps 5) (fma.f64 -2/7 (pow.f64 eps 7) (*.f64 -2/3 (pow.f64 eps 3)))))
(fma.f64 -2 eps (fma.f64 -2/5 (pow.f64 eps 5) (fma.f64 -2/3 (pow.f64 eps 3) (*.f64 -2/7 (pow.f64 eps 7)))))
(fma.f64 -2 eps (fma.f64 -2/3 (pow.f64 eps 3) (fma.f64 -2/5 (pow.f64 eps 5) (*.f64 -2/7 (pow.f64 eps 7)))))
(log.f64 -1)
(-.f64 (log.f64 -1) (*.f64 2 (/.f64 1 eps)))
(-.f64 (log.f64 -1) (/.f64 2 eps))
(+.f64 (log.f64 -1) (/.f64 -2 eps))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (*.f64 2 (/.f64 1 eps))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 2 eps) (/.f64 2/3 (pow.f64 eps 3))))
(+.f64 (-.f64 (log.f64 -1) (/.f64 2/3 (pow.f64 eps 3))) (/.f64 -2 eps))
(+.f64 (log.f64 -1) (+.f64 (/.f64 -2 eps) (/.f64 -2/3 (pow.f64 eps 3))))
(+.f64 (+.f64 (log.f64 -1) (/.f64 -2 eps)) (/.f64 -2/3 (pow.f64 eps 3)))
(-.f64 (log.f64 -1) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (+.f64 (*.f64 2 (/.f64 1 eps)) (*.f64 2/5 (/.f64 1 (pow.f64 eps 5))))))
(-.f64 (log.f64 -1) (+.f64 (/.f64 2/3 (pow.f64 eps 3)) (+.f64 (/.f64 2 eps) (/.f64 2/5 (pow.f64 eps 5)))))
(-.f64 (-.f64 (log.f64 -1) (+.f64 (/.f64 2 eps) (/.f64 2/5 (pow.f64 eps 5)))) (/.f64 2/3 (pow.f64 eps 3)))
(+.f64 (log.f64 -1) (+.f64 (+.f64 (/.f64 -2 eps) (/.f64 -2/3 (pow.f64 eps 3))) (/.f64 -2/5 (pow.f64 eps 5))))
(*.f64 -1 (log.f64 -1))
(neg.f64 (log.f64 -1))
(-.f64 (*.f64 -1 (log.f64 -1)) (*.f64 2 (/.f64 1 eps)))
(-.f64 (neg.f64 (log.f64 -1)) (/.f64 2 eps))
(fma.f64 -1 (log.f64 -1) (/.f64 -2 eps))
(-.f64 (/.f64 -2 eps) (log.f64 -1))
(-.f64 (*.f64 -1 (log.f64 -1)) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (*.f64 2 (/.f64 1 eps))))
(-.f64 (neg.f64 (log.f64 -1)) (+.f64 (/.f64 2 eps) (/.f64 2/3 (pow.f64 eps 3))))
(-.f64 (fma.f64 -1 (log.f64 -1) (/.f64 -2 eps)) (/.f64 2/3 (pow.f64 eps 3)))
(+.f64 (-.f64 (/.f64 -2 eps) (log.f64 -1)) (/.f64 -2/3 (pow.f64 eps 3)))
(-.f64 (*.f64 -1 (log.f64 -1)) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 eps 3))) (+.f64 (*.f64 2 (/.f64 1 eps)) (*.f64 2/5 (/.f64 1 (pow.f64 eps 5))))))
(-.f64 (neg.f64 (log.f64 -1)) (+.f64 (/.f64 2/3 (pow.f64 eps 3)) (+.f64 (/.f64 2 eps) (/.f64 2/5 (pow.f64 eps 5)))))
(-.f64 (-.f64 (fma.f64 -1 (log.f64 -1) (/.f64 -2 eps)) (/.f64 2/3 (pow.f64 eps 3))) (/.f64 2/5 (pow.f64 eps 5)))
(-.f64 (+.f64 (+.f64 (/.f64 -2 eps) (/.f64 -2/3 (pow.f64 eps 3))) (/.f64 -2/5 (pow.f64 eps 5))) (log.f64 -1))
(+.f64 (+.f64 (-.f64 (/.f64 -2 eps) (log.f64 -1)) (/.f64 -2/3 (pow.f64 eps 3))) (/.f64 -2/5 (pow.f64 eps 5)))
0
1
0

eval18.0ms (0.3%)

Compiler

Compiled 820 to 660 computations (19.5% saved)

prune13.0ms (0.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New62466
Fresh000
Picked022
Done000
Total62668
Accuracy
100.0%
Counts
68 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
99.5%
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
99.5%
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
99.4%
(*.f64 -2 eps)
7.6%
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
5.2%
0
100.0%
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
99.5%
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
99.5%
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
99.4%
(*.f64 -2 eps)
7.6%
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
5.2%
0
Compiler

Compiled 82 to 62 computations (24.4% saved)

localize78.0ms (1.1%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 -2/3 (pow.f64 eps 3))
100.0%
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
99.4%
(*.f64 eps -2/3)
Compiler

Compiled 51 to 36 computations (29.4% saved)

series6.0ms (0.1%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
3.0ms
eps
@0
(*.f64 -2/3 (pow.f64 eps 3))
1.0ms
eps
@0
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
1.0ms
eps
@-inf
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
1.0ms
eps
@inf
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
0.0ms
eps
@inf
(*.f64 eps -2/3)

rewrite104.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1054×log-prod
800×exp-prod
666×prod-exp
624×pow-prod-down
528×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01241
125041
2274941
Stop Event
node limit
Counts
3 → 99
Calls
Call 1
Inputs
(*.f64 eps -2/3)
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
(*.f64 -2/3 (pow.f64 eps 3))
Outputs
(+.f64 0 (*.f64 eps -2/3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) eps)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) eps))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -2/3) eps))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -2/3) eps))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps -2/3))) 1)
(pow.f64 (*.f64 eps -2/3) 1)
(pow.f64 (cbrt.f64 (*.f64 eps -2/3)) 3)
(pow.f64 (*.f64 (*.f64 eps eps) 4/9) 1/2)
(pow.f64 (pow.f64 (*.f64 eps -2/3) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps -2/3)) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 eps -2/3)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eps -2/3))) 2)) (cbrt.f64 (log.f64 (*.f64 eps -2/3))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eps -2/3)))) (sqrt.f64 (log.f64 (*.f64 eps -2/3))))
(sqrt.f64 (*.f64 (*.f64 eps eps) 4/9))
(log.f64 (pow.f64 (exp.f64 -2/3) eps))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eps -2/3))))
(cbrt.f64 (pow.f64 (*.f64 eps -2/3) 3))
(expm1.f64 (log1p.f64 (*.f64 eps -2/3)))
(exp.f64 (log.f64 (*.f64 eps -2/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 eps -2/3)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps -2/3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps -2/3))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 eps -2/3))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps -2/3))) 2))
(log1p.f64 (expm1.f64 (*.f64 eps -2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 eps 3)) (*.f64 eps -2))
(+.f64 0 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 1)
(pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))) 3)
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))) (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 2))
(log.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 2))
(exp.f64 (+.f64 (log.f64 eps) (*.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2))))
(exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (*.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) 1)))
(exp.f64 (+.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) (*.f64 (log.f64 eps) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) 1) (log.f64 eps)))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) 1) (*.f64 (log.f64 eps) 1)))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))
(fma.f64 eps (*.f64 eps (*.f64 eps -2/3)) (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(fma.f64 (*.f64 eps -2/3) (*.f64 eps eps) (*.f64 eps -2))
(fma.f64 (pow.f64 eps 3) -2/3 (*.f64 eps -2))
(fma.f64 (*.f64 -2/3 (pow.f64 eps 3)) 1 (*.f64 eps -2))
(fma.f64 1 (*.f64 -2/3 (pow.f64 eps 3)) (*.f64 eps -2))
(fma.f64 (*.f64 eps (cbrt.f64 -2/3)) (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 2) (*.f64 eps -2))
(fma.f64 (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 2) (*.f64 eps (cbrt.f64 -2/3)) (*.f64 eps -2))
(fma.f64 (*.f64 eps eps) (*.f64 eps -2/3) (*.f64 eps -2))
(fma.f64 (*.f64 (sqrt.f64 -2/3) (pow.f64 eps 3/2)) (*.f64 (sqrt.f64 -2/3) (pow.f64 eps 3/2)) (*.f64 eps -2))
(fma.f64 (*.f64 eps (*.f64 eps -2/3)) eps (*.f64 -2 eps))
(fma.f64 (pow.f64 eps 3/2) (*.f64 (pow.f64 eps 3/2) -2/3) (*.f64 eps -2))
(fma.f64 (*.f64 -2/3 (*.f64 eps eps)) eps (*.f64 eps -2))
(fma.f64 (*.f64 -2/3 (pow.f64 eps 3/2)) (pow.f64 eps 3/2) (*.f64 eps -2))
(+.f64 0 (*.f64 -2/3 (pow.f64 eps 3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2/3 (pow.f64 eps 3)))) 1)
(pow.f64 (*.f64 -2/3 (pow.f64 eps 3)) 1)
(pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 3)
(pow.f64 (*.f64 (pow.f64 eps 6) 4/9) 1/2)
(pow.f64 (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 9) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -2/3) (pow.f64 eps 3/2)) 2)
(pow.f64 (exp.f64 1) (fma.f64 3 (log.f64 eps) (log.f64 -2/3)))
(pow.f64 (*.f64 eps (sqrt.f64 (*.f64 eps -2/3))) 2)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 eps -2/3)) eps) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3))) 2)) (cbrt.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3)))) (sqrt.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3))))
(sqrt.f64 (*.f64 (pow.f64 eps 6) 4/9))
(log.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2/3 (pow.f64 eps 3)))))
(cbrt.f64 (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 9))
(expm1.f64 (log1p.f64 (*.f64 -2/3 (pow.f64 eps 3))))
(exp.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (cbrt.f64 -2/3))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -2/3) (pow.f64 eps 3/2))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (log.f64 (*.f64 eps (*.f64 eps -2/3)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 eps -2/3)) 1) (*.f64 2 (log.f64 eps))))
(exp.f64 (+.f64 (*.f64 2 (log.f64 eps)) (*.f64 (log.f64 (*.f64 eps -2/3)) 1)))
(log1p.f64 (expm1.f64 (*.f64 -2/3 (pow.f64 eps 3))))

simplify85.0ms (1.2%)

Algorithm
egg-herbie
Rules
1390×fma-def
924×unswap-sqr
884×prod-exp
810×log-prod
772×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02442221
15442129
214872129
360922129
Stop Event
node limit
Counts
123 → 116
Calls
Call 1
Inputs
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2 eps)
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(*.f64 -2/3 (pow.f64 eps 3))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(*.f64 -2/3 (pow.f64 eps 3))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(+.f64 0 (*.f64 eps -2/3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) eps)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) eps))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -2/3) eps))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -2/3) eps))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps -2/3))) 1)
(pow.f64 (*.f64 eps -2/3) 1)
(pow.f64 (cbrt.f64 (*.f64 eps -2/3)) 3)
(pow.f64 (*.f64 (*.f64 eps eps) 4/9) 1/2)
(pow.f64 (pow.f64 (*.f64 eps -2/3) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps -2/3)) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 eps -2/3)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eps -2/3))) 2)) (cbrt.f64 (log.f64 (*.f64 eps -2/3))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eps -2/3)))) (sqrt.f64 (log.f64 (*.f64 eps -2/3))))
(sqrt.f64 (*.f64 (*.f64 eps eps) 4/9))
(log.f64 (pow.f64 (exp.f64 -2/3) eps))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eps -2/3))))
(cbrt.f64 (pow.f64 (*.f64 eps -2/3) 3))
(expm1.f64 (log1p.f64 (*.f64 eps -2/3)))
(exp.f64 (log.f64 (*.f64 eps -2/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 eps -2/3)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps -2/3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps -2/3))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 eps -2/3))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps -2/3))) 2))
(log1p.f64 (expm1.f64 (*.f64 eps -2/3)))
(+.f64 (*.f64 -2/3 (pow.f64 eps 3)) (*.f64 eps -2))
(+.f64 0 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 1)
(pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))) 3)
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))) (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 2))
(log.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 2))
(exp.f64 (+.f64 (log.f64 eps) (*.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2))))
(exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (*.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) 1)))
(exp.f64 (+.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) (*.f64 (log.f64 eps) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) 1) (log.f64 eps)))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) 1) (*.f64 (log.f64 eps) 1)))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))
(fma.f64 eps (*.f64 eps (*.f64 eps -2/3)) (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(fma.f64 (*.f64 eps -2/3) (*.f64 eps eps) (*.f64 eps -2))
(fma.f64 (pow.f64 eps 3) -2/3 (*.f64 eps -2))
(fma.f64 (*.f64 -2/3 (pow.f64 eps 3)) 1 (*.f64 eps -2))
(fma.f64 1 (*.f64 -2/3 (pow.f64 eps 3)) (*.f64 eps -2))
(fma.f64 (*.f64 eps (cbrt.f64 -2/3)) (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 2) (*.f64 eps -2))
(fma.f64 (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 2) (*.f64 eps (cbrt.f64 -2/3)) (*.f64 eps -2))
(fma.f64 (*.f64 eps eps) (*.f64 eps -2/3) (*.f64 eps -2))
(fma.f64 (*.f64 (sqrt.f64 -2/3) (pow.f64 eps 3/2)) (*.f64 (sqrt.f64 -2/3) (pow.f64 eps 3/2)) (*.f64 eps -2))
(fma.f64 (*.f64 eps (*.f64 eps -2/3)) eps (*.f64 -2 eps))
(fma.f64 (pow.f64 eps 3/2) (*.f64 (pow.f64 eps 3/2) -2/3) (*.f64 eps -2))
(fma.f64 (*.f64 -2/3 (*.f64 eps eps)) eps (*.f64 eps -2))
(fma.f64 (*.f64 -2/3 (pow.f64 eps 3/2)) (pow.f64 eps 3/2) (*.f64 eps -2))
(+.f64 0 (*.f64 -2/3 (pow.f64 eps 3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2/3 (pow.f64 eps 3)))) 1)
(pow.f64 (*.f64 -2/3 (pow.f64 eps 3)) 1)
(pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 3)
(pow.f64 (*.f64 (pow.f64 eps 6) 4/9) 1/2)
(pow.f64 (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 9) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -2/3) (pow.f64 eps 3/2)) 2)
(pow.f64 (exp.f64 1) (fma.f64 3 (log.f64 eps) (log.f64 -2/3)))
(pow.f64 (*.f64 eps (sqrt.f64 (*.f64 eps -2/3))) 2)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 eps -2/3)) eps) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3))) 2)) (cbrt.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3)))) (sqrt.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3))))
(sqrt.f64 (*.f64 (pow.f64 eps 6) 4/9))
(log.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2/3 (pow.f64 eps 3)))))
(cbrt.f64 (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 9))
(expm1.f64 (log1p.f64 (*.f64 -2/3 (pow.f64 eps 3))))
(exp.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (cbrt.f64 -2/3))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -2/3) (pow.f64 eps 3/2))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (log.f64 (*.f64 eps (*.f64 eps -2/3)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 eps -2/3)) 1) (*.f64 2 (log.f64 eps))))
(exp.f64 (+.f64 (*.f64 2 (log.f64 eps)) (*.f64 (log.f64 (*.f64 eps -2/3)) 1)))
(log1p.f64 (expm1.f64 (*.f64 -2/3 (pow.f64 eps 3))))
Outputs
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2/3 eps)
(*.f64 -2 eps)
(*.f64 eps -2)
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(*.f64 -2/3 (pow.f64 eps 3))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(*.f64 -2/3 (pow.f64 eps 3))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(+.f64 0 (*.f64 eps -2/3))
(*.f64 -2/3 eps)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) eps)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) eps))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) eps)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) eps))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) eps))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -2/3) eps))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -2/3) eps))))
(*.f64 -2/3 eps)
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps -2/3))) 1)
(*.f64 -2/3 eps)
(pow.f64 (*.f64 eps -2/3) 1)
(*.f64 -2/3 eps)
(pow.f64 (cbrt.f64 (*.f64 eps -2/3)) 3)
(*.f64 -2/3 eps)
(pow.f64 (*.f64 (*.f64 eps eps) 4/9) 1/2)
(*.f64 -2/3 eps)
(pow.f64 (pow.f64 (*.f64 eps -2/3) 3) 1/3)
(*.f64 -2/3 eps)
(pow.f64 (sqrt.f64 (*.f64 eps -2/3)) 2)
(*.f64 -2/3 eps)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 eps -2/3)))
(*.f64 -2/3 eps)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eps -2/3))) 2)) (cbrt.f64 (log.f64 (*.f64 eps -2/3))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 -2/3 eps))) 2)) (cbrt.f64 (log.f64 (*.f64 -2/3 eps))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eps -2/3)))) (sqrt.f64 (log.f64 (*.f64 eps -2/3))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 -2/3 eps)))) (sqrt.f64 (log.f64 (*.f64 -2/3 eps))))
(sqrt.f64 (*.f64 (*.f64 eps eps) 4/9))
(*.f64 -2/3 eps)
(log.f64 (pow.f64 (exp.f64 -2/3) eps))
(*.f64 -2/3 eps)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eps -2/3))))
(*.f64 -2/3 eps)
(cbrt.f64 (pow.f64 (*.f64 eps -2/3) 3))
(*.f64 -2/3 eps)
(expm1.f64 (log1p.f64 (*.f64 eps -2/3)))
(*.f64 -2/3 eps)
(exp.f64 (log.f64 (*.f64 eps -2/3)))
(*.f64 -2/3 eps)
(exp.f64 (*.f64 (log.f64 (*.f64 eps -2/3)) 1))
(*.f64 -2/3 eps)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps -2/3)) 1) 1))
(*.f64 -2/3 eps)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps -2/3))) 3))
(*.f64 -2/3 eps)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 eps -2/3))) 1/3))
(*.f64 -2/3 eps)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps -2/3))) 2))
(*.f64 -2/3 eps)
(log1p.f64 (expm1.f64 (*.f64 eps -2/3)))
(*.f64 -2/3 eps)
(+.f64 (*.f64 -2/3 (pow.f64 eps 3)) (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(+.f64 0 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 -2/3 (*.f64 eps eps) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 1)
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 1)
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(pow.f64 (cbrt.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))) 3)
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 2) 1/2)
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(pow.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 3) 1/3)
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(pow.f64 (sqrt.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))) 2)
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2)))) 2)) (cbrt.f64 (log.f64 (fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))) (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))))) (sqrt.f64 (log.f64 (*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))))) (sqrt.f64 (log.f64 (fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2)))))
(sqrt.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(log.f64 (pow.f64 (exp.f64 eps) (fma.f64 (*.f64 eps eps) -2/3 -2)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(cbrt.f64 (pow.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)) 3))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(expm1.f64 (log1p.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(exp.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))) 1))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))) 1) 1))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 3))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 1/3))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2)))) 2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(exp.f64 (+.f64 (log.f64 eps) (*.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) 1)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2))))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (*.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) 1)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(exp.f64 (+.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) (*.f64 (log.f64 eps) 1)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) 1) (log.f64 eps)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 (*.f64 eps eps) -2/3 -2)) 1) (*.f64 (log.f64 eps) 1)))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(log1p.f64 (expm1.f64 (*.f64 eps (fma.f64 (*.f64 eps eps) -2/3 -2))))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 eps (*.f64 eps (*.f64 eps -2/3)) (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 (*.f64 eps -2/3) (*.f64 eps eps) (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 (pow.f64 eps 3) -2/3 (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 (*.f64 -2/3 (pow.f64 eps 3)) 1 (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 1 (*.f64 -2/3 (pow.f64 eps 3)) (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 (*.f64 eps (cbrt.f64 -2/3)) (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 2) (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 2) (*.f64 eps (cbrt.f64 -2/3)) (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 (*.f64 eps eps) (*.f64 eps -2/3) (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 (*.f64 (sqrt.f64 -2/3) (pow.f64 eps 3/2)) (*.f64 (sqrt.f64 -2/3) (pow.f64 eps 3/2)) (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 (*.f64 eps (*.f64 eps -2/3)) eps (*.f64 -2 eps))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 (pow.f64 eps 3/2) (*.f64 (pow.f64 eps 3/2) -2/3) (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 (*.f64 -2/3 (*.f64 eps eps)) eps (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(fma.f64 (*.f64 -2/3 (pow.f64 eps 3/2)) (pow.f64 eps 3/2) (*.f64 eps -2))
(fma.f64 -2/3 (pow.f64 eps 3) (*.f64 eps -2))
(*.f64 eps (fma.f64 -2/3 (*.f64 eps eps) -2))
(+.f64 0 (*.f64 -2/3 (pow.f64 eps 3)))
(*.f64 -2/3 (pow.f64 eps 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))))
(*.f64 -2/3 (pow.f64 eps 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2/3 (pow.f64 eps 3)))) 1)
(*.f64 -2/3 (pow.f64 eps 3))
(pow.f64 (*.f64 -2/3 (pow.f64 eps 3)) 1)
(*.f64 -2/3 (pow.f64 eps 3))
(pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 3)
(*.f64 -2/3 (pow.f64 eps 3))
(pow.f64 (*.f64 (pow.f64 eps 6) 4/9) 1/2)
(sqrt.f64 (*.f64 4/9 (pow.f64 eps 6)))
(pow.f64 (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 9) 1/3)
(*.f64 -2/3 (pow.f64 eps 3))
(pow.f64 (*.f64 (sqrt.f64 -2/3) (pow.f64 eps 3/2)) 2)
(*.f64 -2/3 (pow.f64 eps 3))
(pow.f64 (exp.f64 1) (fma.f64 3 (log.f64 eps) (log.f64 -2/3)))
(*.f64 -2/3 (pow.f64 eps 3))
(pow.f64 (*.f64 eps (sqrt.f64 (*.f64 eps -2/3))) 2)
(*.f64 -2/3 (pow.f64 eps 3))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 eps -2/3)) eps) 2)
(*.f64 -2/3 (pow.f64 eps 3))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3))) 2)) (cbrt.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3)))) (sqrt.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3))))
(sqrt.f64 (*.f64 (pow.f64 eps 6) 4/9))
(sqrt.f64 (*.f64 4/9 (pow.f64 eps 6)))
(log.f64 (pow.f64 (exp.f64 -2/3) (pow.f64 eps 3)))
(*.f64 -2/3 (pow.f64 eps 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2/3 (pow.f64 eps 3)))))
(*.f64 -2/3 (pow.f64 eps 3))
(cbrt.f64 (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 9))
(*.f64 -2/3 (pow.f64 eps 3))
(expm1.f64 (log1p.f64 (*.f64 -2/3 (pow.f64 eps 3))))
(*.f64 -2/3 (pow.f64 eps 3))
(exp.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3)))
(*.f64 -2/3 (pow.f64 eps 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3)) 1))
(*.f64 -2/3 (pow.f64 eps 3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 eps) (log.f64 -2/3)) 1) 1))
(*.f64 -2/3 (pow.f64 eps 3))
(exp.f64 (*.f64 (log.f64 (*.f64 eps (cbrt.f64 -2/3))) 3))
(*.f64 -2/3 (pow.f64 eps 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 eps (cbrt.f64 -2/3)) 9)) 1/3))
(*.f64 -2/3 (pow.f64 eps 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -2/3) (pow.f64 eps 3/2))) 2))
(*.f64 -2/3 (pow.f64 eps 3))
(exp.f64 (+.f64 (*.f64 (log.f64 eps) 1) (log.f64 (*.f64 eps (*.f64 eps -2/3)))))
(*.f64 -2/3 (pow.f64 eps 3))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 eps -2/3)) 1) (*.f64 2 (log.f64 eps))))
(*.f64 -2/3 (pow.f64 eps 3))
(exp.f64 (+.f64 (*.f64 2 (log.f64 eps)) (*.f64 (log.f64 (*.f64 eps -2/3)) 1)))
(*.f64 -2/3 (pow.f64 eps 3))
(log1p.f64 (expm1.f64 (*.f64 -2/3 (pow.f64 eps 3))))
(*.f64 -2/3 (pow.f64 eps 3))

eval129.0ms (1.9%)

Compiler

Compiled 1516 to 1101 computations (27.4% saved)

prune16.0ms (0.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1151116
Fresh011
Picked213
Done022
Total1175122
Accuracy
100.0%
Counts
122 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
99.5%
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
99.4%
(*.f64 -2 eps)
7.6%
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
5.2%
0
100.0%
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
99.5%
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
99.4%
(*.f64 -2 eps)
7.6%
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
5.2%
0
Compiler

Compiled 68 to 50 computations (26.5% saved)

localize39.0ms (0.6%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 eps (*.f64 eps -2/3)) eps)
99.8%
(*.f64 eps (*.f64 eps -2/3))
99.4%
(*.f64 eps -2/3)
Compiler

Compiled 34 to 22 computations (35.3% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
eps
@0
(*.f64 eps (*.f64 eps -2/3))
0.0ms
eps
@inf
(*.f64 eps (*.f64 eps -2/3))
0.0ms
eps
@-inf
(*.f64 eps (*.f64 eps -2/3))
0.0ms
eps
@-inf
(*.f64 (*.f64 eps (*.f64 eps -2/3)) eps)
0.0ms
eps
@inf
(*.f64 (*.f64 eps (*.f64 eps -2/3)) eps)

rewrite93.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1290×pow1
1186×add-exp-log
1186×log1p-expm1-u
1186×expm1-log1p-u
1160×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0732
114226
2164426
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 eps (*.f64 eps -2/3))
(*.f64 (*.f64 eps (*.f64 eps -2/3)) eps)
Outputs
(-.f64 (+.f64 1 (*.f64 eps (*.f64 eps -2/3))) 1)
(pow.f64 (*.f64 eps (*.f64 eps -2/3)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (*.f64 eps -2/3))) 3)
(pow.f64 (pow.f64 (*.f64 eps (*.f64 eps -2/3)) 3) 1/3)
(pow.f64 (*.f64 eps (sqrt.f64 -2/3)) 2)
(sqrt.f64 (pow.f64 (*.f64 eps (*.f64 eps -2/3)) 2))
(log.f64 (pow.f64 (exp.f64 eps) (*.f64 eps -2/3)))
(cbrt.f64 (pow.f64 (*.f64 eps (*.f64 eps -2/3)) 3))
(expm1.f64 (log1p.f64 (*.f64 eps (*.f64 eps -2/3))))
(exp.f64 (log.f64 (*.f64 eps (*.f64 eps -2/3))))
(log1p.f64 (expm1.f64 (*.f64 eps (*.f64 eps -2/3))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 eps 3) -2/3)) 1)
(pow.f64 (*.f64 (pow.f64 eps 3) -2/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 eps 3) -2/3)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 eps 3) -2/3) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 eps 3) -2/3)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 eps 3) -2/3) 2))
(log.f64 (exp.f64 (*.f64 (pow.f64 eps 3) -2/3)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 eps 3) -2/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 eps 3) -2/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 eps 3) -2/3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 eps 3) -2/3)))

simplify82.0ms (1.2%)

Algorithm
egg-herbie
Rules
1386×log-prod
1128×fma-def
922×distribute-rgt-in
888×distribute-lft-in
702×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058598
1141598
2582598
32096598
47458598
Stop Event
node limit
Counts
46 → 25
Calls
Call 1
Inputs
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(-.f64 (+.f64 1 (*.f64 eps (*.f64 eps -2/3))) 1)
(pow.f64 (*.f64 eps (*.f64 eps -2/3)) 1)
(pow.f64 (cbrt.f64 (*.f64 eps (*.f64 eps -2/3))) 3)
(pow.f64 (pow.f64 (*.f64 eps (*.f64 eps -2/3)) 3) 1/3)
(pow.f64 (*.f64 eps (sqrt.f64 -2/3)) 2)
(sqrt.f64 (pow.f64 (*.f64 eps (*.f64 eps -2/3)) 2))
(log.f64 (pow.f64 (exp.f64 eps) (*.f64 eps -2/3)))
(cbrt.f64 (pow.f64 (*.f64 eps (*.f64 eps -2/3)) 3))
(expm1.f64 (log1p.f64 (*.f64 eps (*.f64 eps -2/3))))
(exp.f64 (log.f64 (*.f64 eps (*.f64 eps -2/3))))
(log1p.f64 (expm1.f64 (*.f64 eps (*.f64 eps -2/3))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 eps 3) -2/3)) 1)
(pow.f64 (*.f64 (pow.f64 eps 3) -2/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 eps 3) -2/3)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 eps 3) -2/3) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 eps 3) -2/3)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 eps 3) -2/3) 2))
(log.f64 (exp.f64 (*.f64 (pow.f64 eps 3) -2/3)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 eps 3) -2/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 eps 3) -2/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 eps 3) -2/3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 eps 3) -2/3)))
Outputs
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (*.f64 eps eps))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (*.f64 eps eps))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (*.f64 eps eps))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (*.f64 eps eps))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (*.f64 eps eps))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (*.f64 eps eps))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (*.f64 eps eps))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (*.f64 eps eps))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (*.f64 eps eps))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (*.f64 eps eps))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (*.f64 eps eps))
(*.f64 -2/3 (pow.f64 eps 2))
(*.f64 -2/3 (*.f64 eps eps))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(*.f64 -2/3 (pow.f64 eps 3))
(-.f64 (+.f64 1 (*.f64 eps (*.f64 eps -2/3))) 1)
(*.f64 -2/3 (*.f64 eps eps))
(pow.f64 (*.f64 eps (*.f64 eps -2/3)) 1)
(*.f64 -2/3 (*.f64 eps eps))
(pow.f64 (cbrt.f64 (*.f64 eps (*.f64 eps -2/3))) 3)
(*.f64 -2/3 (*.f64 eps eps))
(pow.f64 (pow.f64 (*.f64 eps (*.f64 eps -2/3)) 3) 1/3)
(*.f64 -2/3 (*.f64 eps eps))
(pow.f64 (*.f64 eps (sqrt.f64 -2/3)) 2)
(*.f64 -2/3 (*.f64 eps eps))
(sqrt.f64 (pow.f64 (*.f64 eps (*.f64 eps -2/3)) 2))
(*.f64 -2/3 (*.f64 eps eps))
(log.f64 (pow.f64 (exp.f64 eps) (*.f64 eps -2/3)))
(*.f64 -2/3 (*.f64 eps eps))
(cbrt.f64 (pow.f64 (*.f64 eps (*.f64 eps -2/3)) 3))
(*.f64 -2/3 (*.f64 eps eps))
(expm1.f64 (log1p.f64 (*.f64 eps (*.f64 eps -2/3))))
(*.f64 -2/3 (*.f64 eps eps))
(exp.f64 (log.f64 (*.f64 eps (*.f64 eps -2/3))))
(*.f64 -2/3 (*.f64 eps eps))
(log1p.f64 (expm1.f64 (*.f64 eps (*.f64 eps -2/3))))
(*.f64 -2/3 (*.f64 eps eps))
(-.f64 (+.f64 1 (*.f64 (pow.f64 eps 3) -2/3)) 1)
(*.f64 -2/3 (pow.f64 eps 3))
(pow.f64 (*.f64 (pow.f64 eps 3) -2/3) 1)
(*.f64 -2/3 (pow.f64 eps 3))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 eps 3) -2/3)) 3)
(*.f64 -2/3 (pow.f64 eps 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 eps 3) -2/3) 3) 1/3)
(*.f64 -2/3 (pow.f64 eps 3))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 eps 3) -2/3)) 2)
(*.f64 -2/3 (pow.f64 eps 3))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 eps 3) -2/3) 2))
(*.f64 -2/3 (pow.f64 eps 3))
(log.f64 (exp.f64 (*.f64 (pow.f64 eps 3) -2/3)))
(*.f64 -2/3 (pow.f64 eps 3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 eps 3) -2/3) 3))
(*.f64 -2/3 (pow.f64 eps 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 eps 3) -2/3)))
(*.f64 -2/3 (pow.f64 eps 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 eps 3) -2/3)))
(*.f64 -2/3 (pow.f64 eps 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 eps 3) -2/3)))
(*.f64 -2/3 (pow.f64 eps 3))

eval15.0ms (0.2%)

Compiler

Compiled 778 to 577 computations (25.8% saved)

prune18.0ms (0.3%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New54054
Fresh011
Picked011
Done033
Total54559
Accuracy
100.0%
Counts
59 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
99.5%
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
99.4%
(*.f64 -2 eps)
7.6%
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
5.2%
0
100.0%
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
99.5%
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
99.4%
(*.f64 -2 eps)
7.6%
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
5.2%
0
Compiler

Compiled 68 to 50 computations (26.5% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune3.0ms (0%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done044
Total055
Accuracy
100.0%
Counts
5 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
99.5%
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
99.4%
(*.f64 -2 eps)
7.6%
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
5.2%
0
Compiler

Compiled 81 to 58 computations (28.4% saved)

regimes15.0ms (0.2%)

Counts
7 → 1
Calls
Call 1
Inputs
0
(*.f64 -2 eps)
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
Outputs
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
Calls

3 calls:

8.0ms
eps
2.0ms
(/.f64 (-.f64 1 eps) (+.f64 1 eps))
2.0ms
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Results
AccuracySegmentsBranch
100.0%1eps
100.0%1(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
100.0%1(/.f64 (-.f64 1 eps) (+.f64 1 eps))
Compiler

Compiled 66 to 47 computations (28.8% saved)

regimes11.0ms (0.2%)

Counts
6 → 1
Calls
Call 1
Inputs
0
(*.f64 -2 eps)
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
(*.f64 eps (fma.f64 eps (*.f64 eps -2/3) -2))
(+.f64 (*.f64 -2 eps) (*.f64 -2/3 (pow.f64 eps 3)))
Outputs
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
Calls

3 calls:

5.0ms
eps
2.0ms
(/.f64 (-.f64 1 eps) (+.f64 1 eps))
2.0ms
(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
Results
AccuracySegmentsBranch
99.5%1eps
99.5%1(log.f64 (/.f64 (-.f64 1 eps) (+.f64 1 eps)))
99.5%1(/.f64 (-.f64 1 eps) (+.f64 1 eps))
Compiler

Compiled 60 to 43 computations (28.3% saved)

regimes4.0ms (0.1%)

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

1 calls:

3.0ms
eps
Results
AccuracySegmentsBranch
99.4%1eps
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes4.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
0
Outputs
0
Calls

1 calls:

3.0ms
eps
Results
AccuracySegmentsBranch
5.2%1eps
Compiler

Compiled 4 to 3 computations (25% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×*-commutative
+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01658
12658
23158
33458
43558
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
(*.f64 -2 eps)
0
Outputs
(-.f64 (log1p.f64 (neg.f64 eps)) (log1p.f64 eps))
(+.f64 (*.f64 (*.f64 eps (*.f64 eps -2/3)) eps) (*.f64 -2 eps))
(+.f64 (*.f64 eps (*.f64 eps (*.f64 eps -2/3))) (*.f64 eps -2))
(*.f64 -2 eps)
(*.f64 eps -2)
0
Compiler

Compiled 25 to 18 computations (28% saved)

soundness1.1s (15.3%)

Rules
8722×fma-def
1534×prod-diff
1482×fma-def
1230×fma-neg
1220×unsub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01473
13757
27057
314857
437757
598457
6186157
7253257
8352357
9476657
10532257
11548357
12565857
13610757
14700457
15707257
16710457
17712457
18721657
19735757
20747757
21747757
01357
127949
238053
064945
1182935
2460929
31293917
43996909
01241
125041
2274941
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 306 to 223 computations (27.1% saved)

end0.0ms (0%)

preprocess63.0ms (0.9%)

Compiler

Compiled 94 to 70 computations (25.5% saved)

Profiling

Loading profile data...