Details

Time bar (total: 9.8s)

analyze1.7s (16.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.0s (30.4%)

Symmetry

(sort y z)

Results
1.6s10673×body128invalid
1.3s8256×body128valid
Compiler

Compiled 71 to 59 computations (16.9% saved)

simplify35.0ms (0.4%)

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

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

series75.0ms (0.8%)

Counts
4 → 144
Calls

4 calls:

36.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
17.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))))
6.0ms
(/.f64 x (*.f64 y 27))

rewrite43.0ms (0.4%)

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:

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

simplify73.0ms (0.7%)

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

prune132.0ms (1.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1405145
Fresh101
Picked101
Done000
Total1425147
Error
0.0b
Counts
147 → 5
Alt Table
StatusErrorProgram
1.7b
(sqrt.f64 (*.f64 1/9 (pow.f64 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))) 2)))
1.2b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
1.7b
(log1p.f64 (expm1.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))))
1.7b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
0.8b
(-.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 3285 to 2314 computations (29.6% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 t) (/.f64 3 z))
1.0b
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
1.0b
(*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))
7.5b
(*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))

series1.7s (17.5%)

Counts
4 → 144
Calls

4 calls:

1.6s
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
50.0ms
(*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))
18.0ms
(*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))
12.0ms
(*.f64 (sqrt.f64 t) (/.f64 3 z))

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
212×prod-diff_binary64
183×add-sqr-sqrt_binary64
173×expm1-log1p-u_binary64
172×log1p-expm1-u_binary64
171×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01775
137075
2474675
Stop Event
node limit
Counts
4 → 86
Calls

4 calls:

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

simplify117.0ms (1.2%)

Algorithm
egg-herbie
Rules
233×associate-/l*_binary64
156×times-frac_binary64
128×associate-*l/_binary64
126×associate-/l/_binary64
118×associate-/r/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0212700
1412664
2922664
32642664
45942664
510112664
612872664
713182664
813192664
913192664
Stop Event
saturated
Counts
230 → 94

prune103.0ms (1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New93194
Fresh044
Picked011
Done000
Total93699
Error
0.0b
Counts
99 → 6
Alt Table
StatusErrorProgram
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)
0.8b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))) 1)
1.7b
(sqrt.f64 (*.f64 1/9 (pow.f64 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))) 2)))
1.2b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
1.7b
(log1p.f64 (expm1.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))))
1.7b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
Compiler

Compiled 2264 to 1629 computations (28% saved)

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

series1.7s (16.8%)

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))))))
30.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)))))

rewrite63.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
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01561
131261
2394261
Stop Event
node limit
Counts
4 → 98
Calls

4 calls:

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

simplify42.0ms (0.4%)

Algorithm
egg-herbie
Rules
107×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
0171056
1311056
2661056
31731056
43191056
54961056
65191056
Stop Event
saturated
Counts
146 → 100

prune98.0ms (1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1000100
Fresh044
Picked011
Done011
Total1006106
Error
0.0b
Counts
106 → 6
Alt Table
StatusErrorProgram
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)
0.8b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))) 1)
1.7b
(sqrt.f64 (*.f64 1/9 (pow.f64 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))) 2)))
1.2b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
1.7b
(log1p.f64 (expm1.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))))
1.7b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
Compiler

Compiled 2306 to 1482 computations (35.7% 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)))))
2.2b
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
3.8b
(/.f64 x (*.f64 y z))

series36.0ms (0.4%)

Counts
1 → 0
Calls

1 calls:

36.0ms
(*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))

rewrite44.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
629×log-prod_binary64
205×expm1-udef_binary64
205×log1p-udef_binary64
187×log-pow_binary64
114×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01115
122915
2301115
Stop Event
node limit
Counts
1 → 18
Calls

1 calls:

44.0ms
(*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
18 → 18

prune46.0ms (0.5%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New973100
Fresh303
Picked101
Done022
Total1015106
Error
0b
Counts
106 → 5
Alt Table
StatusErrorProgram
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)
0.8b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))) 1)
1.0b
(sqrt.f64 (*.f64 (pow.f64 (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18))) 2) 1/9))
1.0b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (/.f64 (/.f64 x y) z) (*.f64 (sqrt.f64 t) 1/18)))))
1.7b
(*.f64 1/3 (acos.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/18) (*.f64 (/.f64 x y) (/.f64 (sqrt.f64 t) z)))) (cbrt.f64 (pow.f64 (exp.f64 1/18) (*.f64 (/.f64 x y) (/.f64 (sqrt.f64 t) z)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/18) (*.f64 (/.f64 x y) (/.f64 (sqrt.f64 t) z))))))))
Compiler

Compiled 1823 to 1000 computations (45.1% saved)

regimes620.0ms (6.3%)

Accuracy

Total 0.3b remaining (99.1%)

Threshold costs 0.3b (99.1%)

Counts
46 → 1
Compiler

Compiled 13227 to 10453 computations (21% 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
Stop Event
saturated

end168.0ms (1.7%)

Remove

(sort y z)

Compiler

Compiled 214 to 162 computations (24.3% saved)

Profiling

Loading profile data...