Details

Time bar (total: 9.9s)

analyze2.8s (28.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.5%0.5%0
0%99.5%0.5%1
0%99.5%0.5%2
0%99.5%0.5%3
0%99.5%0.5%4
0%99.5%0.5%5
0%99.5%0.5%6
0%99.5%0.5%7
0%99.5%0.5%8
0%99.5%0.5%9
0%99.5%0.5%10
0%99.5%0.5%11
0%99.5%0.5%12
0%99.5%0.5%13
0%99.5%0.5%14
Compiler

Compiled 42 to 30 computations (28.6% saved)

sample3.6s (36.5%)

Results
1.9s8792×body128invalid
1.7s8256×body128valid
Compiler

Compiled 84 to 60 computations (28.6% saved)

preprocess55.0ms (0.5%)

Algorithm
egg-herbie
Rules
671×cancel-sign-sub-inv_binary64
486×fma-neg_binary64
466×associate-*l*_binary64
374×fma-def_binary64
336×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03581978
114911702
01010
11010
Stop Event
unsound
node limit
Symmetry

(sort y z)

(sort b c)

(sort j k)

Compiler

Compiled 41 to 29 computations (29.3% saved)

simplify33.0ms (0.3%)

Algorithm
egg-herbie
Rules
513×fma-neg_binary64
388×sub-neg_binary64
242×associate--r+_binary64
237×distribute-rgt-neg-in_binary64
213×associate--r-_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02943
17737
227835
398635
4262035
5461335
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
2.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
5.7b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
4.6b
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
Compiler

Compiled 218 to 149 computations (31.7% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))
0.2b
(*.f64 j (*.f64 k -27))
2.3b
(fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4))
2.7b
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))

series135.0ms (1.4%)

Counts
4 → 240
Calls

60 calls:

7.0ms
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
z
-inf
7.0ms
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
c
-inf
7.0ms
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
k
-inf
5.0ms
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
t
-inf
5.0ms
(fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))
i
inf

rewrite40.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
242×add-sqr-sqrt_binary64
222×add-log-exp_binary64
222×log1p-expm1-u_binary64
222×expm1-log1p-u_binary64
221×add-cube-cbrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02470
147970
Stop Event
node limit
Counts
4 → 75

simplify127.0ms (1.3%)

Algorithm
egg-herbie
Rules
925×fma-neg_binary64
537×cancel-sign-sub-inv_binary64
491×sub-neg_binary64
313×fma-def_binary64
223×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0635590
11915217
26234948
321324946
446724946
Stop Event
node limit
Counts
315 → 114

prune152.0ms (1.5%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1086114
Fresh101
Picked101
Done000
Total1106116
Error
0.0b
Counts
116 → 6
Alt Table
StatusErrorProgram
4.6b
(fma.f64 t (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
43.5b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 t z))) (*.f64 4 i)) x)
25.6b
(fma.f64 t (cbrt.f64 (pow.f64 (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) 3)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
4.6b
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 i (*.f64 x -4) (*.f64 k (*.f64 j -27)))))
6.4b
(fma.f64 c b (fma.f64 x (*.f64 y (*.f64 t (*.f64 18 z))) (fma.f64 k (*.f64 j -27) (*.f64 -4 (fma.f64 i x (*.f64 t a))))))
3.6b
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
Compiler

Compiled 3485 to 1995 computations (42.8% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))
0.3b
(*.f64 27 (*.f64 k j))
4.4b
(*.f64 t (*.f64 z x))
5.8b
(*.f64 y (*.f64 t (*.f64 z x)))

series47.0ms (0.5%)

Counts
4 → 0
Calls

39 calls:

3.0ms
(*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))
t
0
3.0ms
(*.f64 y (*.f64 t (*.f64 z x)))
y
-inf
1.0ms
(*.f64 y (*.f64 t (*.f64 z x)))
t
-inf
1.0ms
(*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))
y
-inf
1.0ms
(*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))
y
0

rewrite58.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
827×log-prod_binary64
273×expm1-udef_binary64
273×log1p-udef_binary64
243×log-pow_binary64
175×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01537
130437
2366537
Stop Event
node limit
Counts
4 → 68

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
68 → 68

prune99.0ms (1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New67168
Fresh055
Picked011
Done000
Total67774
Error
0.0b
Counts
74 → 7
Alt Table
StatusErrorProgram
4.6b
(fma.f64 t (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
43.5b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 t z))) (*.f64 4 i)) x)
25.6b
(fma.f64 t (cbrt.f64 (pow.f64 (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) 3)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
15.7b
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (cbrt.f64 (pow.f64 (*.f64 t (*.f64 z x)) 3))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
4.6b
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 i (*.f64 x -4) (*.f64 k (*.f64 j -27)))))
6.4b
(fma.f64 c b (fma.f64 x (*.f64 y (*.f64 t (*.f64 18 z))) (fma.f64 k (*.f64 j -27) (*.f64 -4 (fma.f64 i x (*.f64 t a))))))
3.6b
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
Compiler

Compiled 2907 to 1433 computations (50.7% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 j (*.f64 k -27))
0.3b
(*.f64 18 (*.f64 y (*.f64 z x)))
2.7b
(fma.f64 t (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
4.6b
(*.f64 y (*.f64 z x))

series120.0ms (1.2%)

Counts
3 → 120
Calls

48 calls:

9.0ms
(fma.f64 t (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
b
inf
4.0ms
(fma.f64 t (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
k
inf
4.0ms
(fma.f64 t (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
x
-inf
4.0ms
(fma.f64 t (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
b
0
4.0ms
(fma.f64 t (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
i
inf

rewrite36.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
270×add-sqr-sqrt_binary64
253×log1p-expm1-u_binary64
253×expm1-log1p-u_binary64
252×add-cbrt-cube_binary64
251×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02654
154652
Stop Event
node limit
Counts
3 → 42

simplify101.0ms (1%)

Algorithm
egg-herbie
Rules
791×fma-neg_binary64
502×cancel-sign-sub-inv_binary64
467×sub-neg_binary64
291×fma-def_binary64
226×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0614096
11843795
26003602
320483596
445013596
Stop Event
node limit
Counts
162 → 73

prune99.0ms (1%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New88088
Fresh055
Picked011
Done011
Total88795
Error
0.0b
Counts
95 → 7
Alt Table
StatusErrorProgram
4.6b
(fma.f64 t (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
43.5b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 t z))) (*.f64 4 i)) x)
25.6b
(fma.f64 t (cbrt.f64 (pow.f64 (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) 3)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
15.7b
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (cbrt.f64 (pow.f64 (*.f64 t (*.f64 z x)) 3))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
4.6b
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 i (*.f64 x -4) (*.f64 k (*.f64 j -27)))))
6.4b
(fma.f64 c b (fma.f64 x (*.f64 y (*.f64 t (*.f64 18 z))) (fma.f64 k (*.f64 j -27) (*.f64 -4 (fma.f64 i x (*.f64 t a))))))
3.6b
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
Compiler

Compiled 2591 to 1452 computations (44% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 i (*.f64 x -4) (*.f64 k (*.f64 j -27)))
0.3b
(*.f64 k (*.f64 j -27))
2.3b
(fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4))
2.7b
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 i (*.f64 x -4) (*.f64 k (*.f64 j -27)))))

series164.0ms (1.7%)

Counts
3 → 192
Calls

48 calls:

31.0ms
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 i (*.f64 x -4) (*.f64 k (*.f64 j -27)))))
t
-inf
30.0ms
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 i (*.f64 x -4) (*.f64 k (*.f64 j -27)))))
y
-inf
4.0ms
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 i (*.f64 x -4) (*.f64 k (*.f64 j -27)))))
a
-inf
4.0ms
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 i (*.f64 x -4) (*.f64 k (*.f64 j -27)))))
c
0
4.0ms
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 i (*.f64 x -4) (*.f64 k (*.f64 j -27)))))
j
-inf

rewrite40.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
242×add-sqr-sqrt_binary64
222×add-log-exp_binary64
222×log1p-expm1-u_binary64
222×expm1-log1p-u_binary64
221×add-cube-cbrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02456
147956
Stop Event
node limit
Counts
3 → 55

simplify117.0ms (1.2%)

Algorithm
egg-herbie
Rules
925×fma-neg_binary64
537×cancel-sign-sub-inv_binary64
491×sub-neg_binary64
302×fma-def_binary64
227×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0624924
11904623
26214354
321224352
446724352
Stop Event
node limit
Counts
247 → 88

prune123.0ms (1.2%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1140114
Fresh044
Picked011
Done022
Total1147121
Error
0.0b
Counts
121 → 7
Alt Table
StatusErrorProgram
4.6b
(fma.f64 t (-.f64 (*.f64 18 (*.f64 y (*.f64 z x))) (*.f64 4 a)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
43.5b
(*.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 t z))) (*.f64 4 i)) x)
25.6b
(fma.f64 t (cbrt.f64 (pow.f64 (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) 3)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
15.7b
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (cbrt.f64 (pow.f64 (*.f64 t (*.f64 z x)) 3))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
4.6b
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 i (*.f64 x -4) (*.f64 k (*.f64 j -27)))))
6.4b
(fma.f64 c b (fma.f64 x (*.f64 y (*.f64 t (*.f64 18 z))) (fma.f64 k (*.f64 j -27) (*.f64 -4 (fma.f64 i x (*.f64 t a))))))
3.6b
(-.f64 (+.f64 (*.f64 c b) (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))) (+.f64 (*.f64 4 (*.f64 i x)) (+.f64 (*.f64 4 (*.f64 a t)) (*.f64 27 (*.f64 k j)))))
Compiler

Compiled 3321 to 1880 computations (43.4% saved)

regimes1.6s (15.7%)

Accuracy

Total 1.1b remaining (97%)

Threshold costs 0b (0%)

Counts
55 → 3
Compiler

Compiled 26767 to 19603 computations (26.8% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
0.0ms
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
Steps
ItersPointRange
1.0105893170236064e+298
∈ [
1.0105893170236064e+298
,
3.9288222412647287e+300
]
#hash((type . real) (value . -inf))
∈ [
#hash((type . real) (value . -inf))
,
-5.721258663576153e+306
]
Compiler

Compiled 41 to 29 computations (29.3% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
46×*-commutative_binary64
28×+-commutative_binary64
24×distribute-rgt-neg-in_binary64
24×sub-neg_binary64
20×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063229
1110229
2165229
3206229
4251229
5277229
6284229
7286229
Stop Event
saturated

end270.0ms (2.7%)

Stop Event
fuel
Remove

(sort j k)

(sort b c)

(sort y z)

Compiler

Compiled 1572 to 986 computations (37.3% saved)

Profiling

Loading profile data...