Details

Time bar (total: 11.0s)

analyze1.2s (11.3%)

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 (28.6%)

Symmetry

(sort y z)

Results
1.7s10615×body128invalid
1.4s8256×body128valid
Compiler

Compiled 71 to 59 computations (16.9% saved)

simplify93.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

prune5.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.2b
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
1.5b
(*.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)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.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))))
3.5b
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
5.3b
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))

series82.0ms (0.7%)

Counts
4 → 144
Calls

4 calls:

38.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
19.0ms
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
18.0ms
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))
6.0ms
(*.f64 3 (/.f64 x (*.f64 y 27)))

rewrite50.0ms (0.5%)

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 → 129
Calls

4 calls:

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

Useful iterations: 1 (0.0ms)

IterNodesCost
02073
139761
2484161

simplify73.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
273 → 132
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0182028
1322028
2792028
31722028
42692028
53292028
63242028
73242028

prune443.0ms (4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1284132
Fresh101
Picked101
Done000
Total1304134
Error
0.0b
Counts
134 → 4
Alt Table
StatusErrorProgram
1.7b
(sqrt.f64 (*.f64 1/9 (pow.f64 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))) 2)))
1.7b
(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.8b
(-.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)
1.5b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
Compiler

Compiled 2857 to 2002 computations (29.9% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 1/9 (/.f64 x y))
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.9b
(*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))

series2.3s (20.7%)

Counts
4 → 132
Calls

4 calls:

2.2s
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t))))))
42.0ms
(*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))
17.0ms
(*.f64 1/3 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))))
7.0ms
(*.f64 1/9 (/.f64 x y))

rewrite73.0ms (0.7%)

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 → 76
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01773
135873
2428573
3506973

simplify95.0ms (0.9%)

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
208 → 80
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0172556
1312556
2642556
31442556
42492556
53412556
63212556
73202556

prune74.0ms (0.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New79180
Fresh123
Picked011
Done000
Total80484
Error
0b
Counts
84 → 4
Alt Table
StatusErrorProgram
1.7b
(sqrt.f64 (*.f64 1/9 (pow.f64 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))) 2)))
0.6b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))) 1)
1.7b
(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.8b
(-.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 1912 to 1388 computations (27.4% saved)

localize13.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)))))
3.6b
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
4.3b
(/.f64 x (*.f64 y z))

series1.7s (15.1%)

Counts
4 → 48
Calls

4 calls:

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

rewrite71.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:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01561
131161
2379261
3491461

simplify43.0ms (0.4%)

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

prune88.0ms (0.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1040104
Fresh022
Picked011
Done011
Total1044108
Error
0b
Counts
108 → 4
Alt Table
StatusErrorProgram
1.7b
(sqrt.f64 (*.f64 1/9 (pow.f64 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))) 2)))
0.6b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))) 1)
1.7b
(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.8b
(-.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 2300 to 1421 computations (38.2% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1/2 z) (sqrt.f64 t))
0.3b
(*.f64 1/9 (/.f64 x y))
1.0b
(sqrt.f64 (*.f64 1/9 (pow.f64 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))) 2)))
7.9b
(*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))

series32.0ms (0.3%)

Counts
2 → 60
Calls

2 calls:

19.0ms
(sqrt.f64 (*.f64 1/9 (pow.f64 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))) 2)))
14.0ms
(*.f64 (/.f64 1/2 z) (sqrt.f64 t))

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
326×log1p-udef_binary64
182×add-sqr-sqrt_binary64
174×log1p-expm1-u_binary64
174×expm1-log1p-u_binary64
173×add-log-exp_binary64
Counts
2 → 53
Calls

2 calls:

67.0ms
(*.f64 (/.f64 1/2 z) (sqrt.f64 t))
67.0ms
(sqrt.f64 (*.f64 1/9 (pow.f64 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))) 2)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01837
138332
2448132
3504332

simplify64.0ms (0.6%)

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
113 → 56
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0191104
1371068
2791068
32191068
44171068
56041068
66331068
76111068
86121068
96121068
106061068

prune56.0ms (0.5%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1020102
Fresh011
Picked011
Done022
Total1024106
Error
0b
Counts
106 → 4
Alt Table
StatusErrorProgram
1.7b
(sqrt.f64 (*.f64 1/9 (pow.f64 (acos.f64 (*.f64 (*.f64 1/9 (/.f64 x y)) (*.f64 (/.f64 1/2 z) (sqrt.f64 t)))) 2)))
0.6b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))) 1)
1.7b
(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.8b
(-.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 2177 to 1521 computations (30.1% saved)

regimes1.1s (10%)

Accuracy

Total 0.4b remaining (98.3%)

Threshold costs 0.4b (98.3%)

Counts
54 → 1
Compiler

Compiled 15272 to 12352 computations (19.1% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01827
12627
22727
32527

end95.0ms (0.9%)

Remove

(sort y z)

Compiler

Compiled 172 to 140 computations (18.6% saved)

Profiling

Loading profile data...