Details

Time bar (total: 12.6s)

analyze1.2s (9.9%)

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.4s (27%)

Symmetry

(sort y z)

Results
2.0s10513×body128invalid
1.3s8256×body128valid
Compiler

Compiled 71 to 59 computations (16.9% saved)

simplify97.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.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
1.5b
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
2.0b
(*.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.5b
(/.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))))
2.3b
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
6.3b
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))

series91.0ms (0.7%)

Counts
4 → 144
Calls

4 calls:

44.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
19.0ms
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))
17.0ms
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
11.0ms
(/.f64 x (*.f64 y 27))

rewrite54.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 → 141
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
139761
2484161
000
100

simplify76.0ms (0.6%)

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
285 → 144
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0182028
1322028
2792028
31722028
42692028
53292028
63242028
73242028

prune142.0ms (1.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1422144
Fresh011
Picked011
Done000
Total1424146
Error
0.0b
Counts
146 → 4
Alt Table
StatusErrorProgram
1.5b
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
2.5b
(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))))))
1.5b
(-.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)
2.0b
(*.f64 1/3 (acos.f64 (*.f64 x (/.f64 (/.f64 (sqrt.f64 t) z) (*.f64 y 18)))))
Compiler

Compiled 3211 to 2272 computations (29.2% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1/2 z) (sqrt.f64 t))
1.0b
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t))))))
1.0b
(*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))))
7.2b
(*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))

series2.0s (15.6%)

Counts
4 → 144
Calls

4 calls:

1.9s
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t))))))
43.0ms
(*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))
19.0ms
(*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))))
13.0ms
(*.f64 (/.f64 1/2 z) (sqrt.f64 t))

rewrite75.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
314×log1p-udef_binary64
203×prod-diff_binary64
174×add-sqr-sqrt_binary64
166×expm1-log1p-u_binary64
165×log1p-expm1-u_binary64
Counts
4 → 79
Calls

4 calls:

73.0ms
(*.f64 (/.f64 1/2 z) (sqrt.f64 t))
73.0ms
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t))))))
73.0ms
(*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))))
73.0ms
(*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01775
135875
2428575
3506975
000
100

simplify154.0ms (1.2%)

Algorithm
egg-herbie
Rules
243×associate-/l*_binary64
156×times-frac_binary64
138×associate-*l/_binary64
132×associate-/l/_binary64
119×associate-/r/_binary64
Counts
223 → 85
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0212700
1412664
2852664
32252664
44232664
56102664
66392664
76172664
86182664
96182664
106122664

prune81.0ms (0.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New83285
Fresh022
Picked011
Done101
Total84589
Error
0b
Counts
89 → 5
Alt Table
StatusErrorProgram
1.8b
(-.f64 (exp.f64 (log.f64 (+.f64 1 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))))) 1)
0.3b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))) 1)
2.5b
(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))))))
1.5b
(-.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)
2.0b
(*.f64 1/3 (acos.f64 (*.f64 x (/.f64 (/.f64 (sqrt.f64 t) z) (*.f64 y 18)))))
Compiler

Compiled 2048 to 1480 computations (27.7% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(log1p.f64 (*.f64 1/3 (acos.f64 (*.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)))))
2.3b
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
5.3b
(/.f64 x (*.f64 y z))

series1.9s (15.3%)

Counts
4 → 48
Calls

4 calls:

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

rewrite72.0ms (0.6%)

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
4 → 102
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01561
131161
2379261
3491461
000
100

simplify42.0ms (0.3%)

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
150 → 104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0171056
1311056
2641056
31441056
42491056
53411056
63211056
73201056

prune101.0ms (0.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1040104
Fresh033
Picked011
Done011
Total1045109
Error
0b
Counts
109 → 5
Alt Table
StatusErrorProgram
1.8b
(-.f64 (exp.f64 (log.f64 (+.f64 1 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))))) 1)
0.3b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))) 1)
2.5b
(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))))))
1.5b
(-.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)
2.0b
(*.f64 1/3 (acos.f64 (*.f64 x (/.f64 (/.f64 (sqrt.f64 t) z) (*.f64 y 18)))))
Compiler

Compiled 2334 to 1447 computations (38% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
1.0b
(log.f64 (+.f64 1 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))))
2.3b
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
5.3b
(/.f64 x (*.f64 y z))

series2.1s (17%)

Counts
1 → 0
Calls

1 calls:

2.1s
(log.f64 (+.f64 1 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))))

rewrite85.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
307×log1p-udef_binary64
302×prod-diff_binary64
173×add-sqr-sqrt_binary64
162×log1p-expm1-u_binary64
162×expm1-log1p-u_binary64
Counts
1 → 21
Calls

1 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01722
135022
2429322
3532822
000
100

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Counts
21 → 21
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune73.0ms (0.6%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1060106
Fresh022
Picked011
Done022
Total1065111
Error
0b
Counts
111 → 5
Alt Table
StatusErrorProgram
1.8b
(-.f64 (exp.f64 (log.f64 (+.f64 1 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))))) 1)
0.3b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))) 1)
2.5b
(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))))))
1.5b
(-.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)
2.0b
(*.f64 1/3 (acos.f64 (*.f64 x (/.f64 (/.f64 (sqrt.f64 t) z) (*.f64 y 18)))))
Compiler

Compiled 2569 to 1638 computations (36.2% saved)

regimes575.0ms (4.6%)

Accuracy

Total 0.3b remaining (98.3%)

Threshold costs 0.3b (98.3%)

Counts
38 → 1
Compiler

Compiled 10961 to 8877 computations (19% saved)

simplify4.0ms (0%)

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

end118.0ms (0.9%)

Remove

(sort y z)

Compiler

Compiled 189 to 153 computations (19% saved)

Profiling

Loading profile data...