Details

Time bar (total: 12.1s)

analyze2.5s (20.7%)

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
9.4%90.5%0.1%7
14%85.8%0.1%8
16.4%83.5%0.1%9
24.6%75.3%0.1%10
28.7%71.2%0.1%11
30.7%69.1%0.1%12
35.8%64%0.1%13
38.4%61.5%0.1%14
Compiler

Compiled 32 to 18 computations (43.8% saved)

sample5.3s (44.3%)

Results
2.8s2054×body1024valid
1.3s4615×body128valid
899.0ms1095×body512valid
269.0ms484×body256valid
28.0msbody2048valid
Compiler

Compiled 64 to 36 computations (43.8% saved)

preprocess21.0ms (0.2%)

Algorithm
egg-herbie
Rules
48×fma-def_binary64
44×*-commutative_binary64
24×associate-*r*_binary64
24×associate-*l*_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057176
1105176
2193176
3241176
033
Stop Event
saturated
saturated
Compiler

Compiled 31 to 17 computations (45.2% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×fma-def_binary64
11×*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01844
13044
25244
36444
Stop Event
saturated
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 (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 120 to 56 computations (53.3% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 ew (sin.f64 t))
0.1b
(*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
2.0b
(/.f64 (/.f64 eh ew) (tan.f64 t))
37.2b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))

series130.0ms (1.1%)

Counts
4 → 132
Calls

33 calls:

10.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
t
-inf
9.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
eh
0
9.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
t
inf
9.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
eh
-inf
8.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
eh
inf

rewrite57.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
243×expm1-udef_binary64
243×log1p-udef_binary64
211×log-pow_binary64
133×*-un-lft-identity_binary64
133×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01249
125448
2349548
Stop Event
node limit
Counts
4 → 95

simplify56.0ms (0.5%)

Algorithm
egg-herbie
Rules
806×fma-neg_binary64
391×distribute-lft-neg-in_binary64
387×distribute-rgt-neg-in_binary64
260×associate-*l*_binary64
232×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0672125
12002049
26811997
326371995
Stop Event
node limit
Counts
227 → 125

prune144.0ms (1.2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1724176
Fresh000
Picked101
Done000
Total1734177
Error
0.1b
Counts
177 → 4
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
21.9b
(fabs.f64 (+.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.5b
(fabs.f64 (+.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
22.1b
(fabs.f64 (+.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 ew 3) (pow.f64 (sin.f64 t) 3))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 6255 to 1648 computations (73.7% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3)))
0.7b
(cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3))
2.0b
(/.f64 (/.f64 eh ew) (tan.f64 t))
37.2b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))

series54.0ms (0.5%)

Counts
2 → 72
Calls

18 calls:

5.0ms
(*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3)))
ew
-inf
5.0ms
(*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3)))
ew
inf
4.0ms
(*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3)))
eh
inf
4.0ms
(*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3)))
ew
0
4.0ms
(*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3)))
eh
0

rewrite54.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
273×expm1-udef_binary64
273×log1p-udef_binary64
154×add-sqr-sqrt_binary64
150×pow1_binary64
149×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01534
132333
2400333
Stop Event
node limit
Counts
2 → 43

simplify50.0ms (0.4%)

Algorithm
egg-herbie
Rules
696×cancel-sign-sub-inv_binary64
590×distribute-rgt-neg-in_binary64
505×distribute-lft-neg-in_binary64
499×fma-neg_binary64
288×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0331372
1961304
23241264
314261264
439031264
Stop Event
node limit
Counts
115 → 54

prune207.0ms (1.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1800180
Fresh033
Picked011
Done000
Total1804184
Error
0.1b
Counts
184 → 4
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
21.9b
(fabs.f64 (+.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.5b
(fabs.f64 (+.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
22.1b
(fabs.f64 (+.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 ew 3) (pow.f64 (sin.f64 t) 3))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 6731 to 2045 computations (69.6% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 ew (sin.f64 t))
0.4b
(pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
2.0b
(/.f64 (/.f64 eh ew) (tan.f64 t))
21.2b
(cbrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t)))))

series1.1s (9.1%)

Counts
2 → 24
Calls

18 calls:

192.0ms
(pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
t
-inf
181.0ms
(pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
t
inf
169.0ms
(cbrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
t
-inf
162.0ms
(cbrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
t
inf
74.0ms
(pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3)
ew
-inf

rewrite63.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
264×expm1-udef_binary64
264×log1p-udef_binary64
151×add-sqr-sqrt_binary64
146×pow1_binary64
144×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01542
132242
2408342
Stop Event
node limit
Counts
2 → 93

simplify33.0ms (0.3%)

Algorithm
egg-herbie
Rules
617×associate-*r*_binary64
539×associate-*l*_binary64
485×associate-/l*_binary64
393×associate-/r*_binary64
163×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0821124
12651088
210091082
Stop Event
node limit
Counts
117 → 112

prune347.0ms (2.9%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2344238
Fresh112
Picked011
Done011
Total2357242
Error
0.0b
Counts
242 → 7
Alt Table
StatusErrorProgram
0.2b
(fabs.f64 (+.f64 (/.f64 ew (/.f64 (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))) (sin.f64 t))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
21.9b
(fabs.f64 (+.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.5b
(fabs.f64 (+.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.6b
(fabs.f64 (+.f64 (/.f64 (pow.f64 (cbrt.f64 ew) 2) (/.f64 (/.f64 (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))) (sin.f64 t)) (cbrt.f64 ew))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.1b
(fabs.f64 (+.f64 (/.f64 1 (/.f64 (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))) (*.f64 ew (sin.f64 t)))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.1b
(fabs.f64 (+.f64 (/.f64 (sin.f64 t) (/.f64 (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))) ew)) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 9502 to 3465 computations (63.5% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))) (*.f64 ew (sin.f64 t)))
0.4b
(/.f64 1 (/.f64 (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))) (*.f64 ew (sin.f64 t))))
2.0b
(/.f64 (/.f64 eh ew) (tan.f64 t))
3.3b
(/.f64 eh (*.f64 ew (tan.f64 t)))

series327.0ms (2.7%)

Counts
3 → 108
Calls

27 calls:

49.0ms
(/.f64 1 (/.f64 (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))) (*.f64 ew (sin.f64 t))))
t
inf
48.0ms
(/.f64 1 (/.f64 (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))) (*.f64 ew (sin.f64 t))))
t
-inf
22.0ms
(/.f64 (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))) (*.f64 ew (sin.f64 t)))
t
inf
22.0ms
(/.f64 (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))) (*.f64 ew (sin.f64 t)))
t
-inf
13.0ms
(/.f64 eh (*.f64 ew (tan.f64 t)))
t
-inf

rewrite64.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01352
127549
2379149
Stop Event
node limit
Counts
3 → 130

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
726×fma-def_binary64
270×unswap-sqr_binary64
265×times-frac_binary64
229×associate-/l*_binary64
211×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02414461
18294341
236994305
Stop Event
node limit
Counts
238 → 206

prune387.0ms (3.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2561257
Fresh224
Picked101
Done022
Total2595264
Error
0.0b
Counts
264 → 5
Alt Table
StatusErrorProgram
0.2b
(fabs.f64 (+.f64 (/.f64 ew (/.f64 (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))) (sin.f64 t))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.5b
(fabs.f64 (+.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 ew (sin.f64 t)) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 3) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
1.4b
(fabs.f64 (+.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 t)) ew)) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.1b
(fabs.f64 (+.f64 (/.f64 (sin.f64 t) (/.f64 (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))) ew)) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 10846 to 4148 computations (61.8% saved)

regimes770.0ms (6.4%)

Accuracy

Total 0.0b remaining (34.6%)

Threshold costs 0.0b (34.6%)

Counts
118 → 1
Compiler

Compiled 19356 to 12354 computations (36.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02151
12651
Stop Event
saturated

end168.0ms (1.4%)

Stop Event
fuel
Compiler

Compiled 224 to 140 computations (37.5% saved)

Profiling

Loading profile data...