Details

Time bar (total: 14.5s)

analyze2.3s (15.6%)

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
25%74.9%0.1%6
25%74.9%0.1%7
25%62.4%12.6%8
31.2%56.2%12.6%9
34.3%53%12.6%10
42.9%44.5%12.6%11
46.8%40.6%12.6%12
47.8%39.6%12.6%13
52.6%34.8%12.6%14
Compiler

Compiled 25 to 20 computations (20% saved)

sample224.0ms (1.5%)

Algorithm
intervals
Results
67.0ms57×body1024valid
47.0ms38×body1024invalid
26.0ms145×body128valid
23.0ms29×body512valid
23.0ms12×body2048valid
12.0ms16×body512invalid
6.0ms13×body256valid
3.0ms17×body128invalid
3.0msbody256invalid
Compiler

Compiled 52 to 42 computations (19.2% saved)

simplify148.0ms (1%)

Algorithm
egg-herbie
Rules
1078×sqr-pow_binary64
786×cube-prod_binary64
770×fabs-mul_binary64
484×unswap-sqr_binary64
392×pow-sqr_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01634
13034
26634
312434
421734
546534
666934
7113034
8117734
9136934
10157434
11186834
12215234
13257334
14320634
15352034
16387234
17402634
18409434
19413634
20493334
21490534

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
23.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
Compiler

Compiled 72 to 57 computations (20.8% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 PI.f64 (/.f64 angle 180))
0.3b
(*.f64 PI.f64 (/.f64 angle 180))
27.8b
(sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))
28.0b
(cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64
13×associate-*r*_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
10×times-frac_binary64
Counts
3 → 52
Calls

3 calls:

5.0ms
(*.f64 PI.f64 (/.f64 angle 180))
1.0ms
(cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))
1.0ms
(sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))

series17.0ms (0.1%)

Counts
3 → 36
Calls

3 calls:

11.0ms
(*.f64 PI.f64 (/.f64 angle 180))
3.0ms
(cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))
3.0ms
(sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))

simplify90.0ms (0.6%)

Algorithm
egg-herbie
Rules
587×times-frac_binary64
572×fma-def_binary64
341×cancel-sign-sub-inv_binary64
309×unswap-sqr_binary64
288×fma-neg_binary64
Counts
88 → 111
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01431189
13231095
210161089
324141078
447301078
549431078

prune256.0ms (1.8%)

Pruning

29 alts after pruning (29 fresh and 0 done)

PrunedKeptTotal
New14329172
Fresh000
Picked101
Done000
Total14429173
Error
22.3b
Counts
173 → 29
Alt Table
StatusErrorProgram
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (sqrt.f64 PI.f64) (/.f64 (sqrt.f64 angle) (sqrt.f64 180))) (*.f64 (sqrt.f64 PI.f64) (/.f64 (sqrt.f64 angle) (sqrt.f64 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180))))) (cbrt.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
35.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 PI.f64 PI.f64) PI.f64) (*.f64 (*.f64 (/.f64 angle 180) (/.f64 angle 180)) (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (sqrt.f64 PI.f64) (*.f64 (/.f64 angle 180) (sqrt.f64 PI.f64))))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle PI.f64)))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (+.f64 (log.f64 PI.f64) (-.f64 (log.f64 angle) (log.f64 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (/.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle)) (*.f64 (cbrt.f64 180) (cbrt.f64 180)))) (/.f64 (cbrt.f64 angle) (cbrt.f64 180))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (/.f64 (sqrt.f64 angle) (sqrt.f64 180))) (/.f64 (sqrt.f64 angle) (sqrt.f64 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (/.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle)) (sqrt.f64 180))) (/.f64 (cbrt.f64 angle) (sqrt.f64 180))))) 2))
23.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle))) (/.f64 (cbrt.f64 angle) 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle))) (/.f64 (cbrt.f64 angle) 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180))))) (cbrt.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
44.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (sqrt.f64 angle)) (/.f64 (sqrt.f64 angle) 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (/.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle)) (sqrt.f64 180))) (/.f64 (cbrt.f64 angle) (sqrt.f64 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (+.f64 (log.f64 PI.f64) (-.f64 (log.f64 angle) (log.f64 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
33.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (log.f64 (exp.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
44.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)) (*.f64 (cbrt.f64 PI.f64) (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
44.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (sqrt.f64 PI.f64) (/.f64 (sqrt.f64 angle) (sqrt.f64 180))) (*.f64 (sqrt.f64 PI.f64) (/.f64 (sqrt.f64 angle) (sqrt.f64 180)))))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)) (*.f64 (/.f64 angle 180) (cbrt.f64 PI.f64))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (log1p.f64 (expm1.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
Compiler

Compiled 5126 to 3741 computations (27% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (/.f64 angle 180))
0.6b
(cbrt.f64 (/.f64 angle 180))
27.8b
(sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))
28.2b
(cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))

rewrite6.0ms (0%)

Algorithm
rewrite-expression-head
Rules
13×cbrt-prod_binary64
times-frac_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
2 → 33
Calls

2 calls:

3.0ms
(cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))
2.0ms
(cbrt.f64 (/.f64 angle 180))

series239.0ms (1.7%)

Counts
2 → 24
Calls

2 calls:

228.0ms
(cbrt.f64 (/.f64 angle 180))
12.0ms
(cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))

simplify74.0ms (0.5%)

Algorithm
egg-herbie
Rules
744×cancel-sign-sub-inv_binary64
642×fma-def_binary64
378×fma-neg_binary64
354×unswap-sqr_binary64
331×associate-*r*_binary64
Counts
57 → 95
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0122757
1241713
2563705
31986703
44873703
54920703

prune437.0ms (3%)

Pruning

39 alts after pruning (39 fresh and 0 done)

PrunedKeptTotal
New16412176
Fresh12728
Picked101
Done000
Total16639205
Error
22.2b
Counts
205 → 39
Alt Table
StatusErrorProgram
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180))))) (cbrt.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 angle 2/3) (sqrt.f64 180))) (cbrt.f64 (/.f64 (cbrt.f64 angle) (sqrt.f64 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (pow.f64 angle 1/3) (cbrt.f64 1/180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
35.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 PI.f64 PI.f64) PI.f64) (*.f64 (*.f64 (/.f64 angle 180) (/.f64 angle 180)) (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 -1 (*.f64 (pow.f64 (cbrt.f64 -1/180) 3) (*.f64 angle PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 PI.f64 (pow.f64 (cbrt.f64 1/180) 3))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (sqrt.f64 PI.f64) (/.f64 (sqrt.f64 angle) (sqrt.f64 180))) (*.f64 (sqrt.f64 PI.f64) (/.f64 (sqrt.f64 angle) (sqrt.f64 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 angle 180))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)) (*.f64 (/.f64 angle 180) (cbrt.f64 PI.f64))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (sqrt.f64 PI.f64) (*.f64 (/.f64 angle 180) (sqrt.f64 PI.f64))))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle PI.f64)))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (+.f64 (log.f64 PI.f64) (-.f64 (log.f64 angle) (log.f64 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (pow.f64 (/.f64 angle 180) 1/3) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (/.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle)) (*.f64 (cbrt.f64 180) (cbrt.f64 180)))) (/.f64 (cbrt.f64 angle) (cbrt.f64 180))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (/.f64 (sqrt.f64 angle) (sqrt.f64 180))) (/.f64 (sqrt.f64 angle) (sqrt.f64 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
28.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (/.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle)) (sqrt.f64 180))) (/.f64 (cbrt.f64 angle) (sqrt.f64 180))))) 2))
23.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle))) (/.f64 (cbrt.f64 angle) 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle))) (/.f64 (cbrt.f64 angle) 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180))))) (cbrt.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
44.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (sqrt.f64 angle)) (/.f64 (sqrt.f64 angle) 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (/.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle)) (sqrt.f64 180))) (/.f64 (cbrt.f64 angle) (sqrt.f64 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (+.f64 (log.f64 PI.f64) (-.f64 (log.f64 angle) (log.f64 180)))))) 2))
33.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (log.f64 (exp.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (log1p.f64 (expm1.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 angle) (*.f64 (cbrt.f64 180) (cbrt.f64 180)))) (cbrt.f64 (/.f64 (sqrt.f64 angle) (cbrt.f64 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)) (*.f64 (cbrt.f64 PI.f64) (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
43.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (pow.f64 (*.f64 -1 angle) 1/3) (cbrt.f64 -1/180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) (cbrt.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))))) (cbrt.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
Compiler

Compiled 6906 to 5293 computations (23.4% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (/.f64 angle 180))
0.6b
(cbrt.f64 (/.f64 angle 180))
27.8b
(sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))
28.3b
(cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))

rewrite7.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 9
Calls

1 calls:

6.0ms
(cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))

series13.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

13.0ms
(cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))

simplify94.0ms (0.6%)

Algorithm
egg-herbie
Rules
743×cancel-sign-sub-inv_binary64
642×fma-def_binary64
549×fma-neg_binary64
367×distribute-rgt-neg-in_binary64
353×distribute-lft-neg-in_binary64
Counts
21 → 39
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
070797
1170689
2440681
31751679
44292679
54999679
64922679

prune665.0ms (4.6%)

Pruning

43 alts after pruning (43 fresh and 0 done)

PrunedKeptTotal
New4196425
Fresh13738
Picked101
Done000
Total42143464
Error
22.1b
Counts
464 → 43
Alt Table
StatusErrorProgram
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180))))) (cbrt.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 angle 2/3) (sqrt.f64 180))) (cbrt.f64 (/.f64 (cbrt.f64 angle) (sqrt.f64 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (pow.f64 angle 1/3) (cbrt.f64 1/180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
35.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 PI.f64 PI.f64) PI.f64) (*.f64 (*.f64 (/.f64 angle 180) (/.f64 angle 180)) (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 -1 (*.f64 (pow.f64 (cbrt.f64 -1/180) 3) (*.f64 angle PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
43.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 (pow.f64 (*.f64 -1 angle) 1/3) (cbrt.f64 -1/180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 PI.f64 (pow.f64 (cbrt.f64 1/180) 3))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (sqrt.f64 PI.f64) (/.f64 (sqrt.f64 angle) (sqrt.f64 180))) (*.f64 (sqrt.f64 PI.f64) (/.f64 (sqrt.f64 angle) (sqrt.f64 180)))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 (pow.f64 angle 1/3) (cbrt.f64 1/180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 angle 180))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)) (*.f64 (/.f64 angle 180) (cbrt.f64 PI.f64))))) 2))
23.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) (cbrt.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))))) (cbrt.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (sqrt.f64 PI.f64) (*.f64 (/.f64 angle 180) (sqrt.f64 PI.f64))))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle PI.f64)))) 2))
23.3b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))))))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (+.f64 (log.f64 PI.f64) (-.f64 (log.f64 angle) (log.f64 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.3b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (pow.f64 (/.f64 angle 180) 1/3) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (/.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle)) (*.f64 (cbrt.f64 180) (cbrt.f64 180)))) (/.f64 (cbrt.f64 angle) (cbrt.f64 180))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (/.f64 (sqrt.f64 angle) (sqrt.f64 180))) (/.f64 (sqrt.f64 angle) (sqrt.f64 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (/.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle)) (sqrt.f64 180))) (/.f64 (cbrt.f64 angle) (sqrt.f64 180))))) 2))
23.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle))) (/.f64 (cbrt.f64 angle) 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle))) (/.f64 (cbrt.f64 angle) 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180))))) (cbrt.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
44.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (sqrt.f64 angle)) (/.f64 (sqrt.f64 angle) 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (/.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle)) (sqrt.f64 180))) (/.f64 (cbrt.f64 angle) (sqrt.f64 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (+.f64 (log.f64 PI.f64) (-.f64 (log.f64 angle) (log.f64 180)))))) 2))
33.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (log.f64 (exp.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (log1p.f64 (expm1.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 angle) (*.f64 (cbrt.f64 180) (cbrt.f64 180)))) (cbrt.f64 (/.f64 (sqrt.f64 angle) (cbrt.f64 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)) (*.f64 (cbrt.f64 PI.f64) (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
43.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (pow.f64 (*.f64 -1 angle) 1/3) (cbrt.f64 -1/180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
28.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 angle 180)))))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) (cbrt.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))))) (cbrt.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
Compiler

Compiled 8872 to 6921 computations (22% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (/.f64 angle 180))
0.6b
(cbrt.f64 (/.f64 angle 180))
27.8b
(sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))
28.3b
(cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify29.0ms (0.2%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune718.0ms (5%)

Pruning

43 alts after pruning (43 fresh and 0 done)

PrunedKeptTotal
New147761483
Fresh53742
Picked101
Done000
Total1483431526
Error
22.1b
Counts
1526 → 43
Alt Table
StatusErrorProgram
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180))))) (cbrt.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 angle 2/3) (sqrt.f64 180))) (cbrt.f64 (/.f64 (cbrt.f64 angle) (sqrt.f64 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (pow.f64 angle 1/3) (cbrt.f64 1/180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
35.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 PI.f64 PI.f64) PI.f64) (*.f64 (*.f64 (/.f64 angle 180) (/.f64 angle 180)) (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (cos.f64 (*.f64 PI.f64 (/.f64 angle 180))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 PI.f64 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 -1 (*.f64 (pow.f64 (cbrt.f64 -1/180) 3) (*.f64 angle PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 PI.f64 (pow.f64 (cbrt.f64 1/180) 3))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (sqrt.f64 PI.f64) (/.f64 (sqrt.f64 angle) (sqrt.f64 180))) (*.f64 (sqrt.f64 PI.f64) (/.f64 (sqrt.f64 angle) (sqrt.f64 180)))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 (pow.f64 angle 1/3) (cbrt.f64 1/180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 angle 180))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)) (*.f64 (/.f64 angle 180) (cbrt.f64 PI.f64))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (sqrt.f64 PI.f64) (*.f64 (/.f64 angle 180) (sqrt.f64 PI.f64))))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle PI.f64)))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (+.f64 (log.f64 PI.f64) (-.f64 (log.f64 angle) (log.f64 180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (pow.f64 (/.f64 angle 180) 1/3) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (/.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle)) (sqrt.f64 180))) (/.f64 (cbrt.f64 angle) (sqrt.f64 180))))) 2))
23.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
28.1b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 angle 180)))))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle))) (/.f64 (cbrt.f64 angle) 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle))) (/.f64 (cbrt.f64 angle) 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (*.f64 (cbrt.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) (cbrt.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180))))) (cbrt.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
43.4b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 (pow.f64 (*.f64 -1 angle) 1/3) (cbrt.f64 -1/180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.3b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))))))) 3))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) (cbrt.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))))) (cbrt.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (sqrt.f64 angle)) (/.f64 (sqrt.f64 angle) 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (/.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle)) (sqrt.f64 180))) (/.f64 (cbrt.f64 angle) (sqrt.f64 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 (cbrt.f64 (pow.f64 angle 2/3)) (cbrt.f64 (/.f64 (cbrt.f64 angle) 180))))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.3b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180))))))))) (cbrt.f64 (cos.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))))))))) (cbrt.f64 (cos.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 PI.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180))))))))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (+.f64 (log.f64 PI.f64) (-.f64 (log.f64 angle) (log.f64 180)))))) 2))
33.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (log.f64 (exp.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (log1p.f64 (expm1.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
44.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 angle) (*.f64 (cbrt.f64 180) (cbrt.f64 180)))) (cbrt.f64 (/.f64 (sqrt.f64 angle) (cbrt.f64 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
44.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (cbrt.f64 PI.f64) (cbrt.f64 PI.f64)) (*.f64 (cbrt.f64 PI.f64) (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))))) 2))
43.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (pow.f64 (*.f64 -1 angle) 1/3) (cbrt.f64 -1/180)) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
28.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 PI.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 angle 180)) (expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 angle 180)))))) (cbrt.f64 (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180)))) (cbrt.f64 (/.f64 angle 180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 PI.f64 (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 PI.f64 (/.f64 (*.f64 (cbrt.f64 angle) (cbrt.f64 angle)) (*.f64 (cbrt.f64 180) (cbrt.f64 180)))) (/.f64 (cbrt.f64 angle) (cbrt.f64 180))))) 2))
Compiler

Compiled 7495 to 5881 computations (21.5% saved)

regimes1.2s (8.4%)

Accuracy

Total 1.4b remaining (6.6%)

Threshold costs 0b (0%)

Compiler

Compiled 31696 to 25427 computations (19.8% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029182
138182
238182

end2.0ms (0%)

Compiler

Compiled 112 to 91 computations (18.8% saved)

sample7.9s (54.5%)

Algorithm
intervals
Results
1.9s1606×body1024valid
1.6s1385×body1024invalid
825.0ms4983×body128valid
639.0ms829×body512valid
563.0ms706×body512invalid
325.0ms186×body2048valid
175.0ms373×body256invalid
172.0ms391×body256valid
106.0ms643×body128invalid
28.0msbody4096valid
Compiler

Compiled 1801 to 1432 computations (20.5% saved)

Profiling

Loading profile data...