Details

Time bar (total: 8.2s)

analyze1.2s (14.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
37.5%62.5%0%4
43.7%56.2%0%5
46.9%53.1%0%6
48.4%51.5%0%7
49.2%50.8%0%8
49.6%50.4%0%9
49.8%50.2%0%10
49.9%50.1%0%11
49.9%50%0%12
50%50%0%13
50%49.9%0%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample3.5s (43.2%)

Results
1.9s2038×body1024valid
855.0ms4635×body128valid
542.0ms1060×body512valid
185.0ms518×body256valid
11.0msbody2048valid
Compiler

Compiled 53 to 44 computations (17% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
10×*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
associate-*r*_binary64
associate-*l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01322
12022
23122
34122
44922
55122
65022

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
14.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
14.1b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
Compiler

Compiled 61 to 48 computations (21.3% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 (*.f64 x 1/2))
0.2b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
0.4b
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
13.9b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))

series27.0ms (0.3%)

Counts
4 → 48
Calls

4 calls:

14.0ms
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
8.0ms
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
3.0ms
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
2.0ms
(sin.f64 (*.f64 x 1/2))

rewrite19.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
20×add-cbrt-cube_binary64
20×add-exp-log_binary64
11×add-sqr-sqrt_binary64
11×pow1_binary64
*-un-lft-identity_binary64
Counts
4 → 74
Calls

4 calls:

6.0ms
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
5.0ms
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
3.0ms
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
1.0ms
(sin.f64 (*.f64 x 1/2))

simplify87.0ms (1.1%)

Algorithm
egg-herbie
Rules
672×times-frac_binary64
637×associate-/l*_binary64
499×fma-def_binary64
421×associate-*l*_binary64
300×cancel-sign-sub-inv_binary64
Counts
122 → 137
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01612170
13821712
211491695
340461688
449311688

prune171.0ms (2.1%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New14116157
Fresh000
Picked101
Done000
Total14216158
Error
0.1b
Counts
158 → 16
Alt Table
StatusErrorProgram
14.1b
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))
14.7b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))) (cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)))) (cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))
14.1b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sqrt.f64 8/3) (*.f64 (sqrt.f64 8/3) (sin.f64 (*.f64 x 1/2))))) (sin.f64 x))
14.1b
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
34.4b
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
14.1b
(/.f64 (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
19.6b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (cbrt.f64 (*.f64 (*.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))) (sin.f64 x))
1.4b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x))))
14.1b
(/.f64 (log1p.f64 (expm1.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 x))
39.1b
(*.f64 (sqrt.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) (sqrt.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
14.2b
(/.f64 (expm1.f64 (log1p.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 x))
25.8b
(cbrt.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))) (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))) (*.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (sin.f64 x))))
37.5b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 8/3 (sqrt.f64 (sin.f64 (*.f64 x 1/2)))) (sqrt.f64 (sin.f64 (*.f64 x 1/2))))) (sin.f64 x))
27.2b
(log.f64 (exp.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
31.6b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sqrt.f64 (sin.f64 x))) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sqrt.f64 (sin.f64 x))) 8/3))
26.9b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (expm1.f64 (log1p.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))) (sin.f64 x))
Compiler

Compiled 3740 to 2794 computations (25.3% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x)))
0.4b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x))))
0.5b
(*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))
0.6b
(cbrt.f64 (sin.f64 x))

series647.0ms (7.9%)

Counts
4 → 48
Calls

4 calls:

235.0ms
(*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))
208.0ms
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x)))
189.0ms
(cbrt.f64 (sin.f64 x))
14.0ms
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x))))

rewrite33.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
47×add-exp-log_binary64
34×add-sqr-sqrt_binary64
31×add-cbrt-cube_binary64
28×cbrt-prod_binary64
22×*-un-lft-identity_binary64
Counts
4 → 135
Calls

4 calls:

11.0ms
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x))))
6.0ms
(/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x)))
5.0ms
(*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))
1.0ms
(cbrt.f64 (sin.f64 x))

simplify160.0ms (2%)

Algorithm
egg-herbie
Rules
768×fma-def_binary64
396×associate-/r/_binary64
275×fma-neg_binary64
221×log-prod_binary64
176×times-frac_binary64
Counts
183 → 227
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02434783
15993033
222712959
337912946
448902946
549002946

prune221.0ms (2.7%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New2687275
Fresh31215
Picked011
Done000
Total27120291
Error
0.0b
Counts
291 → 20
Alt Table
StatusErrorProgram
14.1b
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))
14.7b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))) (cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)))) (cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))
1.5b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (cbrt.f64 (sin.f64 x))))))
14.1b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sqrt.f64 8/3) (*.f64 (sqrt.f64 8/3) (sin.f64 (*.f64 x 1/2))))) (sin.f64 x))
14.1b
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
27.2b
(log.f64 (exp.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
14.1b
(pow.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x))) 1)
34.4b
(+.f64 (*.f64 1/18 (pow.f64 x 3)) (*.f64 2/3 x))
14.1b
(/.f64 (*.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))
1.4b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x))))
0.6b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
14.1b
(/.f64 (log1p.f64 (expm1.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 x))
39.1b
(*.f64 (sqrt.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) (sqrt.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
14.2b
(/.f64 (expm1.f64 (log1p.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 x))
37.5b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 8/3 (sqrt.f64 (sin.f64 (*.f64 x 1/2)))) (sqrt.f64 (sin.f64 (*.f64 x 1/2))))) (sin.f64 x))
1.7b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) (cbrt.f64 (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (cbrt.f64 (sin.f64 x))))))
1.1b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (*.f64 8/3 (*.f64 (sin.f64 (*.f64 x 1/2)) (cbrt.f64 (/.f64 1 (sin.f64 x))))))
2.1b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) 5) (cbrt.f64 (cbrt.f64 (sin.f64 x))))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x))))
31.6b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sqrt.f64 (sin.f64 x))) (*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (sqrt.f64 (sin.f64 x))) 8/3))
1.4b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x)))))
Compiler

Compiled 8945 to 5032 computations (43.7% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (sin.f64 x))
0.4b
(*.f64 8/3 (sin.f64 (*.f64 x 1/2)))
0.4b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
0.4b
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))

series29.0ms (0.4%)

Counts
3 → 28
Calls

3 calls:

15.0ms
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
8.0ms
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
6.0ms
(/.f64 1 (sin.f64 x))

rewrite28.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
61×add-exp-log_binary64
35×add-cbrt-cube_binary64
33×prod-exp_binary64
19×*-un-lft-identity_binary64
19×add-sqr-sqrt_binary64
Counts
3 → 104
Calls

3 calls:

9.0ms
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))
7.0ms
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))
3.0ms
(/.f64 1 (sin.f64 x))

simplify115.0ms (1.4%)

Algorithm
egg-herbie
Rules
638×associate-/r*_binary64
543×associate-/l/_binary64
454×associate-/r/_binary64
429×fma-def_binary64
351×*-commutative_binary64
Counts
132 → 160
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01612438
13601915
211131909
324731902
447631902
549751902
649361902

prune235.0ms (2.9%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New1856191
Fresh81018
Picked101
Done101
Total19516211
Error
0.0b
Counts
211 → 16
Alt Table
StatusErrorProgram
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
0.8b
(*.f64 (sin.f64 (*.f64 x 1/2)) (cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))))))
14.1b
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))
14.7b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))) (cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)))) (cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))
1.5b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (cbrt.f64 (cbrt.f64 (sin.f64 x))))))
14.1b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sqrt.f64 8/3) (*.f64 (sqrt.f64 8/3) (sin.f64 (*.f64 x 1/2))))) (sin.f64 x))
14.1b
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
1.4b
(*.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (cbrt.f64 (sin.f64 (*.f64 x 1/2)))))
2.1b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) 5) (cbrt.f64 (cbrt.f64 (sin.f64 x))))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x))))
14.1b
(/.f64 (log1p.f64 (expm1.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 x))
39.1b
(*.f64 (sqrt.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) (sqrt.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
14.2b
(/.f64 (expm1.f64 (log1p.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 x))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (cbrt.f64 (pow.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 3)))
29.7b
(*.f64 (sqrt.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sqrt.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))))
1.4b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x)))))
1.3b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 x))) (cbrt.f64 (/.f64 1 (sin.f64 x)))) (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 x))) (*.f64 8/3 (sin.f64 (*.f64 x 1/2))))))
Compiler

Compiled 4978 to 3731 computations (25.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 (*.f64 x 1/2))
0.3b
(*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))
0.4b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
0.4b
(/.f64 8/3 (sin.f64 x))

series38.0ms (0.5%)

Counts
3 → 28
Calls

3 calls:

24.0ms
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
8.0ms
(*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))
6.0ms
(/.f64 8/3 (sin.f64 x))

rewrite20.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
20×*-un-lft-identity_binary64
20×add-cube-cbrt_binary64
19×times-frac_binary64
19×add-cbrt-cube_binary64
Counts
3 → 86
Calls

3 calls:

6.0ms
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))
5.0ms
(*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))
4.0ms
(/.f64 8/3 (sin.f64 x))

simplify127.0ms (1.6%)

Algorithm
egg-herbie
Rules
586×associate-/r*_binary64
550×fma-def_binary64
448×*-commutative_binary64
417×associate-/l/_binary64
300×associate-*l/_binary64
Counts
114 → 145
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01722098
13701766
29631760
322751753
438991753
547561753
649751753
749151753

prune180.0ms (2.2%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1814185
Fresh51015
Picked101
Done000
Total18714201
Error
0.0b
Counts
201 → 14
Alt Table
StatusErrorProgram
14.1b
(*.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (/.f64 1 (sin.f64 x)))
14.7b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))) (cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x)))) (cbrt.f64 (/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 8/3 (sin.f64 (*.f64 x 1/2)))) (sin.f64 x))))
14.1b
(/.f64 (*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (sqrt.f64 8/3) (*.f64 (sqrt.f64 8/3) (sin.f64 (*.f64 x 1/2))))) (sin.f64 x))
31.6b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 (sqrt.f64 8/3) (sqrt.f64 (sin.f64 x))) (*.f64 (/.f64 (sqrt.f64 8/3) (sqrt.f64 (sin.f64 x))) (sin.f64 (*.f64 x 1/2)))))
14.1b
(/.f64 1 (/.f64 (sin.f64 x) (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2))))
1.7b
(*.f64 (sin.f64 (*.f64 x 1/2)) (log1p.f64 (expm1.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))))
1.4b
(*.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 (*.f64 x 1/2)))) (*.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) (cbrt.f64 (sin.f64 (*.f64 x 1/2)))))
29.6b
(*.f64 (sqrt.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (sqrt.f64 (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))))
2.1b
(*.f64 (/.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 x))) 5) (cbrt.f64 (cbrt.f64 (sin.f64 x))))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x))))
14.1b
(/.f64 (log1p.f64 (expm1.f64 (*.f64 8/3 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2)))) (sin.f64 x))
39.1b
(*.f64 (sqrt.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))) (sqrt.f64 (*.f64 8/3 (/.f64 (pow.f64 (sin.f64 (*.f64 x 1/2)) 2) (sin.f64 x)))))
0.5b
(*.f64 (sin.f64 (*.f64 x 1/2)) (cbrt.f64 (pow.f64 (*.f64 8/3 (/.f64 (sin.f64 (*.f64 x 1/2)) (sin.f64 x))) 3)))
1.4b
(*.f64 (sin.f64 (*.f64 x 1/2)) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 x)) (cbrt.f64 (sin.f64 x)))) (/.f64 (*.f64 8/3 (sin.f64 (*.f64 x 1/2))) (cbrt.f64 (sin.f64 x)))))
0.7b
(*.f64 (sin.f64 (*.f64 x 1/2)) (cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))) (*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2)))) (*.f64 (/.f64 8/3 (sin.f64 x)) (sin.f64 (*.f64 x 1/2))))))
Compiler

Compiled 4058 to 2970 computations (26.8% saved)

regimes1.0s (12.4%)

Accuracy

Total 0.5b remaining (89.8%)

Threshold costs 0.5b (89.8%)

Counts
329 → 1
Compiler

Compiled 14136 to 11070 computations (21.7% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
11222
21222

end258.0ms (3.2%)

Compiler

Compiled 367 to 286 computations (22.1% saved)

Profiling

Loading profile data...