Details

Time bar (total: 12.2s)

analyze1.2s (9.7%)

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
3.1%71.7%25.1%9
4.7%69.8%25.5%10
7%66.9%26.1%11
10.9%61.5%27.6%12
11.1%47%41.9%13
12.8%44.4%42.8%14
Compiler

Compiled 24 to 20 computations (16.7% saved)

sample3.1s (25.1%)

Symmetry

(sort y z)

Results
1.6s10735×body128invalid
1.4s8256×body128valid
Compiler

Compiled 71 to 59 computations (16.9% saved)

simplify94.0ms (0.8%)

Algorithm
egg-herbie
Rules
2067×associate-/l*_binary64
1151×associate-/l/_binary64
961×associate-/r/_binary64
904×*-commutative_binary64
879×associate-*l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02026
14023
212120
344620
4175020
5300520
6300220
7300220
8375320
9407420
10421520
11422520
12422920
13423020
14539820

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
1.8b
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
2.6b
(*.f64 1/3 (acos.f64 (*.f64 x (/.f64 (/.f64 (sqrt.f64 t) z) (*.f64 y 18)))))
Compiler

Compiled 116 to 91 computations (21.6% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (/.f64 x (*.f64 y 27)))
1.0b
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
4.6b
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
6.5b
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))

series93.0ms (0.8%)

Counts
4 → 144
Calls

4 calls:

43.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
24.0ms
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))
18.0ms
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
7.0ms
(*.f64 3 (/.f64 x (*.f64 y 27)))

rewrite55.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
191×add-sqr-sqrt_binary64
180×add-log-exp_binary64
180×log1p-expm1-u_binary64
180×expm1-log1p-u_binary64
179×add-cbrt-cube_binary64
Counts
4 → 126
Calls

4 calls:

52.0ms
(*.f64 3 (/.f64 x (*.f64 y 27)))
52.0ms
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
52.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
52.0ms
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02073
139761
2484161
000
100

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
121×associate-/l*_binary64
64×associate-*r/_binary64
61×associate-*l/_binary64
39×associate-/r/_binary64
38×times-frac_binary64
Counts
270 → 130
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0182028
1322028
2792028
31722028
42692028
53292028
63242028
73242028

prune119.0ms (1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1264130
Fresh101
Picked101
Done000
Total1284132
Error
0.0b
Counts
132 → 4
Alt Table
StatusErrorProgram
1.1b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
3.2b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t))))))
3.2b
(pow.f64 (cbrt.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))))) 3)
2.3b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t))))))) 1)
Compiler

Compiled 2823 to 1980 computations (29.9% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))
1.0b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
4.6b
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
5.9b
(/.f64 x (*.f64 y z))

series110.0ms (0.9%)

Counts
4 → 0
Calls

4 calls:

41.0ms
(*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))
35.0ms
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
17.0ms
(/.f64 x (*.f64 y z))
17.0ms
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))

rewrite104.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
263×expm1-udef_binary64
263×log1p-udef_binary64
233×log-pow_binary64
154×prod-diff_binary64
147×add-sqr-sqrt_binary64
Counts
4 → 97
Calls

4 calls:

102.0ms
(*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))
102.0ms
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
102.0ms
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
102.0ms
(/.f64 x (*.f64 y z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01454
129354
2361454
3494854
4507554
000
100

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Counts
97 → 97
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune45.0ms (0.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New95297
Fresh213
Picked101
Done000
Total983101
Error
0b
Counts
101 → 3
Alt Table
StatusErrorProgram
1.1b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18))))
3.2b
(pow.f64 (cbrt.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))))) 3)
0.2b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18))))) 1)
Compiler

Compiled 1729 to 933 computations (46% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18))))
1.0b
(*.f64 1/3 (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18)))
4.6b
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
5.9b
(/.f64 x (*.f64 y z))

series3.1s (25.4%)

Counts
2 → 96
Calls

2 calls:

3.1s
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18))))
18.0ms
(*.f64 1/3 (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18)))

rewrite91.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
278×expm1-udef_binary64
278×log1p-udef_binary64
203×prod-diff_binary64
155×add-sqr-sqrt_binary64
146×expm1-log1p-u_binary64
Counts
2 → 29
Calls

2 calls:

90.0ms
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18))))
90.0ms
(*.f64 1/3 (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01542
131142
2379142
3491342
000
100

simplify149.0ms (1.2%)

Algorithm
egg-herbie
Rules
116×associate-/l*_binary64
65×associate-*r/_binary64
57×associate-*l/_binary64
47×associate-/l/_binary64
44×associate-/r/_binary64
Counts
125 → 32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0172016
1312016
2642016
31442016
42492016
53412016
63212016
73202016

prune360.0ms (2.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1010101
Fresh022
Picked011
Done000
Total1013104
Error
0b
Counts
104 → 3
Alt Table
StatusErrorProgram
1.1b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18))))
3.2b
(pow.f64 (cbrt.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))))) 3)
0.2b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18))))) 1)
Compiler

Compiled 2220 to 1369 computations (38.3% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18)
1.0b
(pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18)))
4.6b
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
5.9b
(/.f64 x (*.f64 y z))

series1.6s (12.7%)

Counts
2 → 84
Calls

2 calls:

1.5s
(pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18)))
84.0ms
(*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18)

rewrite119.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
279×expm1-udef_binary64
279×log1p-udef_binary64
157×add-sqr-sqrt_binary64
147×add-log-exp_binary64
147×log1p-expm1-u_binary64
Counts
2 → 37
Calls

2 calls:

117.0ms
(*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18)
117.0ms
(pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01537
131337
2382737
3499537
4491737
000
100

simplify262.0ms (2.1%)

Algorithm
egg-herbie
Rules
791×fma-def_binary64
473×sqr-pow_binary64
434×unswap-sqr_binary64
346×associate-/l*_binary64
338×associate-*l/_binary64
Counts
121 → 40
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0151596
1271596
2641548
31541548
42821548
54211548
65071548
78231548
815641548
920911548
1023691548
1127011548
1232801548
1348451548
1447741548

prune106.0ms (0.9%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1090109
Fresh011
Picked011
Done011
Total1093112
Error
0b
Counts
112 → 3
Alt Table
StatusErrorProgram
1.1b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18))))
3.2b
(pow.f64 (cbrt.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))))) 3)
0.2b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)) 1/18))))) 1)
Compiler

Compiled 2134 to 1211 computations (43.3% saved)

regimes1.3s (10.5%)

Accuracy

Total 0.2b remaining (95.7%)

Threshold costs 0.2b (95.7%)

Counts
48 → 1
Compiler

Compiled 13400 to 10792 computations (19.5% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01827
12727
22827
32627

end157.0ms (1.3%)

Remove

(sort y z)

Compiler

Compiled 146 to 118 computations (19.2% saved)

Profiling

Loading profile data...