Details

Time bar (total: 13.6s)

analyze3.6s (26.5%)

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.9s (43.5%)

Results
3.2s2076×body1024valid
1.5s4684×body128valid
860.0ms973×body512valid
310.0ms517×body256valid
21.0msbody2048valid
Compiler

Compiled 95 to 53 computations (44.2% saved)

simplify7.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01844
13044
25044
35644
45644

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
(fabs.f64 (fma.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 118 to 51 computations (56.8% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series98.0ms (0.7%)

Counts
4 → 120
Calls

4 calls:

67.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
18.0ms
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
6.0ms
(*.f64 ew (sin.f64 t))
6.0ms
(*.f64 eh (cos.f64 t))

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
257×expm1-udef_binary64
257×log1p-udef_binary64
238×log-pow_binary64
141×add-sqr-sqrt_binary64
129×add-log-exp_binary64
Counts
4 → 98
Calls

4 calls:

63.0ms
(*.f64 eh (cos.f64 t))
63.0ms
(*.f64 ew (sin.f64 t))
63.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
63.0ms
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01334
127034
2356034
3503034
000
100

simplify97.0ms (0.7%)

Algorithm
egg-herbie
Rules
567×fma-neg_binary64
350×distribute-rgt-neg-in_binary64
347×distribute-lft-neg-in_binary64
242×neg-mul-1_binary64
209×associate-*r*_binary64
Counts
218 → 124
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0731411
12091402
26201382
319571378
447901378
549941378
649441378

prune132.0ms (1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1705175
Fresh000
Picked101
Done000
Total1715176
Error
0.1b
Counts
176 → 5
Alt Table
StatusErrorProgram
31.4b
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (cos.f64 t))) 2) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.8b
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (cos.f64 t))) 3) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
18.8b
(fabs.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 ew (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)))))))
0.6b
(fabs.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 ew (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)))))))
23.8b
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (fma.f64 (*.f64 eh (*.f64 t t)) -1/2 eh) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 6048 to 1513 computations (75% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3)
3.7b
(/.f64 (/.f64 eh ew) (tan.f64 t))
7.0b
(cbrt.f64 (*.f64 ew (sin.f64 t)))
35.2b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))

series710.0ms (5.2%)

Counts
2 → 48
Calls

2 calls:

361.0ms
(pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3)
349.0ms
(cbrt.f64 (*.f64 ew (sin.f64 t)))

rewrite80.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
596×log1p-expm1-u_binary64
596×expm1-log1p-u_binary64
319×log-prod_binary64
121×expm1-udef_binary64
121×log1p-udef_binary64
Counts
2 → 61
Calls

2 calls:

78.0ms
(pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 3)
78.0ms
(cbrt.f64 (*.f64 ew (sin.f64 t)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
114614
2157614
3491614
4490114
000
100

simplify117.0ms (0.9%)

Algorithm
egg-herbie
Rules
873×fma-neg_binary64
531×distribute-rgt-neg-in_binary64
470×unswap-sqr_binary64
335×associate-*r*_binary64
313×associate-*l*_binary64
Counts
109 → 86
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0701122
12021054
2580934
32384501
44897501
54998501
64934501

prune218.0ms (1.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2112213
Fresh134
Picked011
Done000
Total2126218
Error
0.0b
Counts
218 → 6
Alt Table
StatusErrorProgram
0.7b
(fabs.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) 2)) (cbrt.f64 (cbrt.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)))))))
31.4b
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (cos.f64 t))) 2) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.8b
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (cos.f64 t))) 3) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.2b
(fabs.f64 (fma.f64 (neg.f64 (/.f64 (sin.f64 t) (/.f64 -1 ew))) (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)))))))
0.6b
(fabs.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 ew (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)))))))
23.8b
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (fma.f64 (*.f64 eh (*.f64 t t)) -1/2 eh) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 8111 to 2170 computations (73.2% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (cos.f64 t))
0.3b
(/.f64 (sin.f64 t) (/.f64 -1 ew))
3.7b
(/.f64 (/.f64 eh ew) (tan.f64 t))
35.2b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))

series8.0ms (0.1%)

Counts
1 → 24
Calls

1 calls:

8.0ms
(/.f64 (sin.f64 t) (/.f64 -1 ew))

rewrite73.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
674×log1p-expm1-u_binary64
674×expm1-log1p-u_binary64
254×prod-diff_binary64
128×expm1-udef_binary64
128×log1p-udef_binary64
Counts
1 → 42
Calls

1 calls:

72.0ms
(/.f64 (sin.f64 t) (/.f64 -1 ew))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11468
217668
350008
454878
000
100

simplify87.0ms (0.6%)

Algorithm
egg-herbie
Rules
1049×fma-neg_binary64
817×cancel-sign-sub-inv_binary64
438×fma-def_binary64
396×distribute-rgt-neg-in_binary64
337×distribute-lft-neg-in_binary64
Counts
66 → 52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029244
184238
2229226
3575226
41810226
53428226
64760226
74987226
84896226

prune243.0ms (1.8%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2030203
Fresh044
Picked011
Done011
Total2036209
Error
0.0b
Counts
209 → 6
Alt Table
StatusErrorProgram
0.7b
(fabs.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) 2)) (cbrt.f64 (cbrt.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)))))))
31.4b
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (cos.f64 t))) 2) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.8b
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (cos.f64 t))) 3) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.2b
(fabs.f64 (fma.f64 (neg.f64 (/.f64 (sin.f64 t) (/.f64 -1 ew))) (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)))))))
0.6b
(fabs.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 ew (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)))))))
23.8b
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (fma.f64 (*.f64 eh (*.f64 t t)) -1/2 eh) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 7557 to 2386 computations (68.4% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))))
3.7b
(/.f64 (/.f64 eh ew) (tan.f64 t))
7.0b
(cbrt.f64 (*.f64 ew (sin.f64 t)))
35.2b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))

series949.0ms (7%)

Counts
1 → 24
Calls

1 calls:

949.0ms
(cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))))

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
549×log1p-expm1-u_binary64
549×expm1-log1p-u_binary64
512×unpow-prod-down_binary64
314×log-prod_binary64
163×pow2_binary64
Counts
1 → 53
Calls

1 calls:

41.0ms
(cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
113110
2146810
3555810
000
100

simplify114.0ms (0.8%)

Algorithm
egg-herbie
Rules
792×distribute-rgt-neg-in_binary64
637×distribute-lft-neg-in_binary64
607×fma-def_binary64
475×cancel-sign-sub-inv_binary64
303×fma-neg_binary64
Counts
77 → 66
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
052530
1137530
2310482
31065461
43093413
54763413
64991413
74999413
84899413

prune485.0ms (3.6%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New3730373
Fresh033
Picked011
Done022
Total3736379
Error
0.0b
Counts
379 → 6
Alt Table
StatusErrorProgram
0.7b
(fabs.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (sin.f64 t))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (sin.f64 t)))) 2)) (cbrt.f64 (cbrt.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)))))))
31.4b
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 eh (cos.f64 t))) 2) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.8b
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 eh (cos.f64 t))) 3) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.2b
(fabs.f64 (fma.f64 (neg.f64 (/.f64 (sin.f64 t) (/.f64 -1 ew))) (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)))))))
0.6b
(fabs.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 ew (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)))))))
23.8b
(fabs.f64 (fma.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))) (*.f64 (fma.f64 (*.f64 eh (*.f64 t t)) -1/2 eh) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 20039 to 5194 computations (74.1% saved)

regimes314.0ms (2.3%)

Accuracy

Total 0.0b remaining (39.1%)

Threshold costs 0.0b (39.1%)

Counts
41 → 1
Compiler

Compiled 6921 to 3974 computations (42.6% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
14×distribute-rgt-neg-in_binary64
12×cancel-sign-sub-inv_binary64
10×distribute-lft-neg-in_binary64
distribute-lft-neg-out_binary64
*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01948
13444
24944
37044
47844
58144
67744

end140.0ms (1%)

Compiler

Compiled 275 to 150 computations (45.5% saved)

Profiling

Loading profile data...