Details

Time bar (total: 6.3s)

analyze1.1s (16.7%)

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)

sample101.0ms (1.6%)

Algorithm
intervals
Results
25.0ms46×body1024valid
23.0ms31×body2048valid
12.0ms134×body128valid
8.0ms29×body512valid
7.0ms16×body256valid
Compiler

Compiled 33 to 25 computations (24.2% saved)

simplify7.0ms (0.1%)

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
37.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
37.9b
(/.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
9.4b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
28.2b
(sin.f64 (/.f64 x (*.f64 y 2)))
28.9b
(tan.f64 (/.f64 x (*.f64 y 2)))

series72.0ms (1.1%)

Counts
3 → 72
Calls

3 calls:

36.0ms
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
24.0ms
(tan.f64 (/.f64 x (*.f64 y 2)))
7.0ms
(sin.f64 (/.f64 x (*.f64 y 2)))

rewrite9.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))))
2.0ms
(tan.f64 (/.f64 x (*.f64 y 2)))
1.0ms
(sin.f64 (/.f64 x (*.f64 y 2)))

simplify107.0ms (1.7%)

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

prune94.0ms (1.5%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New611677
Fresh000
Picked101
Done000
Total621678
Error
25.9b
Counts
78 → 16
Alt Table
StatusErrorProgram
37.9b
(log1p.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))
27.5b
1
38.3b
(/.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))))))
40.4b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (fma.f64 (pow.f64 (/.f64 x y) 3) -1/48 (*.f64 1/2 (/.f64 x y))))
60.3b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (log.f64 (exp.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
40.4b
(/.f64 (*.f64 1/2 (/.f64 x y)) (sin.f64 (/.f64 x (*.f64 y 2))))
38.4b
(*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sin.f64 (/.f64 x (*.f64 y 2)))))
52.6b
(/.f64 (cbrt.f64 (*.f64 (*.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (tan.f64 (/.f64 x (*.f64 y 2)))) (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
51.0b
(*.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.9b
(/.f64 (log1p.f64 (expm1.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
37.9b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (expm1.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
38.3b
(*.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))))))
59.6b
(/.f64 (log.f64 (exp.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
37.9b
(*.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))))))
53.0b
(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))))))
37.9b
(*.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))))))
Compiler

Compiled 2598 to 1883 computations (27.5% saved)

localize0.0ms (0%)

prune23.0ms (0.4%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New000
Fresh01515
Picked011
Done000
Total01616
Error
25.9b
Counts
16 → 16
Alt Table
StatusErrorProgram
37.9b
(log1p.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))
27.5b
1
38.3b
(/.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))))))
40.4b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (fma.f64 (pow.f64 (/.f64 x y) 3) -1/48 (*.f64 1/2 (/.f64 x y))))
60.3b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (log.f64 (exp.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
40.4b
(/.f64 (*.f64 1/2 (/.f64 x y)) (sin.f64 (/.f64 x (*.f64 y 2))))
38.4b
(*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sin.f64 (/.f64 x (*.f64 y 2)))))
52.6b
(/.f64 (cbrt.f64 (*.f64 (*.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (tan.f64 (/.f64 x (*.f64 y 2)))) (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
51.0b
(*.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.9b
(/.f64 (log1p.f64 (expm1.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
37.9b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (expm1.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
38.3b
(*.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))))))
59.6b
(/.f64 (log.f64 (exp.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
37.9b
(*.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))))))
53.0b
(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))))))
37.9b
(*.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))))))
Compiler

Compiled 859 to 641 computations (25.4% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))
9.4b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (expm1.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
28.2b
(sin.f64 (/.f64 x (*.f64 y 2)))
28.9b
(tan.f64 (/.f64 x (*.f64 y 2)))

series386.0ms (6.1%)

Counts
2 → 48
Calls

2 calls:

347.0ms
(log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))
39.0ms
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (expm1.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))

rewrite7.0ms (0.1%)

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

2 calls:

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

simplify101.0ms (1.6%)

Algorithm
egg-herbie
Rules
686×fma-def_binary64
380×associate-/l/_binary64
333×associate-/r/_binary64
330×times-frac_binary64
262×fma-neg_binary64
Counts
89 → 90
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01142023
12331900
25441870
320501792
446211792
549301792
649511792

prune182.0ms (2.9%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New1206126
Fresh41014
Picked101
Done011
Total12517142
Error
25.6b
Counts
142 → 17
Alt Table
StatusErrorProgram
37.9b
(log1p.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))
27.5b
1
60.3b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (log.f64 (exp.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
40.4b
(/.f64 (*.f64 1/2 (/.f64 x y)) (sin.f64 (/.f64 x (*.f64 y 2))))
38.3b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (expm1.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))) (cbrt.f64 (expm1.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))))) (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (cbrt.f64 (expm1.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))))
38.3b
(*.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))))))
40.7b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (/.f64 x y) 3) -1/48 (*.f64 1/2 (/.f64 x y))))))
38.4b
(*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sin.f64 (/.f64 x (*.f64 y 2)))))
52.6b
(/.f64 (cbrt.f64 (*.f64 (*.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (tan.f64 (/.f64 x (*.f64 y 2)))) (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
37.9b
(/.f64 (log1p.f64 (expm1.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
37.9b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (*.f64 (cbrt.f64 (expm1.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))) (cbrt.f64 (expm1.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (expm1.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))))
39.0b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (expm1.f64 (*.f64 (/.f64 x y) (-.f64 1/2 (/.f64 (*.f64 1/8 x) y)))))
53.0b
(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))))))
38.3b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (expm1.f64 (*.f64 (*.f64 (cbrt.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))) (cbrt.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))))
38.3b
(/.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))))))
59.6b
(/.f64 (log.f64 (exp.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
37.9b
(*.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))))))
Compiler

Compiled 4002 to 2969 computations (25.8% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2)))))
9.4b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
28.2b
(sin.f64 (/.f64 x (*.f64 y 2)))
28.9b
(tan.f64 (/.f64 x (*.f64 y 2)))

series42.0ms (0.7%)

Counts
1 → 24
Calls

1 calls:

42.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:

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

simplify61.0ms (1%)

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

prune136.0ms (2.2%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New1006106
Fresh7815
Picked101
Done011
Total10815123
Error
25.6b
Counts
123 → 15
Alt Table
StatusErrorProgram
37.9b
(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))))))))
27.5b
1
38.5b
(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))))))))
40.4b
(/.f64 (*.f64 1/2 (/.f64 x y)) (sin.f64 (/.f64 x (*.f64 y 2))))
38.3b
(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))))))))
40.7b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (/.f64 x y) 3) -1/48 (*.f64 1/2 (/.f64 x y))))))
38.3b
(*.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))))))
38.2b
(log1p.f64 (log1p.f64 (expm1.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))))))
37.9b
(/.f64 (log1p.f64 (expm1.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (expm1.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))
38.3b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (expm1.f64 (*.f64 (*.f64 (cbrt.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))) (cbrt.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2)))))) (cbrt.f64 (log1p.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))))
39.0b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (expm1.f64 (*.f64 (/.f64 x y) (-.f64 1/2 (/.f64 (*.f64 1/8 x) y)))))
37.9b
(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))))) (*.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))))))))
60.3b
(log1p.f64 (expm1.f64 (/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (log.f64 (exp.f64 (sin.f64 (/.f64 x (*.f64 y 2))))))))
38.4b
(*.f64 (*.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (/.f64 (cbrt.f64 (tan.f64 (/.f64 x (*.f64 y 2)))) (sin.f64 (/.f64 x (*.f64 y 2)))))
59.6b
(/.f64 (log.f64 (exp.f64 (tan.f64 (/.f64 x (*.f64 y 2))))) (sin.f64 (/.f64 x (*.f64 y 2))))
Compiler

Compiled 2933 to 2166 computations (26.2% saved)

regimes563.0ms (9%)

Accuracy

Total 2.8b remaining (10%)

Threshold costs 0b (0%)

Counts
93 → 1
Compiler

Compiled 11626 to 8853 computations (23.9% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
141
231

end0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

sample3.3s (52.6%)

Algorithm
intervals
Results
986.0ms1123×body2048valid
684.0ms1293×body1024valid
457.0ms4340×body128valid
272.0ms788×body512valid
215.0ms453×body256valid
8.0msbody4096valid
Compiler

Compiled 441 to 336 computations (23.8% saved)

Profiling

Loading profile data...