Details

Time bar (total: 13.7s)

analyze1.2s (8.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 (22.3%)

Symmetry

(sort y z)

Results
1.6s10673×body128invalid
1.4s8256×body128valid
Compiler

Compiled 71 to 59 computations (16.9% saved)

simplify38.0ms (0.3%)

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

series81.0ms (0.6%)

Counts
4 → 144
Calls

4 calls:

34.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
21.0ms
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))
20.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))

rewrite42.0ms (0.3%)

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:

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

simplify66.0ms (0.5%)

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

prune148.0ms (1.1%)

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

localize17.0ms (0.1%)

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.9s (13.6%)

Counts
4 → 144
Calls

4 calls:

1.8s
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
36.0ms
(*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))
17.0ms
(*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))
13.0ms
(*.f64 (sqrt.f64 t) (/.f64 3 z))

rewrite74.0ms (0.5%)

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:

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

simplify123.0ms (0.9%)

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

prune96.0ms (0.7%)

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)
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.2b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
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)))))
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)))
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 2264 to 1629 computations (28% saved)

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

series5.7s (41.3%)

Counts
4 → 48
Calls

4 calls:

5.6s
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))
31.0ms
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
21.0ms
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
16.0ms
(/.f64 x (*.f64 y z))

rewrite68.0ms (0.5%)

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:

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

simplify43.0ms (0.3%)

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

prune101.0ms (0.7%)

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

series40.0ms (0.3%)

Counts
1 → 0
Calls

1 calls:

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

rewrite44.0ms (0.3%)

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:

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

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
18 → 18

prune45.0ms (0.3%)

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)
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)))))
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
(*.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)

regimes744.0ms (5.4%)

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

end120.0ms (0.9%)

Remove

(sort y z)

Compiler

Compiled 214 to 162 computations (24.3% saved)

Profiling

Loading profile data...