Details

Time bar (total: 7.6s)

analyze1.2s (15.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
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 (40.3%)

Symmetry

(sort y z)

Results
1.7s10685×body128invalid
1.3s8256×body128valid
Compiler

Compiled 71 to 59 computations (16.9% saved)

simplify36.0ms (0.5%)

Algorithm
egg-herbie
Rules
854×associate-/l/_binary64
849×associate-*l*_binary64
777×associate-/r/_binary64
378×*-commutative_binary64
330×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02026
14023
212320
350220
4217320
5387020
6392920
7392920
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0.1%)

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

Compiled 116 to 91 computations (21.6% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series90.0ms (1.2%)

Counts
4 → 144
Calls

4 calls:

41.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
21.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))
9.0ms
(/.f64 x (*.f64 y 27))

rewrite45.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
191×add-sqr-sqrt_binary64
180×log1p-expm1-u_binary64
180×expm1-log1p-u_binary64
179×add-cbrt-cube_binary64
178×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02070
139861
Stop Event
node limit
Counts
4 → 138
Calls

4 calls:

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

simplify68.0ms (0.9%)

Algorithm
egg-herbie
Rules
112×associate-/l*_binary64
61×associate-*r/_binary64
60×associate-*l/_binary64
39×associate-/r/_binary64
38×times-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0182028
1322028
2822028
32122028
43682028
55032028
65132028
Stop Event
saturated
Counts
282 → 145

prune119.0ms (1.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1414145
Fresh101
Picked101
Done000
Total1434147
Error
0.0b
Counts
147 → 4
Alt Table
StatusErrorProgram
1.2b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
2.4b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
2.5b
(pow.f64 (cbrt.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))) 3)
1.5b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))) 1)
Compiler

Compiled 3243 to 2280 computations (29.7% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.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.0b
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
5.4b
(/.f64 x (*.f64 y z))

series108.0ms (1.4%)

Counts
4 → 0
Calls

4 calls:

37.0ms
(*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))
33.0ms
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
23.0ms
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
15.0ms
(/.f64 x (*.f64 y z))

rewrite61.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
263×expm1-udef_binary64
263×log1p-udef_binary64
233×log-pow_binary64
147×add-sqr-sqrt_binary64
137×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01454
129454
2375054
Stop Event
node limit
Counts
4 → 97
Calls

4 calls:

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

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
97 → 97

prune42.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New94397
Fresh303
Picked011
Done000
Total974101
Error
0.0b
Counts
101 → 4
Alt Table
StatusErrorProgram
1.2b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
1.1b
(sqrt.f64 (*.f64 (pow.f64 (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18))) 2) 1/9))
1.1b
(pow.f64 (cbrt.f64 (*.f64 1/3 (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18))))) 3)
0.1b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18)))))) 1)
Compiler

Compiled 1744 to 971 computations (44.3% saved)

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.9b
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18)))))
1.0b
(*.f64 1/3 (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18))))
4.0b
(*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18))
5.6b
(/.f64 (/.f64 x y) z)

series1.7s (22.4%)

Counts
4 → 168
Calls

4 calls:

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

rewrite66.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
286×log1p-udef_binary64
212×prod-diff_binary64
159×add-sqr-sqrt_binary64
150×expm1-log1p-u_binary64
149×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01564
131864
2413864
Stop Event
node limit
Counts
4 → 96
Calls

4 calls:

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

simplify89.0ms (1.2%)

Algorithm
egg-herbie
Rules
110×associate-/l*_binary64
61×associate-*r/_binary64
57×associate-*l/_binary64
47×associate-/l/_binary64
44×associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0172808
1312808
2662808
31732808
43242808
55022808
65252808
Stop Event
saturated
Counts
264 → 104

prune82.0ms (1.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1040104
Fresh022
Picked011
Done011
Total1044108
Error
0.0b
Counts
108 → 4
Alt Table
StatusErrorProgram
1.2b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
1.1b
(sqrt.f64 (*.f64 (pow.f64 (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18))) 2) 1/9))
1.1b
(pow.f64 (cbrt.f64 (*.f64 1/3 (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18))))) 3)
0.1b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18)))))) 1)
Compiler

Compiled 2296 to 1478 computations (35.6% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (sqrt.f64 t) 1/18)
0.9b
(sqrt.f64 (*.f64 (pow.f64 (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18))) 2) 1/9))
4.0b
(*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18))
5.6b
(/.f64 (/.f64 x y) z)

series24.0ms (0.3%)

Counts
2 → 48
Calls

2 calls:

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

rewrite71.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
308×log1p-udef_binary64
172×add-sqr-sqrt_binary64
165×log1p-expm1-u_binary64
165×expm1-log1p-u_binary64
164×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01731
136326
2454126
Stop Event
node limit
Counts
2 → 40
Calls

2 calls:

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

simplify35.0ms (0.5%)

Algorithm
egg-herbie
Rules
113×associate-/l*_binary64
60×associate-*r/_binary64
57×associate-*l/_binary64
47×associate-/l/_binary64
44×associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014960
124960
257960
3162960
4315960
5494960
6517960
Stop Event
saturated
Counts
88 → 42

prune57.0ms (0.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1121113
Fresh011
Picked101
Done112
Total1143117
Error
0b
Counts
117 → 3
Alt Table
StatusErrorProgram
1.1b
(pow.f64 (cbrt.f64 (*.f64 1/3 (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18))))) 3)
0.1b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18)))))) 1)
1.1b
(sqrt.f64 (*.f64 (pow.f64 (acos.f64 (*.f64 (/.f64 x (*.f64 y z)) (*.f64 (sqrt.f64 t) 1/18))) 2) 1/9))
Compiler

Compiled 2252 to 1372 computations (39.1% saved)

regimes488.0ms (6.4%)

Accuracy

Total 0.4b remaining (97.8%)

Threshold costs 0.4b (97.8%)

Counts
36 → 1
Compiler

Compiled 10345 to 8239 computations (20.4% saved)

simplify2.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
Stop Event
saturated

end80.0ms (1.1%)

Remove

(sort y z)

Compiler

Compiled 145 to 117 computations (19.3% saved)

Profiling

Loading profile data...