Details

Time bar (total: 7.6s)

analyze1.2s (15.4%)

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
18.7%81.2%0.1%7
32.8%67.1%0.1%8
38.2%61.7%0.1%9
41%58.9%0.1%10
43.9%56%0.1%11
45.4%54.5%0.1%12
46.9%53%0.1%13
47.6%52.3%0.1%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample3.5s (46%)

Results
1.2s1150×body2048valid
887.0ms1309×body1024valid
821.0ms4467×body128valid
408.0ms827×body512valid
158.0ms499×body256valid
10.0msbody4096valid
Compiler

Compiled 47 to 35 computations (25.5% saved)

simplify38.0ms (0.5%)

Algorithm
egg-herbie
Rules
associate-/r*_binary64
*-commutative_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
11220
21420
31420

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
34.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
34.1b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
Compiler

Compiled 45 to 33 computations (26.7% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
6.7b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
27.0b
(sin.f64 (/.f64 x (*.f64 y 2)))
27.5b
(tan.f64 (/.f64 x (*.f64 y 2)))

series68.0ms (0.9%)

Counts
3 → 72
Calls

3 calls:

38.0ms
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
23.0ms
(tan.f64 (/.f64 x (*.f64 y 2)))
7.0ms
(sin.f64 (/.f64 x (*.f64 y 2)))

rewrite11.0ms (0.1%)

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

3 calls:

4.0ms
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
1.0ms
(sin.f64 (/.f64 x (*.f64 y 2)))
1.0ms
(tan.f64 (/.f64 x (*.f64 y 2)))

simplify100.0ms (1.3%)

Algorithm
egg-herbie
Rules
469×associate-/l/_binary64
418×associate-/r/_binary64
384×times-frac_binary64
369×fma-neg_binary64
362×cancel-sign-sub-inv_binary64
Counts
121 → 77
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01302675
12842537
26992471
326922444
449242444
550182444

prune132.0ms (1.7%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New601777
Fresh000
Picked101
Done000
Total611778
Error
25.1b
Counts
78 → 17
Alt Table
StatusErrorProgram
48.6b
(*.f64 (/.f64 (sqrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (/.f64 (sqrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
36.9b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (fma.f64 (pow.f64 (/.f64 x y) 3) -1/48 (*.f64 1/2 (/.f64 x y))))
34.7b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
45.8b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (-.f64 (*.f64 1/2 (/.f64 x y)) (*.f64 1/48 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
48.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
37.3b
(/.f64 (*.f64 1/2 (/.f64 x y)) (sin.f64 (/.f64 x (*.f64 y 2))))
34.1b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (*.f64 (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
49.0b
(/.f64 (exp.f64 (log.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
49.1b
(cbrt.f64 (/.f64 (*.f64 (*.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (tan.f64 (/.f64 x (*.f64 y 2)))) (tan.f64 (/.f64 x (*.f64 y 2)))) (*.f64 (*.f64 (sin.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))) (sin.f64 (/.f64 x (*.f64 y 2))))))
58.5b
(/.f64 (log.f64 (exp.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
34.6b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))) (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
34.1b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))) (cbrt.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))
34.1b
(/.f64 (log1p.f64 (expm1.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
34.1b
(log1p.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))
34.6b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (*.f64 (*.f64 (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
28.0b
1
59.3b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (log.f64 (exp.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
Compiler

Compiled 2652 to 1925 computations (27.4% saved)

localize0.0ms (0%)

prune25.0ms (0.3%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New000
Fresh01616
Picked011
Done000
Total01717
Error
25.1b
Counts
17 → 17
Alt Table
StatusErrorProgram
48.6b
(*.f64 (/.f64 (sqrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (/.f64 (sqrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
36.9b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (fma.f64 (pow.f64 (/.f64 x y) 3) -1/48 (*.f64 1/2 (/.f64 x y))))
34.7b
(/.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
45.8b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (-.f64 (*.f64 1/2 (/.f64 x y)) (*.f64 1/48 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
48.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
37.3b
(/.f64 (*.f64 1/2 (/.f64 x y)) (sin.f64 (/.f64 x (*.f64 y 2))))
34.1b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (*.f64 (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
49.0b
(/.f64 (exp.f64 (log.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
49.1b
(cbrt.f64 (/.f64 (*.f64 (*.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (tan.f64 (/.f64 x (*.f64 y 2)))) (tan.f64 (/.f64 x (*.f64 y 2)))) (*.f64 (*.f64 (sin.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))) (sin.f64 (/.f64 x (*.f64 y 2))))))
58.5b
(/.f64 (log.f64 (exp.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
34.6b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))) (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
34.1b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))) (cbrt.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))
34.1b
(/.f64 (log1p.f64 (expm1.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
34.1b
(log1p.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))
34.6b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (*.f64 (*.f64 (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
28.0b
1
59.3b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (log.f64 (exp.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
Compiler

Compiled 913 to 683 computations (25.2% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))
6.7b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
27.0b
(sin.f64 (/.f64 x (*.f64 y 2)))
27.5b
(tan.f64 (/.f64 x (*.f64 y 2)))

series47.0ms (0.6%)

Counts
1 → 24
Calls

1 calls:

47.0ms
(expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
log1p-expm1-u_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
1 → 11
Calls

1 calls:

1.0ms
(expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))

simplify58.0ms (0.8%)

Algorithm
egg-herbie
Rules
808×fma-def_binary64
713×unswap-sqr_binary64
586×associate-*l*_binary64
436×associate-*l/_binary64
332×associate-*r/_binary64
Counts
35 → 29
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
058840
1130783
2316771
31210771
44459744
55964744

prune155.0ms (2.1%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New1015106
Fresh31215
Picked101
Done011
Total10518123
Error
25.1b
Counts
123 → 18
Alt Table
StatusErrorProgram
48.6b
(*.f64 (/.f64 (sqrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (/.f64 (sqrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
36.9b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (fma.f64 (pow.f64 (/.f64 x y) 3) -1/48 (*.f64 1/2 (/.f64 x y))))
34.7b
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))))
45.8b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (-.f64 (*.f64 1/2 (/.f64 x y)) (*.f64 1/48 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
48.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
37.3b
(/.f64 (*.f64 1/2 (/.f64 x y)) (sin.f64 (/.f64 x (*.f64 y 2))))
34.7b
(log1p.f64 (*.f64 (*.f64 (cbrt.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))) (cbrt.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))) (cbrt.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
34.1b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (*.f64 (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
49.0b
(/.f64 (exp.f64 (log.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
49.1b
(cbrt.f64 (/.f64 (*.f64 (*.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (tan.f64 (/.f64 x (*.f64 y 2)))) (tan.f64 (/.f64 x (*.f64 y 2)))) (*.f64 (*.f64 (sin.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))) (sin.f64 (/.f64 x (*.f64 y 2))))))
58.5b
(/.f64 (log.f64 (exp.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
34.6b
(log1p.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (*.f64 (*.f64 (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))))
34.1b
(log1p.f64 (cbrt.f64 (*.f64 (*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
34.6b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))) (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
34.1b
(/.f64 (log1p.f64 (expm1.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
34.1b
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))) (cbrt.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
28.0b
1
59.3b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (log.f64 (exp.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
Compiler

Compiled 3600 to 2664 computations (26% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))
6.7b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
27.0b
(sin.f64 (/.f64 x (*.f64 y 2)))
27.5b
(tan.f64 (/.f64 x (*.f64 y 2)))

series84.0ms (1.1%)

Counts
1 → 24
Calls

1 calls:

83.0ms
(*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))

rewrite5.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
associate-*r*_binary64
Counts
1 → 27
Calls

1 calls:

3.0ms
(*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))

simplify88.0ms (1.2%)

Algorithm
egg-herbie
Rules
772×fma-neg_binary64
345×sub-neg_binary64
341×times-frac_binary64
242×associate-*l*_binary64
227×associate-+l+_binary64
Counts
51 → 48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01002403
12481993
27901699
337351673
449091673
549621673

prune671.0ms (8.9%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New2709279
Fresh51116
Picked101
Done011
Total27621297
Error
25.0b
Counts
297 → 21
Alt Table
StatusErrorProgram
34.1b
(log1p.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))) (cbrt.f64 (*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))))) (cbrt.f64 (*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
34.6b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))) (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
48.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sqrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
34.1b
(log1p.f64 (cbrt.f64 (*.f64 (*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))) (expm1.f64 (/.f64 (log1p.f64 (expm1.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
37.3b
(/.f64 (*.f64 1/2 (/.f64 x y)) (sin.f64 (/.f64 x (*.f64 y 2))))
34.7b
(log1p.f64 (*.f64 (*.f64 (cbrt.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))) (cbrt.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))) (cbrt.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
34.1b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (*.f64 (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
35.8b
(log1p.f64 (cbrt.f64 (*.f64 (*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))) (expm1.f64 1))))
49.1b
(cbrt.f64 (/.f64 (*.f64 (*.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (tan.f64 (/.f64 x (*.f64 y 2)))) (tan.f64 (/.f64 x (*.f64 y 2)))) (*.f64 (*.f64 (sin.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))) (sin.f64 (/.f64 x (*.f64 y 2))))))
58.5b
(/.f64 (log.f64 (exp.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
34.1b
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))) (cbrt.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
34.1b
(log1p.f64 (cbrt.f64 (*.f64 (expm1.f64 (log1p.f64 (*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
34.1b
(log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (expm1.f64 (/.f64 1 (cos.f64 (*.f64 1/2 (/.f64 x y))))) 2) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
37.3b
(log1p.f64 (cbrt.f64 (*.f64 (*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))) (expm1.f64 (/.f64 (fma.f64 1/2 (/.f64 x y) (*.f64 1/24 (pow.f64 (/.f64 x y) 3))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
34.7b
(log1p.f64 (expm1.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))))
34.6b
(log1p.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (*.f64 (*.f64 (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))))
45.7b
(log1p.f64 (cbrt.f64 (*.f64 (*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (-.f64 (*.f64 1/2 (/.f64 x y)) (*.f64 1/48 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
36.7b
(log1p.f64 (cbrt.f64 (*.f64 (pow.f64 (expm1.f64 1) 2) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
36.8b
(log1p.f64 (cbrt.f64 (*.f64 (*.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (fma.f64 (pow.f64 (/.f64 x y) 3) -1/48 (*.f64 1/2 (/.f64 x y)))))) (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
28.0b
1
59.3b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (log.f64 (exp.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
Compiler

Compiled 16401 to 12190 computations (25.7% saved)

regimes875.0ms (11.6%)

Accuracy

Total 1.6b remaining (5.8%)

Threshold costs 0b (0%)

Counts
100 → 2
Compiler

Compiled 21045 to 15932 computations (24.3% saved)

bsearch5.0ms (0.1%)

Steps
ItersRangePoint
3
5.81000455098182
6.899522420418417
6.559048086219479
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01854
12154
22054

end514.0ms (6.8%)

Compiler

Compiled 922 to 698 computations (24.3% saved)

Profiling

Loading profile data...