Details

Time bar (total: 6.1s)

analyze1.6s (25.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
0%99.8%0.2%9
0%99.8%0.2%10
7.8%92%0.2%11
11.7%88.1%0.2%12
17.9%81.8%0.2%13
22.6%77.2%0.2%14
Compiler

Compiled 19 to 14 computations (26.3% saved)

sample1.2s (20.1%)

Results
1.1s8112×body128valid
81.0ms661×body128invalid
22.0ms59×body1024valid
17.0ms27×body2048valid
14.0ms33×body512valid
5.0ms23×body256valid
1.0msbody4096valid
Compiler

Compiled 38 to 28 computations (26.3% saved)

preprocess46.0ms (0.7%)

Algorithm
egg-herbie
Rules
856×div-sub_binary64
529×fma-def_binary64
285×fma-neg_binary64
240×times-frac_binary64
194×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057209
1122187
2272187
3587187
41425187
53618187
055
Stop Event
saturated
node limit
Compiler

Compiled 18 to 13 computations (27.8% saved)

simplify23.0ms (0.4%)

Algorithm
egg-herbie
Rules
681×fma-def_binary64
523×div-sub_binary64
520×fma-neg_binary64
422×times-frac_binary64
190×associate-/l/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01419
12317
24617
39317
420017
540817
686917
7231017
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.4b
(+.f64 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (*.f64 a 120))
0.2b
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))
Compiler

Compiled 100 to 68 computations (32% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x y) (-.f64 z t))
0.1b
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))

series64.0ms (1%)

Counts
2 → 108
Calls

27 calls:

4.0ms
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))
z
0
4.0ms
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))
t
0
4.0ms
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))
t
-inf
3.0ms
(/.f64 (-.f64 x y) (-.f64 z t))
x
-inf
3.0ms
(/.f64 (-.f64 x y) (-.f64 z t))
z
inf

rewrite57.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
272×expm1-udef_binary64
272×log1p-udef_binary64
212×fma-neg_binary64
150×add-sqr-sqrt_binary64
144×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01327
129027
2402327
Stop Event
node limit
Counts
2 → 74

simplify70.0ms (1.1%)

Algorithm
egg-herbie
Rules
711×times-frac_binary64
462×associate-/l*_binary64
458×cancel-sign-sub-inv_binary64
275×sub-neg_binary64
149×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01533389
15583270
220533006
Stop Event
node limit
Counts
182 → 124

prune125.0ms (2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1177124
Fresh011
Picked101
Done000
Total1188126
Error
0.0b
Counts
126 → 8
Alt Table
StatusErrorProgram
0.2b
(+.f64 (*.f64 a 120) (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))))
0.4b
(+.f64 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (*.f64 a 120))
0.1b
(fma.f64 120 a (*.f64 60 (-.f64 (/.f64 x (-.f64 z t)) (/.f64 y (-.f64 z t)))))
29.9b
(fma.f64 60 (*.f64 (/.f64 (sqrt.f64 (-.f64 x y)) 1) (/.f64 (sqrt.f64 (-.f64 x y)) (-.f64 z t))) (*.f64 a 120))
0.3b
(fma.f64 60 (*.f64 (-.f64 x y) (/.f64 1 (-.f64 z t))) (*.f64 a 120))
1.4b
(pow.f64 (cbrt.f64 (fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))) 3)
37.6b
(/.f64 (+.f64 (pow.f64 (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))) 3) (pow.f64 (*.f64 a 120) 3)) (+.f64 (*.f64 (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))) (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y)))) (-.f64 (*.f64 14400 (*.f64 a a)) (*.f64 (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))) (*.f64 a 120)))))
0.2b
(*.f64 (fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120)) 1)
Compiler

Compiled 3463 to 1696 computations (51% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (-.f64 z t))
0.0b
(/.f64 y (-.f64 z t))
0.0b
(fma.f64 120 a (*.f64 60 (-.f64 (/.f64 x (-.f64 z t)) (/.f64 y (-.f64 z t)))))
0.2b
(*.f64 60 (-.f64 (/.f64 x (-.f64 z t)) (/.f64 y (-.f64 z t))))

series129.0ms (2.1%)

Counts
4 → 156
Calls

45 calls:

7.0ms
(fma.f64 120 a (*.f64 60 (-.f64 (/.f64 x (-.f64 z t)) (/.f64 y (-.f64 z t)))))
z
0
5.0ms
(*.f64 60 (-.f64 (/.f64 x (-.f64 z t)) (/.f64 y (-.f64 z t))))
z
-inf
5.0ms
(fma.f64 120 a (*.f64 60 (-.f64 (/.f64 x (-.f64 z t)) (/.f64 y (-.f64 z t)))))
y
0
5.0ms
(fma.f64 120 a (*.f64 60 (-.f64 (/.f64 x (-.f64 z t)) (/.f64 y (-.f64 z t)))))
t
0
5.0ms
(*.f64 60 (-.f64 (/.f64 x (-.f64 z t)) (/.f64 y (-.f64 z t))))
z
0

rewrite75.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
298×log1p-udef_binary64
164×add-sqr-sqrt_binary64
157×log1p-expm1-u_binary64
157×expm1-log1p-u_binary64
156×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01444
131744
2467244
Stop Event
node limit
Counts
4 → 114

simplify93.0ms (1.5%)

Algorithm
egg-herbie
Rules
723×times-frac_binary64
578×cancel-sign-sub-inv_binary64
307×sub-neg_binary64
200×fma-def_binary64
183×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01824823
16744647
224324200
Stop Event
node limit
Counts
270 → 195

prune200.0ms (3.3%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1923195
Fresh437
Picked101
Done000
Total1976203
Error
0.0b
Counts
203 → 6
Alt Table
StatusErrorProgram
0.2b
(+.f64 (*.f64 a 120) (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))))
26.9b
(/.f64 (-.f64 (*.f64 (*.f64 120 a) (*.f64 120 a)) (*.f64 3600 (pow.f64 (/.f64 (-.f64 x y) (-.f64 z t)) 2))) (-.f64 (*.f64 120 a) (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))))
33.1b
(fma.f64 120 a (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x (-.f64 z t)) 3) (pow.f64 (/.f64 y (-.f64 z t)) 3)) 60) (+.f64 (pow.f64 (/.f64 x (-.f64 z t)) 2) (*.f64 (/.f64 y (-.f64 z t)) (*.f64 (/.f64 1 (-.f64 z t)) (+.f64 x y))))))
0.4b
(fma.f64 120 a (/.f64 (*.f64 (-.f64 x y) 60) (-.f64 z t)))
29.9b
(fma.f64 60 (*.f64 (/.f64 (sqrt.f64 (-.f64 x y)) 1) (/.f64 (sqrt.f64 (-.f64 x y)) (-.f64 z t))) (*.f64 a 120))
0.2b
(*.f64 (fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120)) 1)
Compiler

Compiled 5191 to 2527 computations (51.3% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x y) (-.f64 z t))
0.1b
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))

prune122.0ms (2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1240124
Fresh055
Picked011
Done000
Total1246130
Error
0.0b
Counts
130 → 6
Alt Table
StatusErrorProgram
0.2b
(+.f64 (*.f64 a 120) (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))))
26.9b
(/.f64 (-.f64 (*.f64 (*.f64 120 a) (*.f64 120 a)) (*.f64 3600 (pow.f64 (/.f64 (-.f64 x y) (-.f64 z t)) 2))) (-.f64 (*.f64 120 a) (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))))
33.1b
(fma.f64 120 a (/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x (-.f64 z t)) 3) (pow.f64 (/.f64 y (-.f64 z t)) 3)) 60) (+.f64 (pow.f64 (/.f64 x (-.f64 z t)) 2) (*.f64 (/.f64 y (-.f64 z t)) (*.f64 (/.f64 1 (-.f64 z t)) (+.f64 x y))))))
0.4b
(fma.f64 120 a (/.f64 (*.f64 (-.f64 x y) 60) (-.f64 z t)))
29.9b
(fma.f64 60 (*.f64 (/.f64 (sqrt.f64 (-.f64 x y)) 1) (/.f64 (sqrt.f64 (-.f64 x y)) (-.f64 z t))) (*.f64 a 120))
0.2b
(*.f64 (fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120)) 1)
Compiler

Compiled 3620 to 1880 computations (48.1% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 z t) (-.f64 x y))
0.0b
(+.f64 (*.f64 a 120) (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))))
0.5b
(/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y)))

series128.0ms (2.1%)

Counts
3 → 156
Calls

39 calls:

12.0ms
(/.f64 (-.f64 z t) (-.f64 x y))
x
inf
6.0ms
(+.f64 (*.f64 a 120) (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))))
t
-inf
6.0ms
(+.f64 (*.f64 a 120) (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))))
z
0
6.0ms
(/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y)))
t
0
6.0ms
(+.f64 (*.f64 a 120) (/.f64 60 (/.f64 (-.f64 z t) (-.f64 x y))))
a
inf

rewrite75.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
307×log1p-udef_binary64
170×add-sqr-sqrt_binary64
165×log1p-expm1-u_binary64
165×expm1-log1p-u_binary64
164×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
132940
2489140
Stop Event
node limit
Counts
3 → 106

simplify93.0ms (1.5%)

Algorithm
egg-herbie
Rules
829×cancel-sign-sub-inv_binary64
401×sub-neg_binary64
260×fma-neg_binary64
203×fma-def_binary64
170×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02065147
17574968
229284707
Stop Event
node limit
Counts
262 → 171

prune162.0ms (2.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1692171
Fresh224
Picked101
Done011
Total1725177
Error
0b
Counts
177 → 5
Alt Table
StatusErrorProgram
0.2b
(fma.f64 (/.f64 60 (-.f64 z t)) (-.f64 x y) (*.f64 a 120))
26.9b
(/.f64 (-.f64 (*.f64 (*.f64 120 a) (*.f64 120 a)) (*.f64 3600 (pow.f64 (/.f64 (-.f64 x y) (-.f64 z t)) 2))) (-.f64 (*.f64 120 a) (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))))
0.4b
(fma.f64 120 a (/.f64 (*.f64 (-.f64 x y) 60) (-.f64 z t)))
0.2b
(+.f64 (*.f64 a 120) (pow.f64 (*.f64 (/.f64 (-.f64 z t) (-.f64 x y)) 1/60) -1))
0.2b
(*.f64 (fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120)) 1)
Compiler

Compiled 4578 to 2435 computations (46.8% saved)

regimes1.7s (28.1%)

Accuracy

Total 0.1b remaining (93.7%)

Threshold costs 0.1b (93.7%)

Counts
114 → 1
Compiler

Compiled 30400 to 21052 computations (30.8% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01423
11923
22923
33523
43923
54023
Stop Event
saturated

end90.0ms (1.5%)

Stop Event
fuel
Compiler

Compiled 153 to 104 computations (32% saved)

Profiling

Loading profile data...