Details

Time bar (total: 16.3s)

analyze631.0ms (3.9%)

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
12.5%87.4%0.1%6
34.3%65.5%0.1%7
46.8%53%0.1%8
48%51.9%0.1%9
63%36.9%0.1%10
71.7%28.2%0.1%11
72%27.8%0.1%12
80.5%19.4%0.1%13
85.4%14.5%0.1%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample75.0ms (0.5%)

Algorithm
intervals
Results
26.0ms186×body128valid
25.0ms35×body1024valid
9.0ms29×body512valid
1.0msbody256valid
Compiler

Compiled 28 to 20 computations (28.6% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
fma-def_binary64
+-commutative_binary64
associate-+r+_binary64
associate-+l+_binary64
*-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0914
11412
22212
32612
42612

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 z (cos.f64 y) (+.f64 x (sin.f64 y)))
Compiler

Compiled 42 to 23 computations (45.2% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

series18.0ms (0.1%)

Counts
1 → 36
Calls

1 calls:

18.0ms
(fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

1.0ms
(fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))

simplify107.0ms (0.7%)

Algorithm
egg-herbie
Rules
430×fma-def_binary64
379×sub-neg_binary64
339×distribute-rgt-neg-in_binary64
305×cancel-sign-sub-inv_binary64
292×distribute-lft-neg-in_binary64
Counts
46 → 33
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037573
180546
2212543
3688541
42534541
54191541
64953541
74936541

prune29.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New30333
Fresh000
Picked011
Done000
Total30434
Error
0.0b
Counts
34 → 4
Alt Table
StatusErrorProgram
32.6b
(*.f64 (sqrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (sqrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
1.4b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
38.9b
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x)) 3))
0.1b
(fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))
Compiler

Compiled 517 to 153 computations (70.4% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))
0.3b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
0.5b
(*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
0.5b
(cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))

series1.5s (9.2%)

Counts
3 → 108
Calls

3 calls:

1.0s
(*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
462.0ms
(cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))
29.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))

rewrite37.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary64
24×add-sqr-sqrt_binary64
23×cbrt-prod_binary64
16×pow1/3_binary64
14×*-un-lft-identity_binary64
Counts
3 → 93
Calls

3 calls:

11.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
8.0ms
(*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
1.0ms
(cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))

simplify409.0ms (2.5%)

Algorithm
egg-herbie
Rules
804×fma-def_binary64
652×times-frac_binary64
323×*-commutative_binary64
168×+-commutative_binary64
127×sqr-pow_binary64
Counts
201 → 254
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
077210896
126129995
249999995
349629995

prune807.0ms (4.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New5092511
Fresh022
Picked101
Done011
Total5105515
Error
0.0b
Counts
515 → 5
Alt Table
StatusErrorProgram
1.5b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))) (cbrt.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))))
32.6b
(*.f64 (sqrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (sqrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
1.7b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))))) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
38.9b
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x)) 3))
0.1b
(fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))
Compiler

Compiled 31398 to 11856 computations (62.2% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
0.5b
(cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))
0.6b
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))))
0.6b
(cbrt.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))

series1.9s (11.4%)

Counts
2 → 72
Calls

2 calls:

1.1s
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))))
773.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))

rewrite10.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×cbrt-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 27
Calls

2 calls:

5.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))))
2.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))

simplify328.0ms (2%)

Algorithm
egg-herbie
Rules
789×fma-def_binary64
638×times-frac_binary64
301×*-commutative_binary64
160×+-commutative_binary64
139×sqr-pow_binary64
Counts
99 → 150
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
07249015
125178301
249798301

prune1.5s (8.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New7690769
Fresh033
Picked011
Done011
Total7695774
Error
0.0b
Counts
774 → 5
Alt Table
StatusErrorProgram
1.5b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))) (cbrt.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))))
32.6b
(*.f64 (sqrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (sqrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
1.7b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))))) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
38.9b
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x)) 3))
0.1b
(fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))
Compiler

Compiled 76641 to 26942 computations (64.8% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
0.5b
(cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))
0.6b
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))))
0.6b
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))))

series1.9s (11.7%)

Counts
1 → 36
Calls

1 calls:

1.9s
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))))

rewrite18.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
cbrt-prod_binary64
pow1_binary64
pow1/3_binary64
*-un-lft-identity_binary64
Counts
1 → 36
Calls

1 calls:

9.0ms
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))))

simplify312.0ms (1.9%)

Algorithm
egg-herbie
Rules
451×*-commutative_binary64
287×times-frac_binary64
230×associate-*r*_binary64
208×associate-/r*_binary64
201×+-commutative_binary64
Counts
72 → 99
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
085311226
130549729
250559729

prune2.8s (17.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New119201192
Fresh022
Picked011
Done022
Total119251197
Error
0.0b
Counts
1197 → 5
Alt Table
StatusErrorProgram
1.5b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))) (cbrt.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))))
32.6b
(*.f64 (sqrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (sqrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
1.7b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))))) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y))))))) (cbrt.f64 (fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))))
38.9b
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x)) 3))
0.1b
(fma.f64 z (cos.f64 y) (+.f64 x (sin.f64 y)))
Compiler

Compiled 150698 to 48237 computations (68% saved)

regimes971.0ms (5.9%)

Accuracy

Total 0.0b remaining (40.8%)

Threshold costs 0.0b (40.8%)

Counts
124 → 1
Compiler

Compiled 19340 to 6658 computations (65.6% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11214
21214

end1.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

sample3.0s (18.2%)

Algorithm
intervals
Results
1.1s1280×body1024valid
823.0ms5722×body128valid
285.0ms684×body512valid
97.0ms309×body256valid
9.0msbody2048valid
Compiler

Compiled 204 to 72 computations (64.7% saved)

Profiling

Loading profile data...