Details

Time bar (total: 13.5s)

analyze1.9s (13.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
0%99.9%0.1%7
25%74.9%0.1%8
54.6%45.2%0.1%9
56.2%43.7%0.1%10
62.4%37.4%0.1%11
65.9%33.9%0.1%12
66.3%33.5%0.1%13
69%30.8%0.1%14
Compiler

Compiled 20 to 15 computations (25% saved)

sample214.0ms (1.6%)

Algorithm
intervals
Results
153.0ms138×body1024valid
32.0ms55×body512valid
8.0ms20×body256valid
7.0ms43×body128valid
Compiler

Compiled 42 to 32 computations (23.8% saved)

simplify102.0ms (0.8%)

Algorithm
egg-herbie
Rules
645×associate-/r*_binary64
634×sqr-pow_binary64
437×cube-prod_binary64
394×associate-*l*_binary64
368×*-commutative_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01426
12626
23626
36426
413326
533626
6103526
7173226
8242026
9263326
10290426
11325926
12365326
13455526
14487326
15487526

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
4.2b
Counts
1 → 1
Alt Table
StatusErrorProgram
4.2b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
Compiler

Compiled 38 to 28 computations (26.3% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
0.2b
(pow.f64 (sin.f64 kx) 2)
0.3b
(pow.f64 (sin.f64 ky) 2)
3.9b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))

rewrite151.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
4.0b
Rules
46×*-un-lft-identity_binary64
27×add-sqr-sqrt_binary64
26×add-cube-cbrt_binary64
25×sqrt-prod_binary64
24×times-frac_binary64
Counts
4 → 102
Calls

4 calls:

9.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
7.0ms
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
2.0ms
(pow.f64 (sin.f64 kx) 2)
2.0ms
(pow.f64 (sin.f64 ky) 2)
Compiler

Compiled 2341 to 1310 computations (44% saved)

series123.0ms (0.9%)

Error
2.4b
Counts
4 → 29
Calls

4 calls:

57.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
34.0ms
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
9.0ms
(pow.f64 (sin.f64 ky) 2)
6.0ms
(pow.f64 (sin.f64 kx) 2)
Compiler

Compiled 1558 to 1092 computations (29.9% saved)

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Rules
598×times-frac_binary64
410×associate-/l*_binary64
364×associate-*r*_binary64
332×associate-/r*_binary64
325×associate-*l*_binary64
Counts
131 → 75
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01922757
14102652
211572610
350362610

prune94.0ms (0.7%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New641175
Fresh000
Picked011
Done000
Total641276
Error
2.3b
Counts
76 → 12
Alt Table
StatusErrorProgram
5.2b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th))
44.4b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky))))) (sin.f64 th))
12.9b
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (sin.f64 th))
4.6b
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th))
4.2b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
13.0b
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2)) (-.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 th))
48.7b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx))))) (sin.f64 th))
5.2b
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 th))
11.2b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 3)) (sin.f64 th))
8.4b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
4.6b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
4.8b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 th))
Compiler

Compiled 1711 to 1030 computations (39.8% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (sin.f64 kx))
0.6b
(cbrt.f64 (sin.f64 kx))
0.7b
(pow.f64 (cbrt.f64 (sin.f64 kx)) 4)
3.9b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))

rewrite99.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
2.3b
Rules
11×add-sqr-sqrt_binary64
10×*-un-lft-identity_binary64
10×add-cube-cbrt_binary64
cbrt-prod_binary64
unpow-prod-down_binary64
Counts
4 → 58
Calls

4 calls:

9.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))
2.0ms
(pow.f64 (cbrt.f64 (sin.f64 kx)) 4)
1.0ms
(cbrt.f64 (sin.f64 kx))
1.0ms
(cbrt.f64 (sin.f64 kx))
Compiler

Compiled 1737 to 865 computations (50.2% saved)

series93.0ms (0.7%)

Error
2.3b
Counts
4 → 22
Calls

4 calls:

32.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))
18.0ms
(pow.f64 (cbrt.f64 (sin.f64 kx)) 4)
14.0ms
(cbrt.f64 (sin.f64 kx))
13.0ms
(cbrt.f64 (sin.f64 kx))
Compiler

Compiled 1443 to 1008 computations (30.1% saved)

simplify90.0ms (0.7%)

Algorithm
egg-herbie
Rules
479×times-frac_binary64
469×associate-*l*_binary64
373×associate-*r*_binary64
318×distribute-neg-frac_binary64
279×associate-/r*_binary64
Counts
80 → 54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01251299
12921006
2747962
33470959
44780959
54906959

prune70.0ms (0.5%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New52254
Fresh1910
Picked011
Done011
Total531366
Error
2.3b
Counts
66 → 13
Alt Table
StatusErrorProgram
5.2b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th))
44.4b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky))))) (sin.f64 th))
8.4b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
31.3b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2/3)) (cbrt.f64 (cbrt.f64 (sin.f64 kx)))) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
12.9b
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (sin.f64 th))
4.6b
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th))
4.2b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
13.0b
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 kx) 2)) (-.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 th))
48.7b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx))))) (sin.f64 th))
11.2b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 3)) (sin.f64 th))
4.6b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
4.8b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) 8) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) 4)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
4.8b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 th))
Compiler

Compiled 1717 to 1027 computations (40.2% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 (sin.f64 kx) 2)
0.3b
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
0.3b
(pow.f64 (sin.f64 ky) 2)
4.1b
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))

rewrite195.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
2.2b
Rules
54×*-un-lft-identity_binary64
45×sqrt-prod_binary64
41×add-sqr-sqrt_binary64
34×times-frac_binary64
28×add-cube-cbrt_binary64
Counts
4 → 115
Calls

4 calls:

15.0ms
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
8.0ms
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
2.0ms
(pow.f64 (sin.f64 kx) 2)
2.0ms
(pow.f64 (sin.f64 ky) 2)
Compiler

Compiled 2871 to 1788 computations (37.7% saved)

series143.0ms (1.1%)

Error
2.3b
Counts
4 → 28
Calls

4 calls:

62.0ms
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
46.0ms
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
9.0ms
(pow.f64 (sin.f64 ky) 2)
7.0ms
(pow.f64 (sin.f64 kx) 2)
Compiler

Compiled 1560 to 1130 computations (27.6% saved)

simplify156.0ms (1.2%)

Algorithm
egg-herbie
Rules
563×times-frac_binary64
358×distribute-neg-frac_binary64
305×associate-/r*_binary64
244×associate-/l*_binary64
197×*-commutative_binary64
Counts
143 → 91
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01862894
13952689
211142659
336062659
446172659
548292659
649492659

prune78.0ms (0.6%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New89291
Fresh2810
Picked101
Done022
Total9212104
Error
2.2b
Counts
104 → 12
Alt Table
StatusErrorProgram
4.3b
(*.f64 (*.f64 (sin.f64 ky) (pow.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) -1/2)) (sin.f64 th))
5.2b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th))
44.4b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky))))) (sin.f64 th))
12.9b
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (sin.f64 th))
4.6b
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sqrt.f64 (/.f64 (cbrt.f64 1) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 th))
4.2b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
48.7b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx))))) (sin.f64 th))
11.2b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 3)) (sin.f64 th))
31.3b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2/3)) (cbrt.f64 (cbrt.f64 (sin.f64 kx)))) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
4.6b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
4.8b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) 8) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) 4)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
4.8b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 th))
Compiler

Compiled 1923 to 1202 computations (37.5% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 (sin.f64 kx) 2)
0.3b
(*.f64 (sin.f64 ky) (pow.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) -1/2))
0.3b
(pow.f64 (sin.f64 ky) 2)
3.9b
(pow.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) -1/2)

rewrite140.0ms (1%)

Algorithm
rewrite-expression-head
Error
2.2b
Rules
21×*-un-lft-identity_binary64
21×unpow-prod-down_binary64
18×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
12×add-exp-log_binary64
Counts
4 → 82
Calls

4 calls:

12.0ms
(*.f64 (sin.f64 ky) (pow.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) -1/2))
7.0ms
(pow.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) -1/2)
2.0ms
(pow.f64 (sin.f64 ky) 2)
2.0ms
(pow.f64 (sin.f64 kx) 2)
Compiler

Compiled 1917 to 1129 computations (41.1% saved)

series144.0ms (1.1%)

Error
2.2b
Counts
4 → 28
Calls

4 calls:

56.0ms
(*.f64 (sin.f64 ky) (pow.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) -1/2))
53.0ms
(pow.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) -1/2)
8.0ms
(pow.f64 (sin.f64 ky) 2)
7.0ms
(pow.f64 (sin.f64 kx) 2)
Compiler

Compiled 1556 to 1118 computations (28.1% saved)

simplify89.0ms (0.7%)

Algorithm
egg-herbie
Rules
596×cancel-sign-sub-inv_binary64
562×times-frac_binary64
304×associate-/r*_binary64
233×associate-/l*_binary64
216×*-commutative_binary64
Counts
110 → 72
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01722074
13811904
211201874
337221850
449281850

prune63.0ms (0.5%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New71172
Fresh189
Picked011
Done022
Total721284
Error
2.2b
Counts
84 → 12
Alt Table
StatusErrorProgram
4.3b
(*.f64 (*.f64 (sin.f64 ky) (pow.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) -1/2)) (sin.f64 th))
5.2b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 ky)) 2) (/.f64 (cbrt.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th))
44.4b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (*.f64 kx kx) (sin.f64 ky))))) (sin.f64 th))
4.5b
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) -1/4)) (sqrt.f64 (pow.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) -1/2))) (sin.f64 th))
12.9b
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 (sin.f64 ky) 6))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 4) (-.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (sin.f64 th))
4.2b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
48.7b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (*.f64 ky ky) (sin.f64 kx))))) (sin.f64 th))
11.2b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 3)) (sin.f64 th))
31.3b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 kx) 2/3)) (cbrt.f64 (cbrt.f64 (sin.f64 kx)))) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
4.6b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 kx)) 4) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
4.8b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) 8) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 kx))) 4)) (pow.f64 (cbrt.f64 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
4.8b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 th))
Compiler

Compiled 1180 to 709 computations (39.9% saved)

regimes2.5s (18.6%)

Accuracy

Total 1.8b remaining (49.4%)

Threshold costs 0b (0%)

Compiler

Compiled 51405 to 37052 computations (27.9% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
*-lft-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01626
12126
22026

end1.0ms (0%)

Compiler

Compiled 19 to 14 computations (26.3% saved)

sample7.0s (51.5%)

Algorithm
intervals
Results
5.0s4623×body1024valid
893.0ms1451×body512valid
225.0ms1352×body128valid
218.0ms559×body256valid
35.0ms15×body2048valid
Compiler

Compiled 367 to 258 computations (29.7% saved)

Profiling

Loading profile data...