Details

Time bar (total: 11.3s)

analyze2.3s (20.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
12.5%87.4%0.1%8
31.2%68.6%0.1%9
31.2%68.6%0.1%10
31.2%68.6%0.1%11
40.6%59.3%0.1%12
40.6%59.3%0.1%13
40.6%59.3%0.1%14
Compiler

Compiled 34 to 19 computations (44.1% saved)

sample5.5s (48.6%)

Results
3.0s2083×body1024valid
1.2s4575×body128valid
915.0ms1056×body512valid
303.0ms530×body256valid
39.0ms12×body2048valid
Compiler

Compiled 68 to 38 computations (44.1% saved)

preprocess51.0ms (0.5%)

Algorithm
egg-herbie
Rules
946×fma-def_binary64
468×fma-neg_binary64
352×times-frac_binary64
303×cancel-sign-sub-inv_binary64
212×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060200
1152200
2439200
31107200
41793200
53387200
64384200
033
Stop Event
saturated
node limit
Compiler

Compiled 33 to 18 computations (45.5% saved)

simplify39.0ms (0.3%)

Algorithm
egg-herbie
Rules
1286×fma-def_binary64
698×fma-neg_binary64
423×times-frac_binary64
245×div-sub_binary64
182×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01950
14450
211850
329050
445650
580150
6132550
7214950
8316050
9442350
10499250
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 129 to 64 computations (50.4% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
0.2b
(*.f64 (neg.f64 eh) (tan.f64 t))
2.6b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
24.6b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

series120.0ms (1.1%)

Counts
4 → 132
Calls

33 calls:

6.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
ew
0
6.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
eh
inf
5.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
eh
0
5.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
t
-inf
5.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
t
inf

rewrite61.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
237×expm1-udef_binary64
237×log1p-udef_binary64
142×add-sqr-sqrt_binary64
140×*-un-lft-identity_binary64
140×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01357
127348
2373048
Stop Event
node limit
Counts
4 → 105

simplify72.0ms (0.6%)

Algorithm
egg-herbie
Rules
474×distribute-lft-neg-in_binary64
472×distribute-rgt-neg-in_binary64
351×fma-def_binary64
300×associate-*l*_binary64
272×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0822488
12552428
28872378
337382378
Stop Event
node limit
Counts
237 → 137

prune160.0ms (1.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2203223
Fresh000
Picked101
Done000
Total2213224
Error
0.1b
Counts
224 → 3
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (-.f64 (*.f64 (cos.f64 t) (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
24.5b
(fabs.f64 (-.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 2) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.8b
(fabs.f64 (-.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 8004 to 2199 computations (72.5% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (neg.f64 eh) (tan.f64 t))
2.6b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
2.6b
(/.f64 (*.f64 (tan.f64 t) eh) ew)
24.6b
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))

series59.0ms (0.5%)

Counts
2 → 36
Calls

18 calls:

6.0ms
(/.f64 (*.f64 (tan.f64 t) eh) ew)
eh
0
6.0ms
(/.f64 (*.f64 (tan.f64 t) eh) ew)
ew
-inf
5.0ms
(/.f64 (*.f64 (tan.f64 t) eh) ew)
eh
-inf
5.0ms
(/.f64 (*.f64 (tan.f64 t) eh) ew)
t
-inf
5.0ms
(/.f64 (*.f64 (tan.f64 t) eh) ew)
t
inf

rewrite50.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
553×log-prod_binary64
192×expm1-udef_binary64
192×log1p-udef_binary64
162×log-pow_binary64
116×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01124
122622
2297522
Stop Event
node limit
Counts
2 → 89

simplify39.0ms (0.3%)

Algorithm
egg-herbie
Rules
786×fma-def_binary64
549×associate-/l*_binary64
420×associate-/r*_binary64
414×associate-/r/_binary64
338×*-commutative_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
034556
190554
2235554
3607551
41809539
54607530
Stop Event
node limit
Counts
125 → 99

prune207.0ms (1.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1850185
Fresh022
Picked011
Done000
Total1853188
Error
0.1b
Counts
188 → 3
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (-.f64 (*.f64 (cos.f64 t) (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
24.5b
(fabs.f64 (-.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 2) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.8b
(fabs.f64 (-.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 6893 to 2569 computations (62.7% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
2.3b
(*.f64 (/.f64 eh ew) (tan.f64 t))
2.6b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
10.5b
(cbrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))

series994.0ms (8.8%)

Counts
3 → 68
Calls

27 calls:

189.0ms
(pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
t
inf
168.0ms
(pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
t
-inf
151.0ms
(cbrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
t
inf
150.0ms
(cbrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t)))))
t
-inf
56.0ms
(pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
ew
-inf

rewrite66.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
256×expm1-udef_binary64
256×log1p-udef_binary64
147×add-sqr-sqrt_binary64
142×pow1_binary64
140×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01551
131651
2385151
Stop Event
node limit
Counts
3 → 126

simplify57.0ms (0.5%)

Algorithm
egg-herbie
Rules
367×cancel-sign-sub-inv_binary64
315×unswap-sqr_binary64
193×associate-*r*_binary64
174×associate-/r/_binary64
167×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01972253
16492184
225952155
Stop Event
node limit
Counts
194 → 171

prune260.0ms (2.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2234227
Fresh101
Picked011
Done101
Total2255230
Error
0.1b
Counts
230 → 5
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (-.f64 (/.f64 ew (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) (cos.f64 t))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.9b
(fabs.f64 (-.f64 (pow.f64 (/.f64 (cbrt.f64 ew) (cbrt.f64 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) (cos.f64 t)))) 3) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.2b
(fabs.f64 (-.f64 (/.f64 (cos.f64 t) (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) ew)) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.0b
(fabs.f64 (-.f64 (pow.f64 (/.f64 1 (cbrt.f64 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) (*.f64 ew (cos.f64 t))))) 3) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.8b
(fabs.f64 (-.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 9582 to 3696 computations (61.4% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) (cos.f64 t))
0.2b
(*.f64 (neg.f64 eh) (tan.f64 t))
2.3b
(*.f64 (/.f64 eh ew) (tan.f64 t))
2.6b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)

series73.0ms (0.6%)

Counts
1 → 36
Calls

9 calls:

16.0ms
(/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) (cos.f64 t))
t
-inf
16.0ms
(/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) (cos.f64 t))
t
inf
7.0ms
(/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) (cos.f64 t))
ew
-inf
6.0ms
(/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) (cos.f64 t))
eh
-inf
6.0ms
(/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) (cos.f64 t))
t
0

rewrite46.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
584×log-prod_binary64
206×expm1-udef_binary64
206×log1p-udef_binary64
177×log-pow_binary64
136×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
122517
2294517
Stop Event
node limit
Counts
1 → 36

simplify45.0ms (0.4%)

Algorithm
egg-herbie
Rules
768×associate-*l*_binary64
404×fma-def_binary64
401×associate-*r/_binary64
361×associate-*l/_binary64
213×associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01251771
14161707
218381669
Stop Event
node limit
Counts
72 → 68

prune297.0ms (2.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1952197
Fresh123
Picked011
Done011
Total1966202
Error
0.1b
Counts
202 → 6
Alt Table
StatusErrorProgram
0.2b
(fabs.f64 (-.f64 (/.f64 (cos.f64 t) (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) ew)) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.2b
(fabs.f64 (-.f64 (/.f64 ew (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))) (cos.f64 t)) 3))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.4b
(fabs.f64 (-.f64 (/.f64 ew (pow.f64 (cbrt.f64 (/.f64 (hypot.f64 1 (/.f64 eh (/.f64 ew (tan.f64 t)))) (cos.f64 t))) 3)) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.1b
(fabs.f64 (-.f64 (/.f64 ew (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) (cos.f64 t))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.0b
(fabs.f64 (-.f64 (pow.f64 (/.f64 1 (cbrt.f64 (/.f64 (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))) (*.f64 ew (cos.f64 t))))) 3) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.8b
(fabs.f64 (-.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (cos.f64 t)) (hypot.f64 1 (*.f64 (/.f64 eh ew) (tan.f64 t))))) 3) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 7649 to 2922 computations (61.8% saved)

regimes510.0ms (4.5%)

Accuracy

Total 0.0b remaining (28.3%)

Threshold costs 0.0b (28.3%)

Counts
64 → 1
Compiler

Compiled 10544 to 7093 computations (32.7% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
19×*-commutative_binary64
15×+-commutative_binary64
15×sub-neg_binary64
13×neg-sub0_binary64
12×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02450
14450
27650
310550
412550
513550
613750
Stop Event
saturated

end168.0ms (1.5%)

Stop Event
fuel
Compiler

Compiled 272 to 176 computations (35.3% saved)

Profiling

Loading profile data...