Details

Time bar (total: 10.2s)

analyze1.1s (10.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%90.4%9.6%9
0%45.2%54.8%10
0%45.2%54.8%11
0%45.2%54.8%12
0%45.2%54.8%13
0%44.4%55.6%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample5.2s (51%)

Results
3.2s16456×body128invalid
1.4s7580×body128valid
174.0ms315×body512valid
114.0ms129×body1024valid
80.0ms232×body256valid
76.0ms143×body512invalid
50.0ms137×body256invalid
34.0ms39×body1024invalid
Compiler

Compiled 50 to 36 computations (28% saved)

preprocess39.0ms (0.4%)

Algorithm
egg-herbie
Rules
580×fma-def_binary64
350×associate-*r*_binary64
332×associate-*l*_binary64
220×exp-sum_binary64
182×associate-+l+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0120416
1270400
2647400
31803400
066
Stop Event
saturated
node limit
Compiler

Compiled 24 to 17 computations (29.2% saved)

simplify37.0ms (0.4%)

Algorithm
egg-herbie
Rules
456×unswap-sqr_binary64
361×fma-def_binary64
317×*-commutative_binary64
176×associate-*l*_binary64
175×exp-sum_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01826
13425
27325
318025
447225
5154825
6380225
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.3b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
Compiler

Compiled 84 to 53 computations (36.9% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log.f64 z) t)
0.0b
(exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t))))
0.1b
(*.f64 y (-.f64 (log.f64 z) t))
0.3b
(fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))

series590.0ms (5.8%)

Counts
4 → 167
Calls

45 calls:

65.0ms
(*.f64 y (-.f64 (log.f64 z) t))
y
0
50.0ms
(*.f64 y (-.f64 (log.f64 z) t))
y
-inf
46.0ms
(*.f64 y (-.f64 (log.f64 z) t))
y
inf
31.0ms
(fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))
a
0
26.0ms
(fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))
b
0

rewrite69.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
399×fma-def_binary64
259×expm1-udef_binary64
259×log1p-udef_binary64
206×fma-neg_binary64
152×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01457
129353
2393853
Stop Event
node limit
Counts
4 → 145

simplify116.0ms (1.1%)

Algorithm
egg-herbie
Rules
415×fma-neg_binary64
387×fma-def_binary64
386×associate-*r*_binary64
277×associate-*l*_binary64
243×+-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03355927
111855420
247975420
Stop Event
node limit
Counts
312 → 258

prune257.0ms (2.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2562258
Fresh000
Picked011
Done000
Total2563259
Error
0.0b
Counts
259 → 3
Alt Table
StatusErrorProgram
3.5b
(*.f64 x (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b)))) 3)))
3.5b
(*.f64 x (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b))))) 3))
0.3b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
Compiler

Compiled 9021 to 3517 computations (61% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b))))
0.0b
(pow.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b)))) 3)
0.0b
(*.f64 a (-.f64 (log1p.f64 z) b))
0.1b
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b)))

series638.0ms (6.2%)

Counts
4 → 152
Calls

54 calls:

71.0ms
(*.f64 a (-.f64 (log1p.f64 z) b))
a
0
54.0ms
(*.f64 a (-.f64 (log1p.f64 z) b))
a
inf
54.0ms
(*.f64 a (-.f64 (log1p.f64 z) b))
a
-inf
25.0ms
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b)))
y
0
24.0ms
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b)))
t
0

rewrite71.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
929×prod-diff_binary64
158×add-sqr-sqrt_binary64
152×expm1-log1p-u_binary64
151×log1p-expm1-u_binary64
149×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01570
131670
2405170
Stop Event
node limit
Counts
4 → 88

simplify112.0ms (1.1%)

Algorithm
egg-herbie
Rules
729×fma-def_binary64
614×associate-*l*_binary64
230×*-commutative_binary64
206×cancel-sign-sub-inv_binary64
177×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05448238
119877647
Stop Event
node limit
Counts
240 → 268

prune319.0ms (3.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2680268
Fresh011
Picked011
Done011
Total2683271
Error
0.0b
Counts
271 → 3
Alt Table
StatusErrorProgram
3.5b
(*.f64 x (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b)))) 3)))
3.5b
(*.f64 x (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b))))) 3))
0.3b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
Compiler

Compiled 13375 to 6003 computations (55.1% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log.f64 z) t)
0.0b
(exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b))))
0.0b
(*.f64 a (-.f64 (log1p.f64 z) b))
0.1b
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b)))

prune861.0ms (8.4%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2740274
Fresh000
Picked011
Done022
Total2743277
Error
0.0b
Counts
277 → 3
Alt Table
StatusErrorProgram
3.5b
(*.f64 x (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b)))) 3)))
3.5b
(*.f64 x (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 z) b))))) 3))
0.3b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
Compiler

Compiled 10075 to 4348 computations (56.8% saved)

regimes692.0ms (6.8%)

Accuracy

Total 0.2b remaining (77.1%)

Threshold costs 0.2b (77.1%)

Counts
86 → 1
Compiler

Compiled 16355 to 11715 computations (28.4% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01625
12625
23425
33925
44125
Stop Event
saturated

end66.0ms (0.6%)

Stop Event
done
Compiler

Compiled 114 to 79 computations (30.7% saved)

Profiling

Loading profile data...