Details

Time bar (total: 5.7s)

analyze544.0ms (9.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
37.4%62.4%0.1%7
43.7%56.2%0.1%8
43.7%56.2%0.1%9
65.5%34.3%0.1%10
70.2%29.6%0.1%11
70.2%29.6%0.1%12
81.9%17.9%0.1%13
84.6%15.2%0.1%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample2.9s (51.1%)

Results
1.5s2041×body1024valid
798.0ms4659×body128valid
453.0ms1035×body512valid
145.0ms510×body256valid
15.0ms11×body2048valid
Compiler

Compiled 26 to 18 computations (30.8% saved)

preprocess20.0ms (0.3%)

Algorithm
egg-herbie
Rules
16×fma-def_binary64
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02248
13848
25048
033
Stop Event
saturated
saturated
Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0912
11312
21612
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))
Compiler

Compiled 42 to 23 computations (45.2% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))
0.2b
(*.f64 z (cos.f64 y))

series21.0ms (0.4%)

Counts
2 → 60
Calls

15 calls:

2.0ms
(fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))
z
0
2.0ms
(fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))
z
-inf
2.0ms
(fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))
x
-inf
2.0ms
(fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))
z
inf
2.0ms
(fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))
x
inf

rewrite38.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
689×log1p-expm1-u_binary64
689×expm1-log1p-u_binary64
201×prod-diff_binary64
147×log1p-udef_binary64
81×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
115618
2186918
Stop Event
node limit
Counts
2 → 38

simplify41.0ms (0.7%)

Algorithm
egg-herbie
Rules
744×cancel-sign-sub-inv_binary64
697×fma-def_binary64
362×fma-neg_binary64
276×sub-neg_binary64
234×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
039588
1107587
2326576
31247568
44695568
Stop Event
node limit
Counts
98 → 55

prune37.0ms (0.7%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New48755
Fresh000
Picked101
Done000
Total49756
Error
0.1b
Counts
56 → 7
Alt Table
StatusErrorProgram
0.1b
(fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))
1.3b
(*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2))
32.9b
(fma.f64 x (sin.f64 y) (cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3))))
32.9b
(fma.f64 x (sin.f64 y) (cbrt.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3)))
22.5b
(expm1.f64 (log1p.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))))
28.3b
(pow.f64 (sqrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2)
1.3b
(pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 3)
Compiler

Compiled 920 to 384 computations (58.3% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))
0.1b
(*.f64 (sin.f64 y) x)

series21.0ms (0.4%)

Counts
2 → 40
Calls

15 calls:

3.0ms
(fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))
z
-inf
2.0ms
(fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))
x
-inf
2.0ms
(fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))
x
0
2.0ms
(fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))
z
inf
2.0ms
(fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))
x
inf

rewrite43.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
689×log1p-expm1-u_binary64
689×expm1-log1p-u_binary64
201×prod-diff_binary64
147×log1p-udef_binary64
81×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
115618
2186918
Stop Event
node limit
Counts
2 → 38

simplify44.0ms (0.8%)

Algorithm
egg-herbie
Rules
811×fma-def_binary64
505×associate-*l*_binary64
422×associate-*r*_binary64
410×fma-neg_binary64
224×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
039480
1118472
2358460
31240451
44701451
Stop Event
node limit
Counts
78 → 57

prune39.0ms (0.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New57057
Fresh066
Picked011
Done000
Total57764
Error
0.1b
Counts
64 → 7
Alt Table
StatusErrorProgram
0.1b
(fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))
1.3b
(*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2))
32.9b
(fma.f64 x (sin.f64 y) (cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3))))
32.9b
(fma.f64 x (sin.f64 y) (cbrt.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3)))
22.5b
(expm1.f64 (log1p.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))))
28.3b
(pow.f64 (sqrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2)
1.3b
(pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 3)
Compiler

Compiled 913 to 379 computations (58.5% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 z (cos.f64 y))
0.3b
(*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2))
0.5b
(pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2)
0.5b
(cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))

series233.0ms (4.1%)

Counts
3 → 76
Calls

27 calls:

40.0ms
(pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2)
y
inf
40.0ms
(pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2)
y
-inf
36.0ms
(cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))
y
-inf
36.0ms
(cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))
y
inf
8.0ms
(pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2)
y
0

rewrite58.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
879×log1p-expm1-u_binary64
879×expm1-log1p-u_binary64
201×prod-diff_binary64
107×add-sqr-sqrt_binary64
99×add-cube-cbrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01243
123843
2249843
Stop Event
node limit
Counts
3 → 60

simplify61.0ms (1.1%)

Algorithm
egg-herbie
Rules
622×cancel-sign-sub-inv_binary64
475×times-frac_binary64
329×unswap-sqr_binary64
267×associate-*r*_binary64
226×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01802427
16282381
224412379
Stop Event
node limit
Counts
136 → 123

prune139.0ms (2.4%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New2135218
Fresh235
Picked011
Done011
Total21510225
Error
0.0b
Counts
225 → 10
Alt Table
StatusErrorProgram
0.1b
(fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))
1.3b
(*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2))
32.9b
(fma.f64 x (sin.f64 y) (cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3))))
1.7b
(*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))))))
32.9b
(fma.f64 x (sin.f64 y) (cbrt.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3)))
14.3b
(*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 4))))
30.3b
(*.f64 (exp.f64 (log.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))))) (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2))
1.6b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))) 3) (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2))
28.3b
(pow.f64 (sqrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2)
51.6b
(*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (sin.f64 y) 2)))))
Compiler

Compiled 7752 to 3282 computations (57.7% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2)
0.5b
(cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))
0.6b
(cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))))
0.8b
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))) 3)

series617.0ms (10.9%)

Counts
2 → 72
Calls

18 calls:

139.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))) 3)
y
-inf
134.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))) 3)
y
inf
117.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))))
y
inf
113.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))))
y
-inf
13.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))) 3)
z
inf

rewrite45.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
485×log-prod_binary64
201×prod-diff_binary64
189×expm1-udef_binary64
189×log1p-udef_binary64
186×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01230
123430
2253730
Stop Event
node limit
Counts
2 → 47

simplify71.0ms (1.3%)

Algorithm
egg-herbie
Rules
528×times-frac_binary64
433×associate-*l*_binary64
355×associate-/l*_binary64
323×associate-/r*_binary64
229×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03624987
113434838
Stop Event
node limit
Counts
119 → 163

prune244.0ms (4.3%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New3032305
Fresh077
Picked011
Done022
Total30312315
Error
0.0b
Counts
315 → 12
Alt Table
StatusErrorProgram
0.1b
(fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))
1.3b
(*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2))
1.9b
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))) 3)) 3) (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2))
58.0b
(*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (-.f64 (log.f64 (sin.f64 y)) (log.f64 (/.f64 1 x))))) 3) (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2))
32.9b
(fma.f64 x (sin.f64 y) (cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (cos.f64 y) 3))))
1.7b
(*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))))))
32.9b
(fma.f64 x (sin.f64 y) (cbrt.f64 (pow.f64 (*.f64 z (cos.f64 y)) 3)))
14.3b
(*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 4))))
30.3b
(*.f64 (exp.f64 (log.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))))) (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2))
1.6b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))) 3) (pow.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2))
28.3b
(pow.f64 (sqrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) 2)
51.6b
(*.f64 (cbrt.f64 (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y)))) (cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (sin.f64 y) 2)))))
Compiler

Compiled 15054 to 7207 computations (52.1% saved)

regimes218.0ms (3.8%)

Accuracy

Total 0.1b remaining (46.1%)

Threshold costs 0.1b (46.1%)

Counts
50 → 1
Compiler

Compiled 3908 to 2290 computations (41.4% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
1912
Stop Event
saturated

end180.0ms (3.2%)

Stop Event
fuel
Compiler

Compiled 318 to 173 computations (45.6% saved)

Profiling

Loading profile data...