Details

Time bar (total: 16.7s)

analyze649.0ms (3.9%)

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
31.2%56.2%12.6%10
39%48.4%12.6%11
44.9%42.5%12.6%12
Compiler

Compiled 25 to 20 computations (20% saved)

sample7.0s (41.8%)

Results
2.0s1660×body1024valid
1.7s1428×body1024invalid
1.6s5551×body256valid
537.0ms838×body512valid
515.0ms714×body512invalid
386.0ms200×body2048valid
267.0ms951×body256invalid
50.0msbody4096valid

preprocess152.0ms (0.9%)

Algorithm
egg-herbie
Rules
982×fabs-mul_binary64
912×cube-prod_binary64
688×sqr-pow_binary64
472×unpow3_binary64
464×cube-mult_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039136
186136
2224136
3489136
4942136
51307136
61967136
72280136
82611136
93084136
103773136
114706136
125504136
136262136
147124136
157776136
167952136
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.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))
(+.f64 (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 angle (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2) (pow.f64 (*.f64 angle (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2))
Outputs
(+.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))
(+.f64 (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2) (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 angle (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2))
(+.f64 (pow.f64 (*.f64 angle (cos.f64 (*.f64 (/.f64 (PI.f64) 180) a))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 (PI.f64) 180) a))) 2))
(+.f64 (pow.f64 (*.f64 angle (cos.f64 (*.f64 a (/.f64 (PI.f64) 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 a (/.f64 (PI.f64) 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2) (pow.f64 (*.f64 angle (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 b (/.f64 (PI.f64) 180)))) 2) (pow.f64 (*.f64 angle (sin.f64 (*.f64 b (/.f64 (PI.f64) 180)))) 2))
Compiler

Compiled 27 to 22 computations (18.5% saved)

simplify151.0ms (0.9%)

Algorithm
egg-herbie
Rules
1040×sqr-pow_binary64
784×cube-prod_binary64
735×fabs-mul_binary64
484×unswap-sqr_binary64
360×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01634
13034
27134
314434
426034
566234
6103634
7185934
8207634
9231634
10262634
11307634
12366634
13437334
14525534
15595134
16640334
17683534
18698734
19705934
20788634
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(+.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))
Outputs
(+.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))

eval1.0ms (0%)

Compiler

Compiled 24 to 19 computations (20.8% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
19.7b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
19.7b
(+.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 24 to 19 computations (20.8% saved)

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
24.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
24.0b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 86 to 58 computations (32.6% saved)

series12.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
b
@0
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
1.0ms
angle
@0
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
1.0ms
angle
@0
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
1.0ms
angle
@inf
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
1.0ms
angle
@-inf
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)

rewrite86.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
557×log-prod_binary64
350×pow-prod-down_binary64
304×pow2_binary64
298×prod-diff_binary64
215×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
125344
2292844
Stop Event
node limit
Counts
4 → 112
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (PI.f64) (/.f64 angle 180))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2) (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2) (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) (sqrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) 1/180) (PI.f64))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) 1/180) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) 1/180) (PI.f64)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 angle) 1/180) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (PI.f64) (/.f64 180 angle))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 180 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) angle) 180)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (PI.f64) angle)) -180)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 angle) (PI.f64)) -180)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (neg.f64 angle)) -180)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 32400) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 180 (*.f64 (PI.f64) angle)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 32400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 angle) 1/180) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) (*.f64 b (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 4) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 3/2) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 5) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))) 1) 1))))))

simplify212.0ms (1.3%)

Algorithm
egg-herbie
Rules
698×associate-+l+_binary64
630×sqr-pow_binary64
549×unswap-sqr_binary64
474×fma-def_binary64
461×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0871046
12451044
28531028
321291028
434921028
537281028
638911028
740811028
843271028
946811028
1060611028
1166091028
1272581028
1376981028
1479841028
Stop Event
node limit
Counts
172 → 141
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1)
(fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) 1)
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))))
(+.f64 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) 1))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b)) 1/32400))
(*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(fma.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)) (*.f64 -1/3149280000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 b b)) (pow.f64 (PI.f64) 4))))
(fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b))) (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 b b)) -1/3149280000)))
(*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle 1/32400))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) -1/3149280000))))
(*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) 1/32400)) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) -1/3149280000))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 b b)) 1/765275040000000) (fma.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)) (*.f64 -1/3149280000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 b b)) (pow.f64 (PI.f64) 4)))))
(fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (*.f64 b b) 1/765275040000000)) (fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b))) (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 b b)) -1/3149280000))))
(fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (*.f64 b b) 1/765275040000000)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle 1/32400))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) -1/3149280000)))))
(fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (*.f64 b b) 1/765275040000000)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) 1/32400)) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) -1/3149280000)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(fma.f64 (*.f64 (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8) (fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 b b)) 1/765275040000000) (fma.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)) (*.f64 -1/3149280000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 b b)) (pow.f64 (PI.f64) 4))))))
(fma.f64 (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)) (pow.f64 angle 8) (fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (*.f64 b b) 1/765275040000000)) (fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b))) (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 b b)) -1/3149280000)))))
(fma.f64 (*.f64 b (*.f64 b (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 angle 8) -1/347128758144000000000) (fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (*.f64 b b) 1/765275040000000)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle 1/32400))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) -1/3149280000))))))
(fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (*.f64 b b) 1/765275040000000)) (fma.f64 (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000) (*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) 1/32400)) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) -1/3149280000))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))

eval91.0ms (0.5%)

Compiler

Compiled 4617 to 3259 computations (29.4% saved)

prune117.0ms (0.7%)

Pruning

54 alts after pruning (54 fresh and 0 done)

PrunedKeptTotal
New11554169
Fresh000
Picked101
Done000
Total11654170
Error
18.2b
Counts
170 → 54
Alt Table
Click to see full alt table
StatusErrorProgram
27.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2) (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
41.4b
(+.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 (*.f64 (PI.f64) angle) 1/180))))) 2))
19.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) angle) 180))) 2))
27.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
25.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 1))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2))
19.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2))
27.7b
(+.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 (*.f64 (PI.f64) angle) 1/180))))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 5) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))
19.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
40.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)) 2))
20.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) b))
24.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2))
19.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
29.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.6b
(+.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))
20.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 3)))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 4) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (sqrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
31.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b)))))
27.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)) 1/3)))
26.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) (*.f64 b b)))
19.7b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
31.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
23.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 32400)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
23.5b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3) 1/3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
26.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
38.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
26.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 32400)))) 2))
40.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (exp.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))
19.6b
(+.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 (*.f64 (PI.f64) angle) 1/180))))) 2))
32.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
Compiler

Compiled 3054 to 2436 computations (20.2% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
0.3b
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
24.0b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 66 to 46 computations (30.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
angle
@0
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
0.0ms
b
@0
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
0.0ms
b
@inf
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
0.0ms
b
@-inf
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
0.0ms
angle
@-inf
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))

rewrite50.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
897×pow1_binary64
831×add-log-exp_binary64
831×log1p-expm1-u_binary64
831×expm1-log1p-u_binary64
814×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
118713
2225313
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))

simplify148.0ms (0.9%)

Algorithm
egg-herbie
Rules
1780×fma-def_binary64
792×sqr-pow_binary64
562×*-commutative_binary64
434×unswap-sqr_binary64
354×pow-sqr_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
036406
1103406
2318403
31323400
41966400
52285400
62992400
73102400
83246388
95023388
105294388
115719388
126279388
137018388
147968388
Stop Event
node limit
Counts
37 → 22
Calls
Call 1
Inputs
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
Outputs
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/180))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(fma.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))) (*.f64 (*.f64 b (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 angle 3))))
(*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))))
(*.f64 b (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))))
(*.f64 b (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))
(fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5))) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))
(fma.f64 1/22674816000000 (*.f64 b (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5))) (fma.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))) (*.f64 (*.f64 b (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 angle 3)))))
(fma.f64 -1/34992000 (*.f64 b (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 b (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5))) (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))))
(*.f64 b (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(*.f64 b (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(fma.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7))) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5))) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(fma.f64 -1/30855889612800000000 (*.f64 b (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 angle 7))) (fma.f64 1/22674816000000 (*.f64 b (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5))) (fma.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))) (*.f64 (*.f64 b (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 angle 3))))))
(fma.f64 -1/30855889612800000000 (*.f64 b (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (fma.f64 -1/34992000 (*.f64 b (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 b (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5))) (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 b (+.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))))))
(*.f64 b (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))
(*.f64 b (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
0.3b
(*.f64 1/180 (*.f64 angle (PI.f64)))
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
24.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 86 to 52 computations (39.5% saved)

series8.0ms (0%)

Counts
2 → 24
Calls

9 calls:

TimeVariablePointExpression
2.0ms
b
@0
(pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
1.0ms
angle
@0
(pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
1.0ms
angle
@inf
(pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
1.0ms
b
@inf
(pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
1.0ms
angle
@-inf
(pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)

rewrite58.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
916×pow1_binary64
844×add-log-exp_binary64
844×log1p-expm1-u_binary64
844×expm1-log1p-u_binary64
825×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
120922
2238722
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/32400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/180) (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 b (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/32400) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b b) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/32400))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))) 2) (cbrt.f64 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))) (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))) (*.f64 (sqrt.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))) (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 b) (*.f64 (*.f64 angle (PI.f64)) (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/180 b) (*.f64 1/180 b)) (pow.f64 (*.f64 angle (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) (sqrt.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)))) (sqrt.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/180 b) 2) (pow.f64 (*.f64 angle (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) b) (*.f64 1/180 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))) 2)) (cbrt.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) (*.f64 1/180 b)) (*.f64 angle (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)))))))))

simplify135.0ms (0.8%)

Algorithm
egg-herbie
Rules
2947×associate-*l*_binary64
654×sqr-pow_binary64
561×unswap-sqr_binary64
338×*-commutative_binary64
336×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012480
130480
289480
3455480
4830480
51678480
61758480
71840480
81934480
92046480
102198480
112370480
122570480
132793480
143044480
153312480
163608480
173921480
184262480
Stop Event
node limit
Counts
61 → 39
Calls
Call 1
Inputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
Outputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))

localize49.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
21.6b
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6))
24.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
24.1b
(sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
Compiler

Compiled 108 to 67 computations (38% saved)

series8.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
angle
@-inf
(sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
1.0ms
angle
@0
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6))
1.0ms
angle
@inf
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6))
1.0ms
b
@0
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6))
1.0ms
angle
@-inf
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6))

rewrite71.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
563×log-prod_binary64
419×exp-prod_binary64
336×pow-prod-down_binary64
297×pow2_binary64
289×prod-diff_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01228
124726
2286726
Stop Event
node limit
Counts
2 → 77
Calls
Call 1
Inputs
(sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2) (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (cbrt.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (sqrt.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) (*.f64 b (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 4) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 3/2) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 5) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 12) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 18) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 3) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))) 2)) (cbrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))) (sqrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))) 1) 1))))))

simplify127.0ms (0.8%)

Algorithm
egg-herbie
Rules
766×associate-*l*_binary64
676×associate-*r*_binary64
646×distribute-rgt-out_binary64
548×distribute-lft-out_binary64
408×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
073776
1208776
2714762
34103752
47361752
57623752
67870752
Stop Event
node limit
Counts
113 → 97
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8))) (pow.f64 b 2))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 (*.f64 1/180 angle) (PI.f64)))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)) (*.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)) (fma.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5) (*.f64 angle (*.f64 1/180 (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 angle (*.f64 (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) 1/32400))
(*.f64 angle (*.f64 (*.f64 (*.f64 angle b) b) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 4)))))
(fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))))
(*.f64 (*.f64 b b) (+.f64 (*.f64 1/32400 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4)))))
(*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4))) (*.f64 1/32400 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))))
(*.f64 b (*.f64 b (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4))) (*.f64 1/32400 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 4))))))
(fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))))
(fma.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 4))) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/32400 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))))
(*.f64 (*.f64 b b) (+.f64 (*.f64 1/32400 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))))
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8))) (pow.f64 b 2))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (fma.f64 (pow.f64 angle 8) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)) (fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 4)))))))
(fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (fma.f64 (pow.f64 angle 8) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)) (fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))))))
(+.f64 (*.f64 (*.f64 b b) (+.f64 (*.f64 1/32400 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4))))) (*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)))))
(*.f64 (*.f64 b b) (+.f64 (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4))) (*.f64 1/32400 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))

localize54.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
24.0b
(cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))
24.0b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
42.9b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3))
Compiler

Compiled 123 to 80 computations (35% saved)

series13.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
6.0ms
angle
@0
(cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))
3.0ms
angle
@0
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3))
2.0ms
angle
@-inf
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3))
1.0ms
angle
@inf
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3))
0.0ms
angle
@inf
(cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))

rewrite59.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
833×pow1_binary64
779×add-log-exp_binary64
779×log1p-expm1-u_binary64
779×expm1-log1p-u_binary64
761×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01018
121218
2217918
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3))
(cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 angle (*.f64 (PI.f64) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) angle) 1/180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) angle) (pow.f64 1/5832000 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/180 (*.f64 (PI.f64) angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cbrt.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2))) (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) (*.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle 1/180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/3) (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (PI.f64)) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2)) (cbrt.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (sqrt.f64 (*.f64 (PI.f64) angle))) (sqrt.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/5832000 (pow.f64 (*.f64 (PI.f64) angle) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/180) (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))

simplify113.0ms (0.7%)

Algorithm
egg-herbie
Rules
902×fma-def_binary64
488×unswap-sqr_binary64
457×+-commutative_binary64
404×sqr-pow_binary64
368×associate-*l*_binary64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
046374
1116359
2364354
31878352
43752352
54128346
65295346
76050337
87300337
Stop Event
node limit
Counts
72 → 61
Calls
Call 1
Inputs
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64))))
(*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64))))
(*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64))))
(*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64))))
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 4) (pow.f64 (PI.f64) 4))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 6) (pow.f64 (PI.f64) 6)))) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 4) (pow.f64 (PI.f64) 4)))))))
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64)))))
(cos.f64 (*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64)))))
(cos.f64 (*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64)))))
(cos.f64 (*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64)))))
Outputs
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))
(*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64))))
(neg.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))
(*.f64 angle (neg.f64 (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))
(*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (neg.f64 (PI.f64))))
(*.f64 (*.f64 angle (PI.f64)) (neg.f64 (cbrt.f64 -1/5832000)))
(*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64))))
(neg.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))
(*.f64 angle (neg.f64 (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))
(*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (neg.f64 (PI.f64))))
(*.f64 (*.f64 angle (PI.f64)) (neg.f64 (cbrt.f64 -1/5832000)))
(*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64))))
(neg.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))
(*.f64 angle (neg.f64 (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))
(*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (neg.f64 (PI.f64))))
(*.f64 (*.f64 angle (PI.f64)) (neg.f64 (cbrt.f64 -1/5832000)))
(*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64))))
(neg.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))
(*.f64 angle (neg.f64 (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))
(*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (neg.f64 (PI.f64))))
(*.f64 (*.f64 angle (PI.f64)) (neg.f64 (cbrt.f64 -1/5832000)))
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))))
(fma.f64 -1/2 (*.f64 angle (*.f64 angle (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))) 1)
(fma.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 angle (*.f64 angle -1/2))) 1)
(fma.f64 angle (*.f64 (*.f64 angle (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 2)) -1/2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 4) (pow.f64 (PI.f64) 4))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 4) (pow.f64 (PI.f64) 4))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (cbrt.f64 1/5832000) 1/5832000) (pow.f64 (PI.f64) 4))) (*.f64 (*.f64 angle angle) (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)) -1/2))))
(fma.f64 -1/2 (*.f64 angle (*.f64 angle (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))) (fma.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (cbrt.f64 1/5832000) (*.f64 1/5832000 (pow.f64 (PI.f64) 4)))) 1))
(fma.f64 (pow.f64 angle 4) (*.f64 1/24 (*.f64 (*.f64 (cbrt.f64 1/5832000) 1/5832000) (pow.f64 (PI.f64) 4))) (fma.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 angle (*.f64 angle -1/2))) 1))
(fma.f64 (pow.f64 angle 4) (*.f64 1/24 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 4)) (fma.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 angle (*.f64 angle -1/2))) 1))
(fma.f64 angle (*.f64 (*.f64 angle (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 2)) -1/2) (fma.f64 1/24 (*.f64 (pow.f64 angle 4) (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 4)) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 6) (pow.f64 (PI.f64) 6)))) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 4) (pow.f64 (PI.f64) 4)))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2))) (fma.f64 -1/720 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 6) (pow.f64 (PI.f64) 6))) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 4) (pow.f64 (PI.f64) 4)))))))
(+.f64 (fma.f64 -1/2 (*.f64 angle (*.f64 angle (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))) 1) (fma.f64 (*.f64 1/24 (pow.f64 angle 4)) (*.f64 (*.f64 (cbrt.f64 1/5832000) 1/5832000) (pow.f64 (PI.f64) 4)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 1/34012224000000 (pow.f64 (PI.f64) 6)) -1/720))))
(fma.f64 (*.f64 angle angle) (*.f64 -1/2 (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2))) (+.f64 1 (fma.f64 (*.f64 (pow.f64 angle 6) -1/24488801280000000) (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 4) (*.f64 1/24 (*.f64 (cbrt.f64 1/5832000) (*.f64 1/5832000 (pow.f64 (PI.f64) 4))))))))
(fma.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (cbrt.f64 1/5832000) 1/5832000) (pow.f64 (PI.f64) 4))) (fma.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) -1/24488801280000000) (fma.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 angle (*.f64 angle -1/2))) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 angle 4) (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 4)) (fma.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) -1/24488801280000000) (fma.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 angle (*.f64 angle -1/2))) 1)))
(fma.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) -1/24488801280000000) (fma.f64 (pow.f64 angle 4) (*.f64 1/24 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 4)) (fma.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 angle (*.f64 angle -1/2))) 1)))
(fma.f64 angle (*.f64 (*.f64 angle (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 2)) -1/2) (fma.f64 1/24 (*.f64 (pow.f64 angle 4) (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 4)) (fma.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) -1/24488801280000000) 1)))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 2) (*.f64 angle (*.f64 angle -1/2)) (fma.f64 (pow.f64 angle 4) (*.f64 1/24 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 4)) (fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) -1/24488801280000000) 1)))
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64)))))
(cos.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000)))))
(cos.f64 (*.f64 (*.f64 angle (PI.f64)) (cbrt.f64 -1/5832000)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))
(cos.f64 (*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64)))))
(cos.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000)))))
(cos.f64 (*.f64 (*.f64 angle (PI.f64)) (cbrt.f64 -1/5832000)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))
(cos.f64 (*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64)))))
(cos.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000)))))
(cos.f64 (*.f64 (*.f64 angle (PI.f64)) (cbrt.f64 -1/5832000)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))
(cos.f64 (*.f64 -1 (*.f64 angle (*.f64 (cbrt.f64 -1/5832000) (PI.f64)))))
(cos.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000)))))
(cos.f64 (*.f64 (*.f64 angle (PI.f64)) (cbrt.f64 -1/5832000)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))

localize81.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (PI.f64) angle) 1/180)
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
24.0b
(cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
24.0b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 127 to 84 computations (33.9% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
angle
@0
(cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
0.0ms
angle
@inf
(cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
0.0ms
angle
@-inf
(cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
0.0ms
angle
@0
(*.f64 (*.f64 (PI.f64) angle) 1/180)
0.0ms
angle
@-inf
(*.f64 (*.f64 (PI.f64) angle) 1/180)

rewrite93.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
649×pow1_binary64
597×add-log-exp_binary64
597×log1p-expm1-u_binary64
597×expm1-log1p-u_binary64
585×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0718
114018
2161618
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
(*.f64 (*.f64 (PI.f64) angle) 1/180)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/180) (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))

simplify254.0ms (1.5%)

Algorithm
egg-herbie
Rules
1130×sqr-pow_binary64
990×fma-def_binary64
598×pow-sqr_binary64
481×cube-prod_binary64
432×fabs-mul_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
030270
174268
2200264
3831264
42173258
52682255
62993246
73218246
83462246
93782246
104210246
114730246
125361246
135623246
145843246
156013246
166155246
176271246
187054246
197926246
Stop Event
node limit
Counts
51 → 38
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) 1)
(fma.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)) 1)
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1)
(fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) 1)
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(fma.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (fma.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)) 1))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1))
(fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (+.f64 1 (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (fma.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)) 1)))
(fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) (fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1)))
(fma.f64 angle (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 angle)) (fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1)))
(fma.f64 angle (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 angle)) (fma.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1)))
(fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) (fma.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))

eval344.0ms (2.1%)

Compiler

Compiled 16674 to 11826 computations (29.1% saved)

prune261.0ms (1.6%)

Pruning

83 alts after pruning (80 fresh and 3 done)

PrunedKeptTotal
New54773620
Fresh42749
Picked101
Done134
Total59183674
Error
18.1b
Counts
674 → 83
Alt Table
Click to see full alt table
StatusErrorProgram
27.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
19.7b
(+.f64 (pow.f64 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2) (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) (*.f64 b b)))
27.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)) 1/3)))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (-.f64 (+.f64 1 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
20.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 3)))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
24.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 3))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (PI.f64) angle) (pow.f64 1/5832000 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
42.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
42.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3/2) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
61.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))) (sqrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
26.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 32400)))) 2))
39.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))) 2)) (cbrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))))
25.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 32400)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
23.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/3) (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) b))
39.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
19.7b
(+.f64 (pow.f64 (*.f64 a (-.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))
27.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6))))
22.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (expm1.f64 (log1p.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 5) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))
30.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (sqrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
31.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/32400) (*.f64 b b)))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
26.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 angle (*.f64 (*.f64 (*.f64 angle b) b) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))))
26.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 1))
19.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2))
40.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
27.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (log.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
27.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
25.8b
(+.f64 (pow.f64 (*.f64 a (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
33.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1))) b) 6)))
19.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))
25.6b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3) 1/3)) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
27.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
29.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 12) 1/6))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
31.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
39.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
32.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
23.3b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (pow.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3) 1/3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
40.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (exp.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
31.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b)))))
Compiler

Compiled 4275 to 3468 computations (18.9% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (PI.f64) angle)
0.3b
(pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2)
0.3b
(/.f64 (*.f64 (PI.f64) angle) 180)
24.1b
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))
Compiler

Compiled 66 to 40 computations (39.4% saved)

series5.0ms (0%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
0.0ms
angle
@0
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))
0.0ms
angle
@-inf
(*.f64 (PI.f64) angle)
0.0ms
angle
@0
(pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2)
0.0ms
angle
@inf
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))
0.0ms
angle
@-inf
(pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2)

rewrite79.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
514×log-prod_binary64
388×exp-prod_binary64
322×pow-prod-down_binary64
277×pow2_binary64
205×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01139
123439
2273139
Stop Event
node limit
Counts
4 → 127
Calls
Call 1
Inputs
(sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))
(/.f64 (*.f64 (PI.f64) angle) 180)
(pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2)
(*.f64 (PI.f64) angle)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cbrt.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (sqrt.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (/.f64 (*.f64 (PI.f64) angle) -180)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 1/180) (*.f64 (PI.f64) angle))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/180) (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/180) (*.f64 (PI.f64) angle)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/180) (*.f64 (PI.f64) angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (/.f64 1 (/.f64 180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 angle (*.f64 (PI.f64) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) angle) 1/180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/32400)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/32400)) (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) (*.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (neg.f64 angle)) -1/180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/180 (*.f64 (PI.f64) angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) 180) angle)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/32400) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 180 (*.f64 (PI.f64) angle)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 180 (*.f64 (PI.f64) angle)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) (cbrt.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (sqrt.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (PI.f64) angle) -180))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/32400))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/180) (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 180 (*.f64 (PI.f64) angle))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 3/2) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) b) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)) 5) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) angle))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 angle) (PI.f64))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 angle) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 angle) (PI.f64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 angle) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) angle) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (PI.f64) angle))) 2)) (cbrt.f64 (log.f64 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) (sqrt.f64 (log.f64 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 angle) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) angle)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (PI.f64) angle))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (PI.f64) angle)) 1) 1))))))

simplify128.0ms (0.8%)

Algorithm
egg-herbie
Rules
884×distribute-rgt-out_binary64
820×associate-*l*_binary64
755×associate-*r*_binary64
662×distribute-lft-out_binary64
397×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
072932
1207932
2725920
34348912
47552912
57962912
Stop Event
node limit
Counts
187 → 148
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 (*.f64 1/180 angle) (PI.f64)))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)) (*.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 angle (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(fma.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)) (*.f64 -1/3149280000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 b b)) (pow.f64 (PI.f64) 4))))
(fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 4))))))
(*.f64 (*.f64 b b) (+.f64 (*.f64 1/32400 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))))
(*.f64 (*.f64 b b) (+.f64 (*.f64 1/32400 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 6)) 1/765275040000000) (fma.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)) (*.f64 -1/3149280000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 b b)) (pow.f64 (PI.f64) 4)))))
(fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (*.f64 b b) 1/765275040000000)) (fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 4)))))))
(fma.f64 (pow.f64 angle 6) (*.f64 b (*.f64 b (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/32400 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4))))))
(*.f64 (*.f64 b b) (+.f64 (+.f64 (*.f64 1/32400 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) 1/765275040000000))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(fma.f64 (*.f64 (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8) (fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 6)) 1/765275040000000) (fma.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)) (*.f64 -1/3149280000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 b b)) (pow.f64 (PI.f64) 4))))))
(fma.f64 (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)) (pow.f64 angle 8) (fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (*.f64 b b) 1/765275040000000)) (fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 4))))))))
(fma.f64 (pow.f64 angle 6) (*.f64 b (*.f64 b (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))) (fma.f64 (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/32400 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))))))
(fma.f64 (*.f64 b (*.f64 b (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 angle 8) -1/347128758144000000000) (*.f64 (*.f64 b b) (+.f64 (+.f64 (*.f64 1/32400 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) 1/765275040000000)))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 b (PI.f64))
0.2b
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)
0.2b
(*.f64 angle (*.f64 b (PI.f64)))
0.5b
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
Compiler

Compiled 57 to 30 computations (47.4% saved)

series12.0ms (0.1%)

Counts
4 → 24
Calls

21 calls:

TimeVariablePointExpression
1.0ms
b
@-inf
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
1.0ms
angle
@-inf
(*.f64 angle (*.f64 b (PI.f64)))
1.0ms
b
@-inf
(*.f64 angle (*.f64 b (PI.f64)))
1.0ms
b
@inf
(*.f64 b (PI.f64))
1.0ms
b
@-inf
(*.f64 b (PI.f64))

rewrite115.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
918×pow1_binary64
846×add-log-exp_binary64
846×log1p-expm1-u_binary64
846×expm1-log1p-u_binary64
827×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
120938
2237438
Stop Event
node limit
Counts
4 → 65
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (PI.f64)))
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)
(*.f64 b (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/180) (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 angle (*.f64 b (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 angle (*.f64 b (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 angle (*.f64 b (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) b) angle))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (*.f64 b (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 3) (pow.f64 angle 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 angle (*.f64 b (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/180 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 1/180 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) 2) (cbrt.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) 2) (*.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 4)) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) (*.f64 (sqrt.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 angle) (*.f64 (*.f64 b (PI.f64)) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/180 angle) (*.f64 1/180 angle)) (pow.f64 (*.f64 b (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (sqrt.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))) (sqrt.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/180 angle) 2) (pow.f64 (*.f64 b (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 1/180) (*.f64 angle (*.f64 b (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))) 1/180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (pow.f64 (cbrt.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) 2)) (cbrt.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/180 angle)) (*.f64 b (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/32400) (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) b))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (PI.f64))))))))

simplify197.0ms (1.2%)

Algorithm
egg-herbie
Rules
2947×associate-*l*_binary64
654×sqr-pow_binary64
561×unswap-sqr_binary64
338×*-commutative_binary64
336×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012480
130480
289480
3455480
4830480
51678480
61758480
71840480
81934480
92046480
102198480
112370480
122570480
132793480
143044480
153312480
163608480
173921480
184262480
Stop Event
node limit
Counts
89 → 67
Calls
Call 1
Inputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
Outputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))

localize98.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
1.2b
(-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1)
24.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 115 to 80 computations (30.4% saved)

series7.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
b
@0
(-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1)
1.0ms
angle
@-inf
(-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1)
1.0ms
b
@inf
(-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1)
1.0ms
angle
@inf
(-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1)
1.0ms
b
@-inf
(-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1)

rewrite127.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
873×prod-diff_binary64
595×log-prod_binary64
436×fma-def_binary64
214×expm1-udef_binary64
214×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01331
128525
2363925
Stop Event
node limit
Counts
2 → 112
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1)
(*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 (*.f64 b (*.f64 1/180 angle)) (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b b) (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b b) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 2) (cbrt.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) (*.f64 (sqrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 1/180 angle)) 2) (pow.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 b (*.f64 1/180 angle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 3 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)) 2) (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 2 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) (sqrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))))) (sqrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (hypot.f64 1 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 1) (-.f64 (hypot.f64 1 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) b) (*.f64 1/180 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) (*.f64 b (*.f64 1/180 angle))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) (PI.f64)) (*.f64 b (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 2)) (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)) 2) (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 2) (expm1.f64 (*.f64 2 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 3 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))) (+.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)) 2) (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 3 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))) (+.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)) 2) (-.f64 1 (*.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 2 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))) (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)) 2) (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1) 3)) (+.f64 1 (fma.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1) (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1) (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1))) (-.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 4) (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) (*.f64 (*.f64 b (*.f64 1/180 angle)) (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b b) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 2) (cbrt.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 4)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))) (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))) 2) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) (hypot.f64 1 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) (*.f64 (hypot.f64 1 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) (*.f64 (sqrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 b (*.f64 1/180 angle)) 2) (pow.f64 (PI.f64) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 b (*.f64 1/180 angle)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)) 2) (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 4) (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 4)) (/.f64 1 (-.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) (sqrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))))) (sqrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (hypot.f64 1 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 1) (-.f64 (hypot.f64 1 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 1/180 angle) (*.f64 b (PI.f64)) 1) (fma.f64 (*.f64 1/180 angle) (*.f64 b (PI.f64)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) b) (*.f64 1/180 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) (*.f64 b (*.f64 1/180 angle))) (PI.f64) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) (PI.f64)) (*.f64 b (*.f64 1/180 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 2)) (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))))) (cbrt.f64 (exp.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (expm1.f64 (*.f64 2 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))))) (hypot.f64 1 (hypot.f64 1 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (expm1.f64 (*.f64 3 (log1p.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))))) (hypot.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2)) (hypot.f64 1 (hypot.f64 1 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 1/180 angle)) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 b (*.f64 1/180 angle)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 1 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64))) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 b 1/180) (*.f64 angle (PI.f64)))) 1))))))

simplify252.0ms (1.5%)

Algorithm
egg-herbie
Rules
1760×unswap-sqr_binary64
801×sqr-pow_binary64
556×fabs-mul_binary64
444×cube-prod_binary64
379×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016744
141744
2118744
3518744
4964744
51974744
62041744
72123744
82217744
92329744
102481744
112662744
122862744
133085744
143336744
153604744
163900744
174213744
184554744
194697744
204763744
217001744
227172744
237322744
247750744
Stop Event
node limit
Counts
160 → 116
Calls
Call 1
Inputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
Outputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 1/32400 (*.f64 angle angle)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 (*.f64 angle b) b))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 b b))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) (*.f64 b b))))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))

localize48.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
1.0b
(cbrt.f64 1/5832000)
24.0b
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
24.0b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 102 to 65 computations (36.3% saved)

series1.0ms (0%)

Counts
2 → 8
Calls

3 calls:

TimeVariablePointExpression
0.0ms
angle
@0
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
0.0ms
angle
@-inf
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
0.0ms
angle
@inf
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))

rewrite53.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
727×pow1_binary64
672×add-log-exp_binary64
672×log1p-expm1-u_binary64
672×expm1-log1p-u_binary64
656×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
115815
2182515
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
(cbrt.f64 1/5832000)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 2) (cbrt.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) (sqrt.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 1/5832000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/5832000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 1/5832000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/5832000)) (cbrt.f64 (cbrt.f64 1/34012224000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/34012224000000)) (cbrt.f64 (cbrt.f64 1/5832000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/5832000 1/6) (pow.f64 1/5832000 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 1/5832000 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 1/5832000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 1/5832000)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 1/5832000 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 1/34012224000000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 1/5832000)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 1/5832000)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 1/5832000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 1/5832000)))))))

simplify159.0ms (1%)

Algorithm
egg-herbie
Rules
902×fma-def_binary64
623×associate-+l+_binary64
587×sqr-pow_binary64
481×unswap-sqr_binary64
422×+-commutative_binary64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
039190
1101183
2318178
31714176
43520176
53776170
64789170
75356161
85718161
96255161
106951161
117225161
127979161
Stop Event
node limit
Counts
39 → 40
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 4) (pow.f64 (PI.f64) 4))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 6) (pow.f64 (PI.f64) 6)))) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 4) (pow.f64 (PI.f64) 4)))))))
(cos.f64 (*.f64 angle (*.f64 (cbrt.f64 1/5832000) (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (cbrt.f64 1/5832000) (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (cbrt.f64 1/5832000) (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (cbrt.f64 1/5832000) (PI.f64))))
Outputs
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (*.f64 -1/2 (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))))
(fma.f64 -1/2 (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle angle))) 1)
(fma.f64 -1/2 (*.f64 angle (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 (pow.f64 (PI.f64) 2) angle))) 1)
(fma.f64 (pow.f64 (*.f64 angle (cbrt.f64 1/5832000)) 2) (*.f64 -1/2 (pow.f64 (PI.f64) 2)) 1)
(fma.f64 -1/2 (*.f64 angle (*.f64 angle (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 2))) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 4) (pow.f64 (PI.f64) 4))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 4) (pow.f64 (PI.f64) 4))))))
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle angle))) 1) (*.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) (*.f64 (cbrt.f64 1/5832000) 1/5832000)))))
(fma.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/2 (*.f64 angle angle))) (pow.f64 (cbrt.f64 1/5832000) 2) (fma.f64 (*.f64 (*.f64 (cbrt.f64 1/5832000) 1/5832000) (pow.f64 (PI.f64) 4)) (*.f64 1/24 (pow.f64 angle 4)) 1))
(fma.f64 -1/2 (*.f64 angle (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 (pow.f64 (PI.f64) 2) angle))) (fma.f64 (*.f64 (cbrt.f64 1/5832000) 1/5832000) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) 1))
(fma.f64 -1/2 (*.f64 angle (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 (pow.f64 (PI.f64) 2) angle))) (fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 4) (*.f64 1/24 (pow.f64 angle 4)) 1))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 2) (*.f64 -1/2 (*.f64 angle angle)) (fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 4) (*.f64 1/24 (pow.f64 angle 4)) 1))
(fma.f64 (*.f64 angle angle) (*.f64 -1/2 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 2)) (fma.f64 (pow.f64 angle 4) (*.f64 1/24 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 4)) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 6) (pow.f64 (PI.f64) 6)))) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 4) (pow.f64 (PI.f64) 4)))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (pow.f64 (PI.f64) 2))) (fma.f64 -1/720 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 6) (pow.f64 (PI.f64) 6))) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (cbrt.f64 1/5832000) 4) (pow.f64 (PI.f64) 4)))))))
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle angle))) 1) (fma.f64 1/24 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) (*.f64 (cbrt.f64 1/5832000) 1/5832000))) (*.f64 -1/720 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) 1/34012224000000)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 angle (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 (pow.f64 (PI.f64) 2) angle))) (fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) -1/24488801280000000) (*.f64 (*.f64 (cbrt.f64 1/5832000) 1/5832000) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))))
(fma.f64 -1/2 (*.f64 angle (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 (pow.f64 (PI.f64) 2) angle))) (fma.f64 (*.f64 (cbrt.f64 1/5832000) 1/5832000) (*.f64 1/24 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) -1/24488801280000000) 1)))
(fma.f64 -1/2 (*.f64 angle (*.f64 (pow.f64 (cbrt.f64 1/5832000) 2) (*.f64 (pow.f64 (PI.f64) 2) angle))) (fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 4) (*.f64 1/24 (pow.f64 angle 4)) (fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) -1/24488801280000000) 1)))
(fma.f64 -1/2 (*.f64 angle (*.f64 angle (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 2))) (fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 4) (*.f64 1/24 (pow.f64 angle 4)) (fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) -1/24488801280000000) 1)))
(fma.f64 (pow.f64 angle 4) (*.f64 1/24 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 4)) (fma.f64 (pow.f64 (*.f64 (cbrt.f64 1/5832000) (PI.f64)) 2) (*.f64 -1/2 (*.f64 angle angle)) (fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) -1/24488801280000000) 1)))
(cos.f64 (*.f64 angle (*.f64 (cbrt.f64 1/5832000) (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle (cbrt.f64 1/5832000))))
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (cbrt.f64 1/5832000) (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle (cbrt.f64 1/5832000))))
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (cbrt.f64 1/5832000) (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle (cbrt.f64 1/5832000))))
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (cbrt.f64 1/5832000) (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle (cbrt.f64 1/5832000))))
(cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))

localize66.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
3.0b
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3))
11.1b
(cos.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))
24.0b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 156 to 107 computations (31.4% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
angle
@0
(cos.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))
0.0ms
angle
@inf
(cos.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))
0.0ms
angle
@-inf
(cos.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))
0.0ms
angle
@0
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3))
0.0ms
angle
@inf
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3))

rewrite66.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
516×log-prod_binary64
384×exp-prod_binary64
300×prod-diff_binary64
272×pow-prod-down_binary64
271×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01338
125918
2296718
Stop Event
node limit
Counts
2 → 121
Calls
Call 1
Inputs
(cos.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) angle) 1/180)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) angle) 1/180))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) angle) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 angle (*.f64 (PI.f64) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) angle) 1/180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) angle) (pow.f64 (exp.f64 1) (log.f64 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/180 (*.f64 (PI.f64) angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) (*.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle 1/180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (PI.f64)) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2)) (cbrt.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (sqrt.f64 (*.f64 (PI.f64) angle))) (sqrt.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1/3) (*.f64 (log.f64 (*.f64 (PI.f64) angle)) 3)) (pow.f64 (exp.f64 1/3) (*.f64 (log.f64 1/180) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 (*.f64 (PI.f64) angle)))) (pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (log.f64 1/180)) (*.f64 (PI.f64) angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (*.f64 (log.f64 (*.f64 (PI.f64) angle)) 1)) (pow.f64 (exp.f64 1) (*.f64 (log.f64 1/180) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 1/3) (exp.f64 (log1p.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (exp.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (pow.f64 (exp.f64 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 3) (*.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (*.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1/3) 3) (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 3)) (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (fma.f64 angle (*.f64 (PI.f64) 1/180) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 3) 1)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) 3) (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1/3) (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1/3) (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1/3) (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1/3) (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1/3) (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1/3) (*.f64 3 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))) (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1/3) (*.f64 3 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) 1/3) (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) (*.f64 1/3 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2))) (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) (*.f64 1/3 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1) (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sqrt.f64 1/3)) (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) 1) (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cbrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 1/3)) (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2))) (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 1/3 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) angle) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))

simplify211.0ms (1.3%)

Algorithm
egg-herbie
Rules
1130×sqr-pow_binary64
990×fma-def_binary64
598×pow-sqr_binary64
481×cube-prod_binary64
432×fabs-mul_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
030270
174268
2200264
3831264
42173258
52682255
62993246
73218246
83462246
93782246
104210246
114730246
125361246
135623246
145843246
156013246
166155246
176271246
187054246
197926246
Stop Event
node limit
Counts
145 → 131
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) 1)
(fma.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)) 1)
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1)
(fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) 1)
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(fma.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (fma.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)) 1))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1))
(fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (+.f64 1 (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (fma.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (*.f64 angle angle)) 1)))
(fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) (fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) 1)))
(fma.f64 angle (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 angle)) (fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1)))
(fma.f64 angle (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 angle)) (fma.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1)))
(fma.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2) (fma.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6) (fma.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4) 1)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))

eval405.0ms (2.4%)

Compiler

Compiled 19015 to 13708 computations (27.9% saved)

prune321.0ms (1.9%)

Pruning

123 alts after pruning (117 fresh and 6 done)

PrunedKeptTotal
New63165696
Fresh235275
Picked011
Done257
Total656123779
Error
17.8b
Counts
779 → 123
Alt Table
Click to see full alt table
StatusErrorProgram
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)) 1/3)))
27.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
30.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 3)) 180))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) (*.f64 b b)))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))
40.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
22.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 1/5832000 1/3) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 3)))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2))
61.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (pow.f64 (exp.f64 1) 1)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (*.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))) 2))
27.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (log.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
24.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 3))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
41.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cbrt.f64 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
60.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (pow.f64 (exp.f64 1/3) (exp.f64 (log1p.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (exp.f64 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
42.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
28.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle)))
42.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3/2) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 1/3) (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
61.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))) (sqrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (exp.f64 1) (*.f64 (log.f64 (*.f64 (PI.f64) angle)) 1)) (pow.f64 (exp.f64 1) (*.f64 (log.f64 1/180) 1))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/5832000)) (cbrt.f64 (cbrt.f64 1/34012224000000))) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
61.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
39.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))) 2)) (cbrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
60.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) (sqrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) 180))) 2))
29.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
27.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
40.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 1/3) (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
39.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
27.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) 2))
25.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 32400)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
24.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
23.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/3) (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
38.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)))))
61.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (-.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
60.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (exp.f64 1) (log.f64 1/180)) (*.f64 (PI.f64) angle)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
40.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 2) 180))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 1) 3) (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
30.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2))
22.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (expm1.f64 (log1p.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (-.f64 (+.f64 1 (cbrt.f64 1/5832000)) 1) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
61.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sqrt.f64 1/3)) (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
60.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (sqrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
31.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/32400) (*.f64 b b)))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 3) 180))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
60.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)) 2))
19.7b
(+.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))
24.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
61.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2))
26.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (cbrt.f64 1/5832000) (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
40.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 3)) 180))) 2))
44.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2))
40.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
60.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (*.f64 1/3 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
24.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2))
25.8b
(+.f64 (pow.f64 (*.f64 a (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)) 5) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b))))
19.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))
33.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1))) b) 6)))
19.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (log.f64 (exp.f64 (cbrt.f64 1/5832000))) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3) 1/3)) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
27.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
27.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
19.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) b))
39.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3) 2))
28.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 angle (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))))
31.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 angle) (*.f64 1/180 angle)) (pow.f64 (*.f64 b (PI.f64)) 2)))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (pow.f64 1/5832000 1/6) 2) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
32.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
23.3b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (pow.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3) 1/3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
40.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (exp.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 b (PI.f64)) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
19.8b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) angle))) 180))) 2))
40.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
Compiler

Compiled 6778 to 5554 computations (18.1% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
0.3b
(pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2)
0.5b
(/.f64 (PI.f64) (/.f64 180 angle))
24.2b
(sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))
Compiler

Compiled 66 to 46 computations (30.3% saved)

series5.0ms (0%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
angle
@0
(sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))
0.0ms
angle
@0
(pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2)
0.0ms
angle
@0
(*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
0.0ms
b
@inf
(pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2)
0.0ms
angle
@-inf
(pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2)

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
756×prod-diff_binary64
554×log-prod_binary64
312×pow-prod-down_binary64
289×pow2_binary64
204×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01147
123947
2294447
Stop Event
node limit
Counts
4 → 119
Calls
Call 1
Inputs
(sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))
(/.f64 (PI.f64) (/.f64 180 angle))
(pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2)
(*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (/.f64 (PI.f64) (/.f64 -180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 angle 1/180))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 angle 1/180)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 angle (*.f64 (PI.f64) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 2)) (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (PI.f64)) (/.f64 1 (/.f64 -180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle 1/180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) 1/180) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/180 (/.f64 (PI.f64) (/.f64 1 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 180) (/.f64 (cbrt.f64 (PI.f64)) (/.f64 1 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) 180) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (/.f64 (cbrt.f64 (PI.f64)) (/.f64 180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 180 angle)) -2) (/.f64 (PI.f64) (cbrt.f64 (/.f64 180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (/.f64 32400 (*.f64 angle angle)))) (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) (cbrt.f64 (/.f64 32400 (*.f64 angle angle)))) (/.f64 (sqrt.f64 (PI.f64)) (cbrt.f64 (/.f64 180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 180 angle) -1/2) (/.f64 (PI.f64) (sqrt.f64 (/.f64 180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (sqrt.f64 (/.f64 180 angle))) (/.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 (/.f64 180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) 1) (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) -180) (neg.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 1/180) 1) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 1/180) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 1/180) (sqrt.f64 angle)) (sqrt.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 180 (*.f64 (PI.f64) angle)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 180 angle) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 180 (*.f64 (PI.f64) angle)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (PI.f64) (/.f64 -180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 180 angle) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)) 3) (sqrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)) 1))))))

simplify197.0ms (1.2%)

Algorithm
egg-herbie
Rules
662×associate-+l+_binary64
644×unswap-sqr_binary64
630×sqr-pow_binary64
566×*-commutative_binary64
557×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0881278
12581278
29211256
323141248
439011248
541741248
643391248
745331248
847791248
951331248
1064561248
1169921248
1276431248
Stop Event
node limit
Counts
191 → 149
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (*.f64 1/22674816000000 (pow.f64 angle 5)) (pow.f64 (PI.f64) 5))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle 1/32400))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(fma.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)) (*.f64 -1/3149280000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 b b)) (pow.f64 (PI.f64) 4))))
(fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 4)))))
(*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle 1/32400))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 6)) 1/765275040000000) (fma.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)) (*.f64 -1/3149280000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 b b)) (pow.f64 (PI.f64) 4)))))
(fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (*.f64 b b) 1/765275040000000)) (fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 4))))))
(fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle 1/32400))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4))))))
(fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 b (*.f64 b 1/765275040000000))) (*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle 1/32400))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(fma.f64 (*.f64 (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8) (fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 6)) 1/765275040000000) (fma.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)) (*.f64 -1/3149280000 (*.f64 (*.f64 (pow.f64 angle 4) (*.f64 b b)) (pow.f64 (PI.f64) 4))))))
(fma.f64 (*.f64 (pow.f64 (PI.f64) 8) (*.f64 (*.f64 b b) -1/347128758144000000000)) (pow.f64 angle 8) (fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (*.f64 b b) 1/765275040000000)) (fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 4)))))))
(fma.f64 (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000) (fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle 1/32400))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))))))
(fma.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 b (*.f64 b 1/765275040000000))) (fma.f64 (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000) (*.f64 (*.f64 b b) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle 1/32400))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 (PI.f64) (*.f64 b (*.f64 1/180 angle)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(fma.f64 -1/34992000 (*.f64 (*.f64 (pow.f64 angle 3) b) (pow.f64 (PI.f64) 3)) (*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64))))
(fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) b))))
(*.f64 b (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))
(*.f64 (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) b)
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))
(fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) b)) (fma.f64 -1/34992000 (*.f64 (*.f64 (pow.f64 angle 3) b) (pow.f64 (PI.f64) 3)) (*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64)))))
(fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) b)) (fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) b)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) b)) (*.f64 b (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))))
(*.f64 b (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(*.f64 (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) b)
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(fma.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) b)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) b)) (fma.f64 -1/34992000 (*.f64 (*.f64 (pow.f64 angle 3) b) (pow.f64 (PI.f64) 3)) (*.f64 1/180 (*.f64 (*.f64 angle b) (PI.f64))))))
(fma.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) b)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) b)) (fma.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) b))))))
(+.f64 (*.f64 b (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))) (*.f64 b (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(*.f64 b (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))))
(*.f64 (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 b (PI.f64))
0.2b
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
0.2b
(*.f64 angle (*.f64 b (PI.f64)))
0.6b
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400)
Compiler

Compiled 57 to 30 computations (47.4% saved)

series8.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
angle
@0
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400)
1.0ms
b
@0
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400)
1.0ms
b
@inf
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400)
1.0ms
angle
@inf
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400)
1.0ms
b
@-inf
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
895×pow1_binary64
826×add-log-exp_binary64
826×log1p-expm1-u_binary64
826×expm1-log1p-u_binary64
806×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
120825
2234325
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/180) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 4) 1/1049760000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/32400) (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 angle (*.f64 (*.f64 b (PI.f64)) (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (PI.f64)) (*.f64 angle (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 b (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 angle angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle angle) (pow.f64 (*.f64 b (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 4)) (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 b (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 b (PI.f64)))) 2) (cbrt.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 b (PI.f64)))) 2) (*.f64 (cbrt.f64 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 (sqrt.f64 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle b) (*.f64 (PI.f64) (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) (sqrt.f64 (*.f64 angle (*.f64 b (PI.f64))))) (sqrt.f64 (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 angle b) (*.f64 angle b)) (pow.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) angle) (*.f64 b (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 b (PI.f64))) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 b (PI.f64)))) 2)) (cbrt.f64 (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle b)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 angle (*.f64 b (PI.f64))))))))))

simplify164.0ms (1%)

Algorithm
egg-herbie
Rules
2947×associate-*l*_binary64
654×sqr-pow_binary64
561×unswap-sqr_binary64
338×*-commutative_binary64
336×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012888
130888
289888
3455888
4830888
51678888
61758888
71840888
81934888
92046888
102198888
112370888
122570888
132793888
143044888
153312888
163608888
173921888
184262888
Stop Event
node limit
Counts
85 → 41
Calls
Call 1
Inputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
Outputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 angle (*.f64 angle (*.f64 b b))) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b)))))
(*.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b))))
(*.f64 1/32400 (*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 angle angle) (*.f64 b b)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 angle angle) (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 b (*.f64 angle (*.f64 angle b))))
(*.f64 (*.f64 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2)))
(*.f64 b (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 angle angle) b)))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (PI.f64) angle)
0.3b
(*.f64 (*.f64 (PI.f64) angle) 1/180)
3.0b
(exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))
10.8b
(sin.f64 (exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))
Compiler

Compiled 87 to 55 computations (36.8% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
angle
@0
(sin.f64 (exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))
0.0ms
angle
@-inf
(exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))
0.0ms
angle
@inf
(sin.f64 (exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))
0.0ms
angle
@0
(exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))
0.0ms
angle
@-inf
(sin.f64 (exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))

rewrite75.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
735×pow1_binary64
676×add-log-exp_binary64
676×log1p-expm1-u_binary64
676×expm1-log1p-u_binary64
662×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0918
116518
2182618
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(sin.f64 (exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))
(exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 angle (*.f64 (PI.f64) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) angle) 1/180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/180 (*.f64 (PI.f64) angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) (*.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle 1/180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (PI.f64)) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2)) (cbrt.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/180 (sqrt.f64 (*.f64 (PI.f64) angle))) (sqrt.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (sqrt.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) (cbrt.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/180) (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))

simplify187.0ms (1.1%)

Algorithm
egg-herbie
Rules
998×unswap-sqr_binary64
811×fma-def_binary64
792×sqr-pow_binary64
478×*-commutative_binary64
468×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031292
187292
2252292
3940292
42016292
52685292
63966292
74076292
84218292
94402292
104663292
115055292
125621292
136360292
147310292
157856292
Stop Event
node limit
Counts
71 → 55
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 1/180 (*.f64 angle (PI.f64))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(*.f64 angle (fma.f64 1/180 (PI.f64) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (*.f64 angle angle)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(fma.f64 1/180 (*.f64 angle (PI.f64)) (fma.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) (fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(fma.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) (fma.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)) (fma.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7)) (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))

localize93.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
0.3b
(*.f64 (*.f64 (PI.f64) angle) 1/180)
0.3b
(*.f64 1/180 (*.f64 angle (PI.f64)))
24.0b
(cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
Compiler

Compiled 110 to 64 computations (41.8% saved)

localize94.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (PI.f64) angle)
0.3b
(*.f64 (*.f64 (PI.f64) angle) 1/180)
2.6b
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))
24.1b
(sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
Compiler

Compiled 148 to 98 computations (33.8% saved)

series54.0ms (0.3%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
38.0ms
angle
@inf
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))
13.0ms
angle
@-inf
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))
3.0ms
angle
@0
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))

rewrite55.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
858×pow1_binary64
788×add-log-exp_binary64
788×log1p-expm1-u_binary64
788×expm1-log1p-u_binary64
770×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01016
119313
2219113
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1/4)) (log.f64 (pow.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)))))))

simplify54.0ms (0.3%)

Algorithm
egg-herbie
Rules
699×cancel-sign-sub-inv_binary64
555×associate-*l*_binary64
544×associate-*r*_binary64
483×fma-def_binary64
481×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
085591
1243551
2941381
36176332
Stop Event
node limit
Counts
32 → 30
Calls
Call 1
Inputs
(*.f64 1/360 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 1/360 (*.f64 angle (PI.f64))) (*.f64 1/2 (*.f64 (pow.f64 angle 2) (-.f64 (+.f64 (*.f64 -1/129600 (pow.f64 (PI.f64) 2)) (*.f64 1/64800 (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 1/360 (PI.f64)) 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/120 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (PI.f64))) (+.f64 (*.f64 3 (-.f64 (+.f64 (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 1/360 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (PI.f64))))) (*.f64 1/23328000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 1/360 (*.f64 angle (PI.f64))) (*.f64 1/2 (*.f64 (pow.f64 angle 2) (-.f64 (+.f64 (*.f64 -1/129600 (pow.f64 (PI.f64) 2)) (*.f64 1/64800 (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 1/360 (PI.f64)) 2))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/120 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (PI.f64))) (+.f64 (*.f64 3 (-.f64 (+.f64 (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 1/360 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (PI.f64))))) (*.f64 1/23328000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/2799360000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/10800 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 -3 (pow.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) 2)) (+.f64 (*.f64 -1/30 (*.f64 (-.f64 (+.f64 (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 1/360 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (PI.f64)))) (PI.f64))) (*.f64 12 (-.f64 (+.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 -1/6298560000 (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 1/360 (*.f64 (-.f64 (+.f64 (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 1/360 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (PI.f64)))) (PI.f64))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2))) 2)))))))) (pow.f64 angle 4))) (+.f64 (*.f64 1/360 (*.f64 angle (PI.f64))) (*.f64 1/2 (*.f64 (pow.f64 angle 2) (-.f64 (+.f64 (*.f64 -1/129600 (pow.f64 (PI.f64) 2)) (*.f64 1/64800 (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 1/360 (PI.f64)) 2)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
Outputs
(*.f64 1/360 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/360 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/360 angle))
(+.f64 (*.f64 1/360 (*.f64 angle (PI.f64))) (*.f64 1/2 (*.f64 (pow.f64 angle 2) (-.f64 (+.f64 (*.f64 -1/129600 (pow.f64 (PI.f64) 2)) (*.f64 1/64800 (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 1/360 (PI.f64)) 2)))))
(fma.f64 1/360 (*.f64 angle (PI.f64)) (*.f64 (*.f64 1/2 (*.f64 angle angle)) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) (pow.f64 (*.f64 1/360 (PI.f64)) 2))))
(fma.f64 1/360 (*.f64 angle (PI.f64)) (*.f64 1/2 (*.f64 angle (*.f64 angle (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) (*.f64 (pow.f64 (PI.f64) 2) 1/129600))))))
(fma.f64 1/360 (*.f64 angle (PI.f64)) (*.f64 angle (*.f64 angle 0)))
(fma.f64 (PI.f64) (*.f64 1/360 angle) 0)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/120 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (PI.f64))) (+.f64 (*.f64 3 (-.f64 (+.f64 (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 1/360 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (PI.f64))))) (*.f64 1/23328000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 1/360 (*.f64 angle (PI.f64))) (*.f64 1/2 (*.f64 (pow.f64 angle 2) (-.f64 (+.f64 (*.f64 -1/129600 (pow.f64 (PI.f64) 2)) (*.f64 1/64800 (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 1/360 (PI.f64)) 2))))))
(fma.f64 1/6 (*.f64 (pow.f64 angle 3) (fma.f64 -1/120 (*.f64 (PI.f64) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (pow.f64 (*.f64 1/360 (PI.f64)) 2))) (fma.f64 3 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 0) (*.f64 -1/360 (*.f64 (PI.f64) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (pow.f64 (*.f64 1/360 (PI.f64)) 2))))) (*.f64 (pow.f64 (PI.f64) 3) 1/23328000)))) (fma.f64 1/360 (*.f64 angle (PI.f64)) (*.f64 (*.f64 1/2 (*.f64 angle angle)) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) (pow.f64 (*.f64 1/360 (PI.f64)) 2)))))
(fma.f64 1/6 (*.f64 (pow.f64 angle 3) (fma.f64 -1/120 (*.f64 (PI.f64) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (*.f64 (pow.f64 (PI.f64) 2) 1/129600))) (fma.f64 3 (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (*.f64 (pow.f64 (PI.f64) 2) 1/129600))) -1/360) (*.f64 (pow.f64 (PI.f64) 3) 1/23328000)))) (fma.f64 1/360 (*.f64 angle (PI.f64)) (*.f64 1/2 (*.f64 angle (*.f64 angle (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) (*.f64 (pow.f64 (PI.f64) 2) 1/129600)))))))
(fma.f64 1/360 (*.f64 angle (PI.f64)) (fma.f64 (*.f64 angle angle) 0 (*.f64 (pow.f64 angle 3) (*.f64 1/6 (fma.f64 (PI.f64) (*.f64 -1/120 (*.f64 (pow.f64 (PI.f64) 2) 1/129600)) (fma.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) (*.f64 (PI.f64) -1/120) (*.f64 (pow.f64 (PI.f64) 3) 1/23328000)))))))
(fma.f64 1/360 (*.f64 angle (PI.f64)) (fma.f64 (pow.f64 angle 3) (*.f64 1/6 (fma.f64 (pow.f64 (PI.f64) 3) 1/23328000 (+.f64 (*.f64 -3 (pow.f64 (*.f64 1/360 (PI.f64)) 3)) (*.f64 -3 (pow.f64 (*.f64 1/360 (PI.f64)) 3))))) 0))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/120 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (PI.f64))) (+.f64 (*.f64 3 (-.f64 (+.f64 (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 1/360 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (PI.f64))))) (*.f64 1/23328000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/2799360000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/10800 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 -3 (pow.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) 2)) (+.f64 (*.f64 -1/30 (*.f64 (-.f64 (+.f64 (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 1/360 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (PI.f64)))) (PI.f64))) (*.f64 12 (-.f64 (+.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 -1/6298560000 (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 1/360 (*.f64 (-.f64 (+.f64 (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 1/360 (*.f64 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) (PI.f64)))) (PI.f64))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 1/64800 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 1/360 (PI.f64)) 2))) 2)))))))) (pow.f64 angle 4))) (+.f64 (*.f64 1/360 (*.f64 angle (PI.f64))) (*.f64 1/2 (*.f64 (pow.f64 angle 2) (-.f64 (+.f64 (*.f64 -1/129600 (pow.f64 (PI.f64) 2)) (*.f64 1/64800 (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 1/360 (PI.f64)) 2)))))))
(fma.f64 1/6 (*.f64 (pow.f64 angle 3) (fma.f64 -1/120 (*.f64 (PI.f64) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (pow.f64 (*.f64 1/360 (PI.f64)) 2))) (fma.f64 3 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 0) (*.f64 -1/360 (*.f64 (PI.f64) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (pow.f64 (*.f64 1/360 (PI.f64)) 2))))) (*.f64 (pow.f64 (PI.f64) 3) 1/23328000)))) (fma.f64 1/24 (*.f64 (fma.f64 -1/2799360000 (pow.f64 (PI.f64) 4) (fma.f64 1/10800 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (pow.f64 (*.f64 1/360 (PI.f64)) 2))) (fma.f64 -3 (pow.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (pow.f64 (*.f64 1/360 (PI.f64)) 2)) 2) (fma.f64 -1/30 (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 0) (*.f64 -1/360 (*.f64 (PI.f64) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (pow.f64 (*.f64 1/360 (PI.f64)) 2)))))) (*.f64 12 (-.f64 (*.f64 (pow.f64 (PI.f64) 4) -1/8398080000) (fma.f64 1/360 (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 0) (*.f64 -1/360 (*.f64 (PI.f64) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (pow.f64 (*.f64 1/360 (PI.f64)) 2)))))) (pow.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (pow.f64 (*.f64 1/360 (PI.f64)) 2))) 2)))))))) (pow.f64 angle 4)) (fma.f64 1/360 (*.f64 angle (PI.f64)) (*.f64 (*.f64 1/2 (*.f64 angle angle)) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) (pow.f64 (*.f64 1/360 (PI.f64)) 2))))))
(fma.f64 1/6 (*.f64 (pow.f64 angle 3) (fma.f64 -1/120 (*.f64 (PI.f64) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (*.f64 (pow.f64 (PI.f64) 2) 1/129600))) (fma.f64 3 (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (*.f64 (pow.f64 (PI.f64) 2) 1/129600))) -1/360) (*.f64 (pow.f64 (PI.f64) 3) 1/23328000)))) (fma.f64 1/24 (*.f64 (fma.f64 -1/2799360000 (pow.f64 (PI.f64) 4) (fma.f64 1/10800 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (*.f64 (pow.f64 (PI.f64) 2) 1/129600))) (fma.f64 -3 (pow.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (*.f64 (pow.f64 (PI.f64) 2) 1/129600)) 2) (fma.f64 -1/30 (*.f64 (PI.f64) (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (*.f64 (pow.f64 (PI.f64) 2) 1/129600))) -1/360)) (*.f64 12 (-.f64 (*.f64 (pow.f64 (PI.f64) 4) -1/8398080000) (fma.f64 1/360 (*.f64 (PI.f64) (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (*.f64 (pow.f64 (PI.f64) 2) 1/129600))) -1/360)) (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/64800) (*.f64 (pow.f64 (PI.f64) 2) 1/129600)) 2) 1/4)))))))) (pow.f64 angle 4)) (fma.f64 1/360 (*.f64 angle (PI.f64)) (*.f64 1/2 (*.f64 angle (*.f64 angle (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) (*.f64 (pow.f64 (PI.f64) 2) 1/129600))))))))
(fma.f64 (fma.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) 1/10800) (fma.f64 -1/2799360000 (pow.f64 (PI.f64) 4) (fma.f64 12 (fma.f64 (pow.f64 (PI.f64) 4) -1/8398080000 (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) 2) -1/4) (neg.f64 (pow.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/10800) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) -3)))))) (*.f64 1/24 (pow.f64 angle 4)) (fma.f64 1/360 (*.f64 angle (PI.f64)) (fma.f64 (*.f64 angle angle) 0 (*.f64 (pow.f64 angle 3) (*.f64 1/6 (fma.f64 (PI.f64) (*.f64 -1/120 (*.f64 (pow.f64 (PI.f64) 2) 1/129600)) (fma.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/129600) (*.f64 (PI.f64) -1/120) (*.f64 (pow.f64 (PI.f64) 3) 1/23328000))))))))
(fma.f64 1/6 (*.f64 (pow.f64 angle 3) (fma.f64 (pow.f64 (PI.f64) 3) 1/23328000 (+.f64 (*.f64 -3 (pow.f64 (*.f64 1/360 (PI.f64)) 3)) (*.f64 -3 (pow.f64 (*.f64 1/360 (PI.f64)) 3))))) (fma.f64 (fma.f64 -1/2799360000 (pow.f64 (PI.f64) 4) (fma.f64 -3 (*.f64 (pow.f64 (PI.f64) 4) 1/16796160000) (fma.f64 (*.f64 1/30 (pow.f64 (*.f64 1/360 (PI.f64)) 3)) (PI.f64) (fma.f64 (PI.f64) (*.f64 1/30 (pow.f64 (*.f64 1/360 (PI.f64)) 3)) (*.f64 12 (fma.f64 (pow.f64 (PI.f64) 4) -1/8398080000 (fma.f64 (*.f64 (pow.f64 (PI.f64) 4) 1/16796160000) -1/4 (*.f64 (pow.f64 (PI.f64) 4) 1/16796160000)))))))) (*.f64 1/24 (pow.f64 angle 4)) (*.f64 (PI.f64) (*.f64 1/360 angle))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))

eval417.0ms (2.5%)

Compiler

Compiled 16907 to 12405 computations (26.6% saved)

prune306.0ms (1.8%)

Pruning

152 alts after pruning (141 fresh and 11 done)

PrunedKeptTotal
New55943602
Fresh1498112
Picked011
Done01010
Total573152725
Error
17.7b
Counts
725 → 152
Alt Table
Click to see full alt table
StatusErrorProgram
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)) 1/3)))
32.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) angle))) 1/180))))))) 2))
27.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
30.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 3)) 180))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) (*.f64 b b)))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))
40.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
61.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (pow.f64 (exp.f64 1) 1)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
44.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) angle))) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
22.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 1/5832000 1/3) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 3)))
60.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (pow.f64 (exp.f64 1/3) (exp.f64 (log1p.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (exp.f64 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (sqrt.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)) 2)) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
24.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 3))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
41.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cbrt.f64 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (*.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
61.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))) (sqrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))))
19.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (*.f64 (PI.f64) 1/180) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (exp.f64 1) (*.f64 (log.f64 (*.f64 (PI.f64) angle)) 1)) (pow.f64 (exp.f64 1) (*.f64 (log.f64 1/180) 1))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
44.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (PI.f64) angle))) 2)) (cbrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
25.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
42.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
28.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle)))
42.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3/2) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 1/3) (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (*.f64 angle b) (*.f64 angle b)) (pow.f64 (PI.f64) 2)) 1/32400))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/5832000)) (cbrt.f64 (cbrt.f64 1/34012224000000))) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
61.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
39.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))) 2)) (cbrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2))
32.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
60.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) (sqrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) 180))) 2))
29.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
27.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
40.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 1/3) (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 32400)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
32.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
41.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
39.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
27.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) 2))
24.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
23.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/3) (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
22.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 b b)))
61.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
60.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) (sqrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
27.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (-.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
60.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (exp.f64 1) (log.f64 1/180)) (*.f64 (PI.f64) angle)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
36.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3) 1/3))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
40.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 2) 180))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 1) 3) (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
30.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (-.f64 (+.f64 1 (cbrt.f64 1/5832000)) 1) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
26.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
38.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)))))
61.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sqrt.f64 1/3)) (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
60.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2))
32.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/180))))))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2))
40.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 3)) 1/180))))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (sqrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
31.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/32400) (*.f64 b b)))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 3) 180))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
60.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)) 2))
27.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
19.7b
(+.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))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (cbrt.f64 1/5832000) (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) 1) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
61.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2))
26.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))
24.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
40.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 3)) 180))) 2))
44.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2))
40.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
27.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
60.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (*.f64 1/3 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2))
19.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 180 angle)) -2) (/.f64 (PI.f64) (cbrt.f64 (/.f64 180 angle)))))) 2))
22.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))
25.8b
(+.f64 (pow.f64 (*.f64 a (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)) 5) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b))))
19.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))
27.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 180 angle))))) 2))
40.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) angle))) 1/180))))) 2))
33.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1))) b) 6)))
19.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (log.f64 (exp.f64 (cbrt.f64 1/5832000))) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
31.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 angle angle)) 1/32400))
19.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 3/2) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3) 1/3)) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (PI.f64) angle))) 2)) (cbrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) 1/180))))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)) 3) 2))
27.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
27.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 3) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (sqrt.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2)) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
32.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))) 2))
19.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 180) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 angle))))) 2))
32.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 3)) 1/180))))))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
28.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 angle (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))))
24.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (pow.f64 1/5832000 1/6) 2) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
39.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
19.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))) 2))
41.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 180) (/.f64 (cbrt.f64 (PI.f64)) (/.f64 1 angle))))) 2))
27.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/180))))) 2))
24.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 1/180 angle))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) angle))) 180))) 2))
27.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 6) 1/6) 2))
40.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
23.3b
(+.f64 (pow.f64 (*.f64 a (pow.f64 (pow.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3) 1/3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
Compiler

Compiled 4365 to 3585 computations (17.9% saved)

regimes1.3s (7.9%)

Counts
236 → 1
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 angle angle)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (*.f64 angle b) (*.f64 angle b)) (pow.f64 (PI.f64) 2)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 angle (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 angle) (*.f64 1/180 angle)) (pow.f64 (*.f64 b (PI.f64)) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 b (PI.f64)) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 b b)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) (*.f64 b b)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (-.f64 (+.f64 1 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/32400) (*.f64 b b)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) b))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) b))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 angle (*.f64 (*.f64 (*.f64 angle b) b) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (log.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) angle))) 180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (expm1.f64 (log1p.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (log.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (exp.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)) 3) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 3)) 180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 2) 180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 3) 180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 32400)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 6) 1/6) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)) 1/3)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 1))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
(+.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))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.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))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) (*.f64 b b)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a (-.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 3/2) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 3)) 180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 3)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (*.f64 (PI.f64) 1/180) (pow.f64 (cbrt.f64 angle) 2)) (cbrt.f64 angle)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 180 angle))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 180) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 angle))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (cbrt.f64 1/5832000) (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) (cbrt.f64 -1/5832000))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 1/5832000 1/3) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (PI.f64) angle) (pow.f64 1/5832000 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 32400)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (pow.f64 (sqrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 12) 1/6))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 180 angle)) -2) (/.f64 (PI.f64) (cbrt.f64 (/.f64 180 angle)))))) 2))
(+.f64 (pow.f64 (*.f64 a (pow.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3) 1/3)) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (-.f64 (+.f64 1 (cbrt.f64 1/5832000)) 1) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (pow.f64 (sqrt.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)) 2)) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) b))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2))
(+.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))
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.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 (*.f64 (PI.f64) angle) 1/180))))) 2))
(+.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 (*.f64 (PI.f64) angle) 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (exp.f64 (log.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))
(+.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 (*.f64 (PI.f64) angle) 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 180) (/.f64 (cbrt.f64 (PI.f64)) (/.f64 1 angle))))) 2))
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))) 2))
(+.f64 (pow.f64 (*.f64 a (pow.f64 (sqrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 32400)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 32400)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (pow.f64 1/5832000 1/6) 2) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 3))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 1))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)) 1/3)))
(+.f64 (pow.f64 (*.f64 a (pow.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3) 1/3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)) 5) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 5) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) angle))) 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 3)) 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (log.f64 (exp.f64 (cbrt.f64 1/5832000))) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (pow.f64 (sqrt.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2)) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (exp.f64 1) (log.f64 1/180)) (*.f64 (PI.f64) angle)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (cbrt.f64 1/5832000) (*.f64 angle (PI.f64))))) 3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 1/3) (log.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))) 3)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) 1) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/5832000)) (cbrt.f64 (cbrt.f64 1/34012224000000))) (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (pow.f64 (pow.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3) 1/3)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/3) (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 5) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) (sqrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) 180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 1) 3) (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2) (cbrt.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 4) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3/2) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (pow.f64 (exp.f64 1/3) (exp.f64 (log1p.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (exp.f64 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (exp.f64 1) (*.f64 (log.f64 (*.f64 (PI.f64) angle)) 1)) (pow.f64 (exp.f64 1) (*.f64 (log.f64 1/180) 1))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (pow.f64 (exp.f64 1) 1)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))) (sqrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (*.f64 1/3 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (PI.f64) angle))) 2)) (cbrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) angle))) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 3) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 3)) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 3) 1/3))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))) 2)) (cbrt.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b))))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (*.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) angle))) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (sqrt.f64 1/3)) (sqrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 1/3) (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1))) b) 6)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 1/3) (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cbrt.f64 1/3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) (sqrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (PI.f64) angle))) 2)) (cbrt.f64 (log.f64 (*.f64 (PI.f64) angle)))) 1/180))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))) (sin.f64 1)))))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2))
Calls

8 calls:

162.0ms
b
156.0ms
(/.f64 angle 180)
146.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
145.0ms
angle
143.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
19.3b1a
19.3b1b
19.3b1angle
19.3b1(+.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))
19.3b1(*.f64 (PI.f64) (/.f64 angle 180))
19.3b1(*.f64 (PI.f64) (/.f64 angle 180))
19.3b1(/.f64 angle 180)
19.3b1(/.f64 angle 180)
Compiler

Compiled 5941 to 4280 computations (28% saved)

regimes229.0ms (1.4%)

Counts
47 → 1
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 angle angle)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (*.f64 angle b) (*.f64 angle b)) (pow.f64 (PI.f64) 2)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 angle (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 angle) (*.f64 1/180 angle)) (pow.f64 (*.f64 b (PI.f64)) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 b (PI.f64)) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 b b)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 b (*.f64 b (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) (*.f64 b b)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (-.f64 (+.f64 1 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/32400) (*.f64 b b)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) b))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) b))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 b b))) (*.f64 1/32400 angle)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 angle (*.f64 (*.f64 (*.f64 angle b) b) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b)))))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2))
Calls

5 calls:

55.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
52.0ms
a
49.0ms
(/.f64 angle 180)
25.0ms
b
22.0ms
angle
Results
ErrorSegmentsBranch
19.3b1a
19.3b1b
19.3b1angle
19.3b1(*.f64 (PI.f64) (/.f64 angle 180))
19.3b1(/.f64 angle 180)
Compiler

Compiled 914 to 629 computations (31.2% saved)

regimes43.0ms (0.3%)

Counts
19 → 1
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 angle angle)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (*.f64 angle b) (*.f64 angle b)) (pow.f64 (PI.f64) 2)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 angle (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 angle) (*.f64 1/180 angle)) (pow.f64 (*.f64 b (PI.f64)) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 b (PI.f64)) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
Calls

3 calls:

12.0ms
a
11.0ms
angle
11.0ms
b
Results
ErrorSegmentsBranch
19.3b1a
19.3b1b
19.3b1angle
Compiler

Compiled 335 to 232 computations (30.7% saved)

regimes68.0ms (0.4%)

Counts
17 → 1
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 angle angle)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (*.f64 angle b) (*.f64 angle b)) (pow.f64 (PI.f64) 2)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 angle (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 angle) (*.f64 1/180 angle)) (pow.f64 (*.f64 b (PI.f64)) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 b (PI.f64)) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))
Calls

3 calls:

40.0ms
angle
10.0ms
a
10.0ms
b
Results
ErrorSegmentsBranch
19.3b1a
19.3b1b
19.3b1angle
Compiler

Compiled 303 to 209 computations (31% saved)

regimes33.0ms (0.2%)

Counts
16 → 1
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 angle angle)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (*.f64 angle b) (*.f64 angle b)) (pow.f64 (PI.f64) 2)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (-.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 b (*.f64 1/180 angle)) (PI.f64)) 2)) 1))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 angle (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 angle) (*.f64 1/180 angle)) (pow.f64 (*.f64 b (PI.f64)) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 1/180 angle) (*.f64 (*.f64 b (PI.f64)) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))) 2))
Calls

3 calls:

9.0ms
b
8.0ms
angle
8.0ms
a
Results
ErrorSegmentsBranch
22.2b1a
22.2b1b
22.2b1angle
Compiler

Compiled 287 to 197 computations (31.4% saved)

regimes25.0ms (0.1%)

Counts
10 → 1
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 angle angle)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (*.f64 angle b) (*.f64 angle b)) (pow.f64 (PI.f64) 2)) 1/32400))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
Calls

3 calls:

7.0ms
angle
6.0ms
b
6.0ms
a
Results
ErrorSegmentsBranch
24.6b1a
24.6b1b
24.6b1angle
Compiler

Compiled 171 to 120 computations (29.8% saved)

regimes18.0ms (0.1%)

Accuracy

Total -0.3b remaining (-1.3%)

Threshold costs -0.3b (-1.3%)

Counts
6 → 1
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 1/180 angle))) 2))
Calls

3 calls:

5.0ms
a
5.0ms
angle
4.0ms
b
Results
ErrorSegmentsBranch
24.6b1a
24.6b1b
24.6b1angle
Compiler

Compiled 105 to 77 computations (26.7% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
18×*-commutative_binary64
10×+-commutative_binary64
*-rgt-identity_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058178
191178
292178
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 angle (PI.f64)) 180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 angle (+.f64 (+.f64 1 (*.f64 b (PI.f64))) -1))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
Compiler

Compiled 138 to 114 computations (17.4% saved)

soundness0.0ms (0%)

end117.0ms (0.7%)

Compiler

Compiled 117 to 84 computations (28.2% saved)

Profiling

Loading profile data...