Details

Time bar (total: 9.0s)

analyze1.6s (17.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
1.6%98.2%0.2%10
3.1%90.4%6.5%11
9.2%84.4%6.5%12
13%80.6%6.5%13
24.8%68.7%6.5%14
Compiler

Compiled 20 to 13 computations (35% saved)

sample1.7s (18.8%)

Results
1.2s8256×body128valid
481.0ms3193×body128invalid
Compiler

Compiled 40 to 26 computations (35% saved)

preprocess57.0ms (0.6%)

Algorithm
egg-herbie
Rules
545×associate-/l*_binary64
326×fma-def_binary64
308×associate-/r*_binary64
295×distribute-rgt-in_binary64
248×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066231
1171231
2370231
3674231
41021231
51421231
61800231
72804231
055
155
Stop Event
unsound
node limit
Symmetry

(sort x y)

(sort t a)

Compiler

Compiled 19 to 12 computations (36.8% saved)

simplify44.0ms (0.5%)

Algorithm
egg-herbie
Rules
1034×fma-def_binary64
336×fma-neg_binary64
138×distribute-rgt-in_binary64
131×cancel-sign-sub-inv_binary64
126×associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01321
12621
25621
39521
414321
519921
626721
734321
860321
9138321
10268221
11342521
12353921
13366921
14374921
15374921
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
24.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
27.3b
(*.f64 x (/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
26.0b
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
Compiler

Compiled 109 to 63 computations (42.2% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(-.f64 (*.f64 z z) (*.f64 t a))
3.9b
(*.f64 (*.f64 x y) z)
10.0b
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
28.1b
(sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))

series206.0ms (2.3%)

Counts
4 → 136
Calls

42 calls:

15.0ms
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
x
-inf
15.0ms
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
x
0
14.0ms
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
y
-inf
14.0ms
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
y
inf
14.0ms
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
y
0

rewrite103.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
871×prod-diff_binary64
256×egg-rr
145×add-sqr-sqrt_binary64
137×log1p-expm1-u_binary64
137×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
128850
2402250
Stop Event
node limit
Counts
4 → 256

simplify66.0ms (0.7%)

Algorithm
egg-herbie
Rules
504×fma-def_binary64
330×associate-/r/_binary64
224×times-frac_binary64
205×associate-*r*_binary64
140×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01652730
15742726
227272703
Stop Event
node limit
Counts
392 → 312

prune217.0ms (2.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New3066312
Fresh011
Picked011
Done000
Total3068314
Error
2.2b
Counts
314 → 8
Alt Table
StatusErrorProgram
27.3b
(*.f64 x (/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
26.0b
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
35.6b
(*.f64 y (neg.f64 x))
34.5b
(*.f64 y x)
27.9b
(*.f64 y (*.f64 z (*.f64 x (sqrt.f64 (/.f64 1 (-.f64 (*.f64 z z) (*.f64 a t)))))))
28.1b
(*.f64 (/.f64 x (cbrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))) (/.f64 (*.f64 z y) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))))
26.6b
(*.f64 (/.f64 (*.f64 x y) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))) z)
34.2b
(/.f64 (*.f64 (*.f64 x y) z) (fma.f64 (/.f64 t (/.f64 z a)) -1/2 z))
Compiler

Compiled 9314 to 2771 computations (70.2% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(-.f64 (*.f64 z z) (*.f64 t a))
1.8b
(/.f64 (*.f64 x y) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
9.8b
(*.f64 (/.f64 (*.f64 x y) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))) z)
28.1b
(sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))

series332.0ms (3.7%)

Counts
2 → 88
Calls

30 calls:

26.0ms
(*.f64 (/.f64 (*.f64 x y) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))) z)
z
0
18.0ms
(/.f64 (*.f64 x y) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
x
-inf
17.0ms
(/.f64 (*.f64 x y) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
x
0
14.0ms
(/.f64 (*.f64 x y) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
y
-inf
14.0ms
(/.f64 (*.f64 x y) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
y
0

rewrite65.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
871×prod-diff_binary64
145×add-sqr-sqrt_binary64
137×log1p-expm1-u_binary64
137×expm1-log1p-u_binary64
136×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01339
128839
2401539
Stop Event
node limit
Counts
2 → 70

simplify72.0ms (0.8%)

Algorithm
egg-herbie
Rules
794×fma-def_binary64
417×times-frac_binary64
232×associate-/r*_binary64
231×associate-*r*_binary64
215×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01833231
16713217
236423203
Stop Event
node limit
Counts
158 → 121

prune276.0ms (3.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New3404344
Fresh156
Picked101
Done011
Total34210352
Error
2.1b
Counts
352 → 10
Alt Table
StatusErrorProgram
41.9b
(*.f64 (neg.f64 (/.f64 x (/.f64 z y))) z)
26.0b
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
34.2b
(/.f64 (*.f64 (*.f64 x y) z) (fma.f64 (/.f64 t (/.f64 z a)) -1/2 z))
34.8b
(*.f64 (/.f64 (*.f64 x y) (fma.f64 (/.f64 t (/.f64 z a)) -1/2 z)) z)
27.3b
(*.f64 x (/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
35.6b
(*.f64 y (neg.f64 x))
34.5b
(*.f64 y x)
27.8b
(*.f64 (*.f64 x (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) y))) z)
27.9b
(*.f64 y (*.f64 z (*.f64 x (sqrt.f64 (/.f64 1 (-.f64 (*.f64 z z) (*.f64 a t)))))))
35.6b
(*.f64 (/.f64 (*.f64 x y) (-.f64 (*.f64 1/2 (/.f64 t (/.f64 z a))) z)) z)
Compiler

Compiled 10569 to 3708 computations (64.9% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(*.f64 x (/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
1.6b
(-.f64 (*.f64 z z) (*.f64 t a))
9.3b
(/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
28.1b
(sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))

series266.0ms (2.9%)

Counts
2 → 76
Calls

27 calls:

16.0ms
(*.f64 x (/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
x
-inf
16.0ms
(*.f64 x (/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
y
0
16.0ms
(*.f64 x (/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
x
0
15.0ms
(*.f64 x (/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
y
-inf
14.0ms
(/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
y
inf

rewrite69.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
871×prod-diff_binary64
145×add-sqr-sqrt_binary64
137×log1p-expm1-u_binary64
137×expm1-log1p-u_binary64
136×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01339
128839
2401139
Stop Event
node limit
Counts
2 → 69

simplify69.0ms (0.8%)

Algorithm
egg-herbie
Rules
831×fma-def_binary64
354×times-frac_binary64
246×associate-*r*_binary64
223×associate-/r*_binary64
198×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02012780
17132761
235922753
Stop Event
node limit
Counts
145 → 119

prune262.0ms (2.9%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New3393342
Fresh268
Picked011
Done011
Total34111352
Error
2.1b
Counts
352 → 11
Alt Table
StatusErrorProgram
41.9b
(*.f64 (neg.f64 (/.f64 x (/.f64 z y))) z)
26.0b
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
27.9b
(*.f64 y (*.f64 z (*.f64 x (sqrt.f64 (/.f64 1 (-.f64 (*.f64 z z) (*.f64 a t)))))))
36.2b
(*.f64 x (/.f64 (*.f64 y z) (fma.f64 (/.f64 t (/.f64 z a)) -1/2 z)))
34.2b
(/.f64 (*.f64 (*.f64 x y) z) (fma.f64 (/.f64 t (/.f64 z a)) -1/2 z))
25.0b
(/.f64 (*.f64 y x) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
34.8b
(*.f64 (/.f64 (*.f64 x y) (fma.f64 (/.f64 t (/.f64 z a)) -1/2 z)) z)
27.3b
(*.f64 x (/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
35.6b
(*.f64 y (neg.f64 x))
27.8b
(*.f64 (*.f64 x (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) y))) z)
34.4b
(*.f64 x (/.f64 (*.f64 y z) (-.f64 (*.f64 1/2 (/.f64 t (/.f64 z a))) z)))
Compiler

Compiled 10441 to 3652 computations (65% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z)
1.6b
(-.f64 (*.f64 z z) (*.f64 t a))
2.1b
(/.f64 (*.f64 y x) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
28.1b
(sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))

series203.0ms (2.3%)

Counts
2 → 64
Calls

24 calls:

16.0ms
(/.f64 (*.f64 y x) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
x
-inf
16.0ms
(/.f64 (*.f64 y x) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
y
-inf
15.0ms
(/.f64 (*.f64 y x) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
x
0
15.0ms
(/.f64 (*.f64 y x) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
a
inf
14.0ms
(/.f64 (*.f64 y x) (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) z))
t
inf

rewrite69.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
898×prod-diff_binary64
149×add-sqr-sqrt_binary64
141×log1p-expm1-u_binary64
141×expm1-log1p-u_binary64
140×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01336
129436
2428736
Stop Event
node limit
Counts
2 → 88

simplify54.0ms (0.6%)

Algorithm
egg-herbie
Rules
503×fma-def_binary64
329×associate-/r/_binary64
225×times-frac_binary64
205×associate-*r*_binary64
138×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01642203
15672193
227142166
Stop Event
node limit
Counts
152 → 135

prune261.0ms (2.9%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New3562358
Fresh448
Picked101
Done022
Total3618369
Error
2.1b
Counts
369 → 8
Alt Table
StatusErrorProgram
30.1b
(/.f64 (*.f64 y x) (fma.f64 (/.f64 a (*.f64 (/.f64 z t) z)) -1/2 1))
27.3b
(*.f64 x (/.f64 (*.f64 y z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a)))))
27.9b
(*.f64 y (*.f64 z (*.f64 x (sqrt.f64 (/.f64 1 (-.f64 (*.f64 z z) (*.f64 a t)))))))
36.2b
(*.f64 x (/.f64 (*.f64 y z) (fma.f64 (/.f64 t (/.f64 z a)) -1/2 z)))
31.4b
(/.f64 (*.f64 y x) (fma.f64 1/2 (/.f64 a (*.f64 (/.f64 z t) z)) -1))
26.0b
(/.f64 (*.f64 (*.f64 x y) z) (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))))
27.8b
(*.f64 (*.f64 x (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 z z) (*.f64 t a))) y))) z)
34.4b
(*.f64 x (/.f64 (*.f64 y z) (-.f64 (*.f64 1/2 (/.f64 t (/.f64 z a))) z)))
Compiler

Compiled 10304 to 3262 computations (68.3% saved)

regimes2.7s (30.4%)

Accuracy

Total 4.3b remaining (56.1%)

Threshold costs 0b (0%)

Counts
114 → 3
Compiler

Compiled 17231 to 11410 computations (33.8% saved)

bsearch94.0ms (1%)

Algorithm
binary-search
Calls

2 calls:

49.0ms
z
42.0ms
z
Steps
ItersPointRange
4.861570841540991e-16
∈ [
1.7391235840553186e-19
,
4.961431557437777e-16
]
-4.2219193410772696e+73
∈ [
-2.0950397854341149e+74
,
-2.54757807405747e+73
]
Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify4.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
03273
14273
25073
35673
45973
56073
Stop Event
saturated

end148.0ms (1.6%)

Stop Event
fuel
Remove

(sort t a)

(sort x y)

Compiler

Compiled 487 to 277 computations (43.1% saved)

Profiling

Loading profile data...