Details

Time bar (total: 16.1s)

analyze613.0ms (3.8%)

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)

sample6.5s (40.5%)

Results
1.8s1658×body1024valid
1.6s1434×body1024invalid
1.5s5562×body256valid
503.0ms828×body512valid
452.0ms712×body512invalid
355.0ms206×body2048valid
275.0ms980×body256invalid
11.0msbody4096valid

preprocess147.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)

simplify147.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
20.9b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
20.9b
(+.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.3%)

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.4b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
24.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 86 to 58 computations (32.6% saved)

series13.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
3.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)

rewrite77.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))))))

simplify219.0ms (1.4%)

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))

eval98.0ms (0.6%)

Compiler

Compiled 4617 to 3259 computations (29.4% saved)

prune116.0ms (0.7%)

Pruning

54 alts after pruning (54 fresh and 0 done)

PrunedKeptTotal
New11554169
Fresh000
Picked101
Done000
Total11654170
Error
19.7b
Counts
170 → 54
Alt Table
Click to see full alt table
StatusErrorProgram
42.2b
(+.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))
24.7b
(+.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.4b
(+.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)))))
21.0b
(+.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.4b
(+.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)))))
21.1b
(+.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))))
25.1b
(+.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))
22.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) b) (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))
25.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
21.7b
(+.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))
25.9b
(+.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))
33.4b
(+.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))
21.0b
(+.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))
25.8b
(+.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))
36.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.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))))
41.8b
(+.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))
21.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.7b
(+.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))
21.0b
(+.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))
20.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
25.8b
(+.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.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))) 2))
20.9b
(+.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))
21.7b
(+.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)))
21.1b
(+.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))
20.9b
(+.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))
29.2b
(+.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))
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)))
41.8b
(+.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))
21.1b
(+.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))
20.9b
(+.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))
29.2b
(+.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))
26.2b
(+.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)))
42.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) 2))
20.9b
(+.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.0b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
37.0b
(+.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)))))
37.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3) 1/3))) 2))
21.0b
(+.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))
21.0b
(+.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))
21.0b
(+.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))
42.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))
42.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.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))
22.0b
(+.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))
21.1b
(+.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))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.2b
(+.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))))
25.0b
(+.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))
27.7b
(+.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)))
21.0b
(+.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))
32.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.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)))))
20.9b
(+.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))
26.2b
(+.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)))
Compiler

Compiled 3048 to 2428 computations (20.3% saved)

localize45.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 110 to 70 computations (36.4% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite57.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0915
118915
2228415
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))
(*.f64 (PI.f64) angle)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))) 2) (cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))) (sqrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.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) 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 sqrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.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 cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 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)))))))

simplify139.0ms (0.9%)

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
031256
187256
2252256
3940256
42016256
52685256
63966256
74076256
84218256
94402256
104663256
115055256
125621256
136360256
147310256
157856256
Stop Event
node limit
Counts
53 → 38
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 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/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 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))

localize29.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.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 66 to 46 computations (30.3% saved)

series12.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
10.0ms
angle
@-inf
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
0.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
angle
@inf
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))

rewrite52.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))))))))))

simplify153.0ms (1%)

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)))))

localize59.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
19.5b
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6))
24.4b
(sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
24.4b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 108 to 67 computations (38% saved)

series7.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
2.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))
1.0ms
b
@inf
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6))

rewrite68.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))))))

simplify124.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))

localize72.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
0.7b
(expm1.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))
24.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
24.6b
(cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
Compiler

Compiled 116 to 73 computations (37.1% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite56.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
724×pow1_binary64
666×add-log-exp_binary64
666×log1p-expm1-u_binary64
666×expm1-log1p-u_binary64
652×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0822
115822
2180722
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
(expm1.f64 (cos.f64 (*.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 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2) (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 1) (+.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (+.f64 1 (*.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1) (+.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))

simplify120.0ms (0.7%)

Algorithm
egg-herbie
Rules
970×fma-neg_binary64
503×cancel-sign-sub-inv_binary64
475×associate-+l+_binary64
427×associate-*l*_binary64
398×associate-+r+_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
056404
1167394
2546382
32781377
45872375
Stop Event
node limit
Counts
58 → 53
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 (E.f64) 1)
(-.f64 (+.f64 (E.f64) (*.f64 -1/64800 (*.f64 (E.f64) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) 1)
(-.f64 (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 angle 4) (+.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/8398080000 (pow.f64 (PI.f64) 4))))) (+.f64 (E.f64) (*.f64 -1/64800 (*.f64 (E.f64) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))) 1)
(-.f64 (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 angle 4) (+.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/8398080000 (pow.f64 (PI.f64) 4))))) (+.f64 (E.f64) (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 -1/816293376000000 (pow.f64 (PI.f64) 6)) (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6))))) (*.f64 -1/64800 (*.f64 (E.f64) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
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)
(+.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/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) 2) -1/64800))))
(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/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) 2) -1/64800))) (fma.f64 (*.f64 -1/24488801280000000 (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 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 (E.f64) 1)
(+.f64 (E.f64) -1)
(expm1.f64 1)
(-.f64 (+.f64 (E.f64) (*.f64 -1/64800 (*.f64 (E.f64) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) 1)
(+.f64 (E.f64) (-.f64 (*.f64 -1/64800 (*.f64 (*.f64 (E.f64) (*.f64 angle angle)) (pow.f64 (PI.f64) 2))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 angle angle) (E.f64)) (*.f64 (pow.f64 (PI.f64) 2) -1/64800)) (expm1.f64 1))
(fma.f64 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (*.f64 -1/64800 (E.f64)) (expm1.f64 1))
(fma.f64 (fma.f64 -1/64800 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) 1) (E.f64) -1)
(-.f64 (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 angle 4) (+.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/8398080000 (pow.f64 (PI.f64) 4))))) (+.f64 (E.f64) (*.f64 -1/64800 (*.f64 (E.f64) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))) 1)
(+.f64 (fma.f64 (E.f64) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/6298560000)) (+.f64 (E.f64) (*.f64 -1/64800 (*.f64 (*.f64 (E.f64) (*.f64 angle angle)) (pow.f64 (PI.f64) 2))))) -1)
(fma.f64 (*.f64 (pow.f64 angle 4) (E.f64)) (*.f64 (pow.f64 (PI.f64) 4) 1/6298560000) (+.f64 (*.f64 (*.f64 (*.f64 angle angle) (E.f64)) (*.f64 (pow.f64 (PI.f64) 2) -1/64800)) (expm1.f64 1)))
(fma.f64 (fma.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/6298560000) 1) (E.f64) (fma.f64 (*.f64 angle (*.f64 angle (pow.f64 (PI.f64) 2))) (*.f64 -1/64800 (E.f64)) -1))
(fma.f64 (E.f64) (+.f64 (*.f64 angle (*.f64 (*.f64 angle (pow.f64 (PI.f64) 2)) -1/64800)) (fma.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/6298560000) 1)) -1)
(-.f64 (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 angle 4) (+.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/8398080000 (pow.f64 (PI.f64) 4))))) (+.f64 (E.f64) (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 -1/816293376000000 (pow.f64 (PI.f64) 6)) (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6))))) (*.f64 -1/64800 (*.f64 (E.f64) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))) 1)
(+.f64 (fma.f64 (E.f64) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/6298560000)) (+.f64 (E.f64) (fma.f64 (E.f64) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) -31/24488801280000000)) (*.f64 -1/64800 (*.f64 (*.f64 (E.f64) (*.f64 angle angle)) (pow.f64 (PI.f64) 2)))))) -1)
(fma.f64 (E.f64) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/6298560000)) (+.f64 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) 2) (E.f64))) (*.f64 (E.f64) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 -31/24488801280000000 (pow.f64 angle 6))))) (expm1.f64 1)))
(+.f64 (fma.f64 (fma.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/6298560000) 1) (E.f64) (*.f64 (E.f64) (+.f64 (*.f64 (*.f64 angle (pow.f64 (PI.f64) 2)) (*.f64 -1/64800 angle)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) -31/24488801280000000))))) -1)
(fma.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/6298560000 (E.f64))) (fma.f64 (E.f64) (+.f64 (*.f64 angle (*.f64 (*.f64 angle (pow.f64 (PI.f64) 2)) -1/64800)) (fma.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) -31/24488801280000000) 1)) -1))
(fma.f64 (E.f64) (+.f64 (*.f64 angle (*.f64 (*.f64 angle (pow.f64 (PI.f64) 2)) -1/64800)) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/6298560000)) (fma.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) -31/24488801280000000) 1))) -1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(expm1.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))

localize167.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
2.9b
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3))
10.2b
(sin.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))
24.4b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 156 to 107 computations (31.4% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite105.0ms (0.7%)

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
(sin.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 (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 pow.f64 (exp.f64 1) (log.f64 (sin.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 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (sqrt.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(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 exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sin.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 1/180) (PI.f64)) angle)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/180) (PI.f64)) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/180) (PI.f64)) angle))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/180) (PI.f64)) angle))))))) (#(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 1/180) (PI.f64)) angle))))) (#(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))))))))

simplify163.0ms (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
145 → 129
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)))

eval512.0ms (3.2%)

Compiler

Compiled 19745 to 14305 computations (27.6% saved)

prune280.0ms (1.7%)

Pruning

102 alts after pruning (101 fresh and 1 done)

PrunedKeptTotal
New61982701
Fresh301949
Picked101
Done314
Total653102755
Error
19.5b
Counts
755 → 102
Alt Table
Click to see full alt table
StatusErrorProgram
21.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 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))
27.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 6)))
25.7b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
24.7b
(+.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))
42.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))) 2))
20.9b
(+.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))
42.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
41.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 2))))) 2))
21.0b
(+.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))
21.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 3))))) 2))
42.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (exp.f64 1) (log.f64 1/180)) (*.f64 (PI.f64) angle)))) 2))
25.1b
(+.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))
22.0b
(+.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))
37.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (exp.f64 (log.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2))
30.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (+.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)))))) b) 6)))
22.5b
(+.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))))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (-.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
21.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))
21.0b
(+.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))
21.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2))
42.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 2))
29.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (+.f64 1 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64)))) 1)) 2))
25.9b
(+.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))
25.8b
(+.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))
28.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.8b
(+.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))
21.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.7b
(+.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))
25.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
42.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)) 2))
42.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle 1/180)))))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (log.f64 (exp.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))
26.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.1b
(+.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))
20.9b
(+.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))
42.5b
(+.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))
29.5b
(+.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))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))))))) 2))
37.2b
(+.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))))))
41.8b
(+.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))
21.1b
(+.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))
24.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
29.5b
(+.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))
42.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))))))) 2))
42.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2))
37.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)))))
21.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2))
42.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2))
20.9b
(+.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.5b
(+.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))))
21.5b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
42.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (fma.f64 (E.f64) (+.f64 (*.f64 angle (*.f64 (*.f64 angle (pow.f64 (PI.f64) 2)) -1/64800)) (fma.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/6298560000) 1)) -1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))))))) 2))
27.8b
(+.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))))
25.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) angle))))))) 2))
26.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 b b) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
21.0b
(+.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))
42.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) 2))
37.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
21.0b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.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))
36.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 4))
41.8b
(+.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 angle (*.f64 (PI.f64) 1/180)))) 2)) 2))
30.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 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)))))))
32.0b
(+.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)))))
22.0b
(+.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))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.4b
(+.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))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 6))
21.1b
(+.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 angle (*.f64 (PI.f64) 1/180)))) 3)) 2))
32.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b)))))
25.0b
(+.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))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
32.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (pow.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 1/3) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 2) 3))
21.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 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))
28.2b
(+.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)))
21.0b
(+.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))
38.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3) 1/3))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 1) (+.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (+.f64 1 (*.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
26.3b
(+.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.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) (*.f64 b b)))
26.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))) 2))
42.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
26.1b
(+.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))
43.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
33.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.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)))))
22.0b
(+.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)))
21.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))
26.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
42.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
Compiler

Compiled 5727 to 4688 computations (18.1% saved)

localize58.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2)
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
24.4b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
24.5b
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
Compiler

Compiled 116 to 81 computations (30.2% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite65.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
554×log-prod_binary64
420×exp-prod_binary64
401×prod-diff_binary64
340×pow-prod-down_binary64
290×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify108.0ms (0.7%)

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
072776
1207776
2725764
34348756
47552756
57962756
Stop Event
node limit
Counts
102 → 85
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 (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 (*.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 (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))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 30 computations (47.4% saved)

series11.0ms (0.1%)

Counts
4 → 24
Calls

21 calls:

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

rewrite72.0ms (0.4%)

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 b (PI.f64))
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)
(*.f64 angle (*.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 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))))))))
((#(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 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)))))))))

simplify138.0ms (0.9%)

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))))

localize42.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (*.f64 (PI.f64) angle) 1/180)
0.7b
(cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))
0.8b
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)
24.4b
(sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))
Compiler

Compiled 92 to 60 computations (34.8% saved)

series11.0ms (0.1%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
5.0ms
angle
@0
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)
2.0ms
angle
@inf
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)
2.0ms
angle
@-inf
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)
0.0ms
angle
@0
(cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))
0.0ms
angle
@inf
(cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)))

rewrite70.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
819×pow1_binary64
765×add-log-exp_binary64
765×log1p-expm1-u_binary64
765×expm1-log1p-u_binary64
748×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
120830
2212330
Stop Event
node limit
Counts
3 → 50
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)
(cbrt.f64 (sin.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 (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 (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 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(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 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) (*.f64 (cbrt.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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))))) (#(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 *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 3) (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) 3) (pow.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1) (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6)) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6))))) (#(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 sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(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 (+.f64 1 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1/3) (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (sin.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))))))))

simplify194.0ms (1.2%)

Algorithm
egg-herbie
Rules
1290×sqr-pow_binary64
666×pow-sqr_binary64
625×cube-prod_binary64
559×fabs-mul_binary64
373×unpow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012296
129272
244272
357272
481272
5167272
6545272
71212272
81304272
91442272
101605272
111844272
122171272
132598272
143106272
153711272
164440272
174763272
185045272
195269272
205447272
215529272
226472272
237449272
247915272
Stop Event
node limit
Counts
78 → 56
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(*.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 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1 (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 angle (*.f64 1/180 (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1 (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 angle (*.f64 1/180 (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1 (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 angle (*.f64 1/180 (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1 (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 angle (*.f64 1/180 (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1 (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 angle (*.f64 1/180 (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1 (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 angle (*.f64 1/180 (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1 (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 angle (*.f64 1/180 (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1 (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 angle (*.f64 1/180 (PI.f64))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))
(cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))
(cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))
(cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))
(cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))
(cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))
(cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))
(cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 (*.f64 1/180 angle) (PI.f64))))
(cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 1/180 angle) (PI.f64))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))

localize54.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
24.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
24.6b
(cos.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3)))
41.9b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3))
Compiler

Compiled 123 to 80 computations (35% saved)

series9.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
angle
@inf
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3))
2.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
@0
(cos.f64 (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)))

rewrite62.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)))))))))

simplify110.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))))

localize77.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
0.7b
(expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3))
24.4b
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
24.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 148 to 109 computations (26.4% saved)

series13.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
5.0ms
angle
@inf
(expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3))
4.0ms
angle
@0
(expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3))
2.0ms
angle
@-inf
(expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3))
0.0ms
angle
@0
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
0.0ms
angle
@inf
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))

rewrite64.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
122622
2232022
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3))
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 (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 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(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 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2) (*.f64 (cbrt.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 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))))) (#(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 *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2) 3) (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1) (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6)) (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6))))) (#(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 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 3/2)))) (#(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 (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 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2) (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 1) (+.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (+.f64 1 (*.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1) (+.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))

simplify62.0ms (0.4%)

Algorithm
egg-herbie
Rules
965×fma-def_binary64
711×associate-+r+_binary64
702×associate-+l+_binary64
509×distribute-rgt-in_binary64
503×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0110728
1355598
21423510
37910510
Stop Event
node limit
Counts
66 → 61
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 (E.f64) 1)
(-.f64 (+.f64 (E.f64) (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 -1/194400 (pow.f64 (PI.f64) 2)) (*.f64 -1/97200 (pow.f64 (PI.f64) 2))) (pow.f64 angle 2)))) 1)
(-.f64 (+.f64 (E.f64) (+.f64 (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 -1/194400 (pow.f64 (PI.f64) 2)) (*.f64 -1/97200 (pow.f64 (PI.f64) 2))) (pow.f64 angle 2))) (*.f64 (E.f64) (*.f64 (pow.f64 angle 4) (+.f64 (*.f64 1/37791360000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/18895680000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 -1/97200 (pow.f64 (PI.f64) 2)) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))) 2)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4)))) (*.f64 2/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4)))))))))))) 1)
(-.f64 (+.f64 (E.f64) (+.f64 (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 -1/194400 (pow.f64 (PI.f64) 2)) (*.f64 -1/97200 (pow.f64 (PI.f64) 2))) (pow.f64 angle 2))) (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 -1/291600 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6)) (+.f64 (*.f64 -1/7346640384000000 (pow.f64 (PI.f64) 6)) (+.f64 (*.f64 -1/194400 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))) (pow.f64 (PI.f64) 2))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/97200 (pow.f64 (PI.f64) 2)) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 1/37791360000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/18895680000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4)))) (*.f64 2/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4)))))))) (+.f64 (*.f64 -1/583200 (*.f64 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 -1/194400 (*.f64 (+.f64 (*.f64 1/37791360000 (pow.f64 (PI.f64) 4)) (*.f64 2/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))))) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6)) (+.f64 (*.f64 -1/7346640384000000 (pow.f64 (PI.f64) 6)) (+.f64 (*.f64 -1/194400 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))) (pow.f64 (PI.f64) 2))))))) (+.f64 (*.f64 -1/583200 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))))) (*.f64 1/6 (pow.f64 (+.f64 (*.f64 -1/97200 (pow.f64 (PI.f64) 2)) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))) 3))))))))))) (*.f64 (E.f64) (*.f64 (pow.f64 angle 4) (+.f64 (*.f64 1/37791360000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/18895680000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 -1/97200 (pow.f64 (PI.f64) 2)) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))) 2)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4)))) (*.f64 2/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))))))))))))) 1)
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2)))
(fma.f64 -1/64800 (*.f64 (*.f64 angle 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 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2))))
(+.f64 1 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)))))
(fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 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 (*.f64 -1/64800 (*.f64 angle angle)) (pow.f64 (PI.f64) 2)))))
(+.f64 (fma.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.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)) 1))
(fma.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)) (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 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 (E.f64) 1)
(+.f64 (E.f64) -1)
(expm1.f64 1)
(-.f64 (+.f64 (E.f64) (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 -1/194400 (pow.f64 (PI.f64) 2)) (*.f64 -1/97200 (pow.f64 (PI.f64) 2))) (pow.f64 angle 2)))) 1)
(+.f64 (E.f64) (-.f64 (*.f64 (E.f64) (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) 2) -1/64800))) 1))
(+.f64 (*.f64 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1) (E.f64)) -1)
(fma.f64 (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1) (E.f64) -1)
(fma.f64 (E.f64) (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) 1) -1)
(-.f64 (+.f64 (E.f64) (+.f64 (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 -1/194400 (pow.f64 (PI.f64) 2)) (*.f64 -1/97200 (pow.f64 (PI.f64) 2))) (pow.f64 angle 2))) (*.f64 (E.f64) (*.f64 (pow.f64 angle 4) (+.f64 (*.f64 1/37791360000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/18895680000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 -1/97200 (pow.f64 (PI.f64) 2)) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))) 2)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4)))) (*.f64 2/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4)))))))))))) 1)
(+.f64 (E.f64) (-.f64 (*.f64 (E.f64) (+.f64 (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) 2) -1/64800)) (*.f64 (pow.f64 angle 4) (fma.f64 1/37791360000 (pow.f64 (PI.f64) 4) (fma.f64 1/18895680000 (pow.f64 (PI.f64) 4) (fma.f64 1/2 (pow.f64 (*.f64 (pow.f64 (PI.f64) 2) -1/64800) 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000) 1))))))) 1))
(+.f64 (E.f64) (fma.f64 (E.f64) (fma.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 angle 4) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) 1/12597120000) (fma.f64 1/2 (*.f64 (pow.f64 (PI.f64) 4) 1/4199040000) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000))))) -1))
(fma.f64 (E.f64) (fma.f64 (pow.f64 angle 4) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 4) 1/4199040000)) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))) (expm1.f64 1))
(-.f64 (+.f64 (E.f64) (+.f64 (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 -1/194400 (pow.f64 (PI.f64) 2)) (*.f64 -1/97200 (pow.f64 (PI.f64) 2))) (pow.f64 angle 2))) (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 -1/291600 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6)) (+.f64 (*.f64 -1/7346640384000000 (pow.f64 (PI.f64) 6)) (+.f64 (*.f64 -1/194400 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))) (pow.f64 (PI.f64) 2))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/97200 (pow.f64 (PI.f64) 2)) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 1/37791360000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/18895680000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4)))) (*.f64 2/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4)))))))) (+.f64 (*.f64 -1/583200 (*.f64 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 -1/194400 (*.f64 (+.f64 (*.f64 1/37791360000 (pow.f64 (PI.f64) 4)) (*.f64 2/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))))) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6)) (+.f64 (*.f64 -1/7346640384000000 (pow.f64 (PI.f64) 6)) (+.f64 (*.f64 -1/194400 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))) (pow.f64 (PI.f64) 2))))))) (+.f64 (*.f64 -1/583200 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))))) (*.f64 1/6 (pow.f64 (+.f64 (*.f64 -1/97200 (pow.f64 (PI.f64) 2)) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))) 3))))))))))) (*.f64 (E.f64) (*.f64 (pow.f64 angle 4) (+.f64 (*.f64 1/37791360000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/18895680000 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 -1/97200 (pow.f64 (PI.f64) 2)) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))) 2)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4)))) (*.f64 2/3 (-.f64 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)) (*.f64 1/12597120000 (pow.f64 (PI.f64) 4))))))))))))) 1)
(+.f64 (E.f64) (-.f64 (fma.f64 (E.f64) (*.f64 (*.f64 angle angle) (*.f64 (pow.f64 (PI.f64) 2) -1/64800)) (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 angle 6) (fma.f64 -1/291600 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000)) (fma.f64 2/3 (-.f64 (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6)) (fma.f64 -1/7346640384000000 (pow.f64 (PI.f64) 6) (*.f64 -1/194400 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000)))))) (fma.f64 (*.f64 (pow.f64 (PI.f64) 2) -1/64800) (fma.f64 1/37791360000 (pow.f64 (PI.f64) 4) (fma.f64 1/18895680000 (pow.f64 (PI.f64) 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000) 1))) (fma.f64 -1/583200 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000)) (fma.f64 -1/194400 (*.f64 (pow.f64 (PI.f64) 2) (fma.f64 1/37791360000 (pow.f64 (PI.f64) 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000) 2/3))) (fma.f64 1/3 (-.f64 (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6)) (fma.f64 -1/7346640384000000 (pow.f64 (PI.f64) 6) (*.f64 -1/194400 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000)))))) (fma.f64 -1/583200 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000)) (*.f64 1/6 (pow.f64 (*.f64 (pow.f64 (PI.f64) 2) -1/64800) 3)))))))))) (*.f64 (pow.f64 angle 4) (fma.f64 1/37791360000 (pow.f64 (PI.f64) 4) (fma.f64 1/18895680000 (pow.f64 (PI.f64) 4) (fma.f64 1/2 (pow.f64 (*.f64 (pow.f64 (PI.f64) 2) -1/64800) 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000) 1)))))))) 1))
(+.f64 (*.f64 (E.f64) (+.f64 (*.f64 (*.f64 angle angle) (*.f64 -1/64800 (pow.f64 (PI.f64) 2))) (fma.f64 (pow.f64 angle 6) (fma.f64 -1/291600 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000)) (fma.f64 2/3 (-.f64 (*.f64 (pow.f64 (PI.f64) 6) 7/73466403840000000) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000)) -1/97200)) (fma.f64 (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) 1/12597120000) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000)) (+.f64 (fma.f64 1/3 (-.f64 (*.f64 (pow.f64 (PI.f64) 6) 7/73466403840000000) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000)) -1/97200)) (fma.f64 1/6 (pow.f64 (*.f64 -1/64800 (pow.f64 (PI.f64) 2)) 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000) (*.f64 (pow.f64 (PI.f64) 2) -1/583200)))) (*.f64 (pow.f64 (PI.f64) 2) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000) -1/583200) (*.f64 -1/194400 (fma.f64 (pow.f64 (PI.f64) 4) 1/37791360000 (*.f64 (pow.f64 (PI.f64) 4) -1/37791360000))))))))) (*.f64 (pow.f64 angle 4) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) 1/12597120000) (fma.f64 1/2 (*.f64 (pow.f64 (PI.f64) 4) 1/4199040000) (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000))))))) (expm1.f64 1))
(fma.f64 (E.f64) (fma.f64 -1/64800 (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)) (fma.f64 (pow.f64 angle 4) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 4) 1/4199040000)) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 angle 6) (fma.f64 2/3 (fma.f64 (pow.f64 (PI.f64) 6) 7/73466403840000000 (*.f64 1/194400 (*.f64 (pow.f64 (PI.f64) 6) -1/12597120000))) (fma.f64 -1/291600 (*.f64 (pow.f64 (PI.f64) 6) -1/25194240000) (+.f64 (fma.f64 1/3 (fma.f64 (pow.f64 (PI.f64) 6) 7/73466403840000000 (*.f64 1/194400 (*.f64 (pow.f64 (PI.f64) 6) -1/12597120000))) (fma.f64 (*.f64 (pow.f64 (PI.f64) 6) -1/25194240000) -1/583200 (*.f64 1/6 (*.f64 (pow.f64 (PI.f64) 6) -1/272097792000000)))) (*.f64 (pow.f64 (PI.f64) 2) (+.f64 (*.f64 -1/64800 (*.f64 1/25194240000 (pow.f64 (PI.f64) 4))) (fma.f64 (*.f64 (pow.f64 (PI.f64) 4) -1/25194240000) -1/583200 (*.f64 -1/194400 (*.f64 (pow.f64 (PI.f64) 4) 0))))))))))) (expm1.f64 1))
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(expm1.f64 (*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(expm1.f64 (*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(expm1.f64 (*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(expm1.f64 (*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(expm1.f64 (*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(expm1.f64 (*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(expm1.f64 (*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(-.f64 (exp.f64 (*.f64 (pow.f64 1 1/3) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(expm1.f64 (*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(expm1.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))

eval442.0ms (2.7%)

Compiler

Compiled 16096 to 11962 computations (25.7% saved)

prune360.0ms (2.2%)

Pruning

115 alts after pruning (113 fresh and 2 done)

PrunedKeptTotal
New52440564
Fresh237396
Picked101
Done325
Total551115666
Error
19.3b
Counts
666 → 115
Alt Table
Click to see full alt table
StatusErrorProgram
43.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))
25.7b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
21.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))) 3)) 2))
20.9b
(+.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))
26.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
21.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 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))
21.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))
27.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 6)))
42.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))) 2))
42.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
41.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 2))))) 2))
21.0b
(+.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))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 3))))) 2))
31.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (PI.f64) 2)))))
24.7b
(+.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))
29.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)) -1)))) 2))
42.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (exp.f64 1) (log.f64 1/180)) (*.f64 (PI.f64) angle)))) 2))
25.1b
(+.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))
20.9b
(+.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))
20.9b
(+.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))
37.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (exp.f64 (log.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
22.5b
(+.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))))
20.9b
(+.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))
27.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/180 angle)) (*.f64 b (PI.f64))))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
24.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1))) 2))
21.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2))
42.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))) 2))
21.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3)) 2))
25.8b
(+.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))
28.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.8b
(+.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))
21.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.7b
(+.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))
25.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
42.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)) 2))
25.0b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) 3))) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
26.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))) 1/180))
42.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle 1/180)))))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))) 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 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2) 3) (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.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 (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2))
42.5b
(+.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))
29.5b
(+.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))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))))))) 2))
29.5b
(+.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))
42.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (exp.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3)) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (log.f64 (exp.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))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
37.2b
(+.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))))))
41.8b
(+.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))
21.1b
(+.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))
36.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))
42.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))))))) 2))
42.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2))
37.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)))))
21.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))))))) 2))
42.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2))
21.1b
(+.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))
20.9b
(+.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.5b
(+.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))))
42.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (fma.f64 (E.f64) (+.f64 (*.f64 angle (*.f64 (*.f64 angle (pow.f64 (PI.f64) 2)) -1/64800)) (fma.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/6298560000) 1)) -1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
29.5b
(+.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))
32.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 angle) (*.f64 1/180 angle)) (pow.f64 (*.f64 b (PI.f64)) 2)))
20.9b
(+.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))
21.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2))))
27.8b
(+.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))))
25.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) angle))))))) 2))
42.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) 2))
27.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 angle (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))))
24.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)) 2))
21.4b
(+.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))
21.5b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.8b
(+.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 angle (*.f64 (PI.f64) 1/180)))) 2)) 2))
30.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 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)))))))
37.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
22.0b
(+.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))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.0b
(+.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))
29.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (+.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))))))) 3)) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 6))
41.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 1/180 (sqrt.f64 (*.f64 (PI.f64) angle))) (sqrt.f64 (*.f64 (PI.f64) angle))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
32.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (pow.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 1/3) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 2) 3))
21.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 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))
28.2b
(+.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)))
21.0b
(+.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))
38.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3) 1/3))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 1) (+.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (+.f64 1 (*.f64 (exp.f64 (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.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 1/180 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2)) (cbrt.f64 (*.f64 (PI.f64) angle))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
26.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) (*.f64 b b)))
26.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))) 2))
42.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
42.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
20.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 1/180 (PI.f64)) angle))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.0b
(+.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))
22.0b
(+.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)))
21.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))
26.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
42.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))) 3)) 2))
43.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
Compiler

Compiled 6491 to 5315 computations (18.1% saved)

localize43.0ms (0.3%)

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.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
24.5b
(cos.f64 (*.f64 (*.f64 1/180 (PI.f64)) angle))
Compiler

Compiled 95 to 64 computations (32.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite46.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
652×pow1_binary64
600×add-log-exp_binary64
600×log1p-expm1-u_binary64
600×expm1-log1p-u_binary64
587×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify207.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
030174
174172
2200168
3831168
42173162
52682159
62993150
73218150
83462150
93782150
104210150
114730150
125361150
135623150
145843150
156013150
166155150
176271150
187054150
197926150
Stop Event
node limit
Counts
28 → 25
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))))
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)))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 angle (*.f64 b (PI.f64)))
0.3b
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
0.3b
(*.f64 b (PI.f64))
0.5b
(*.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
angle
@-inf
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)

rewrite61.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))))))))))

simplify168.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)))

localize68.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)) 2)
0.7b
(cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
0.8b
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)
24.5b
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
Compiler

Compiled 92 to 68 computations (26.1% saved)

series7.0ms (0%)

Counts
4 → 52
Calls

15 calls:

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

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
586×log-prod_binary64
484×prod-diff_binary64
378×pow-prod-down_binary64
307×pow2_binary64
252×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify88.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
077952
1223952
2743940
34408932
47617932
Stop Event
node limit
Counts
160 → 106
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 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(*.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 (*.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 (*.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 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (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/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/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))))))
(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 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 1 1/3) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/3)
(cbrt.f64 (sin.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 (*.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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 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 b (*.f64 b (pow.f64 (PI.f64) 2)))))
(*.f64 angle (*.f64 angle (*.f64 1/32400 (*.f64 b (*.f64 b (pow.f64 (PI.f64) 2))))))
(*.f64 angle (*.f64 angle (*.f64 (*.f64 b (pow.f64 (PI.f64) 2)) (*.f64 b 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 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 (*.f64 -1/3149280000 (pow.f64 angle 4)) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 4))))
(fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 b (*.f64 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 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle 1/32400))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(*.f64 (*.f64 b b) (+.f64 (*.f64 (*.f64 angle angle) (*.f64 1/32400 (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (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))))))
(fma.f64 (pow.f64 angle 6) (*.f64 (*.f64 (*.f64 b b) (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 (*.f64 -1/3149280000 (pow.f64 angle 4)) (*.f64 (*.f64 b b) (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 angle angle) (*.f64 b (*.f64 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 (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 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(*.f64 (*.f64 b b) (+.f64 (+.f64 (*.f64 (*.f64 angle angle) (*.f64 1/32400 (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 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 angle angle) (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 2))) (*.f64 (*.f64 -1/3149280000 (pow.f64 angle 4)) (*.f64 (*.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 (*.f64 (*.f64 b b) (pow.f64 (PI.f64) 6)) 1/765275040000000) (fma.f64 1/32400 (*.f64 (*.f64 angle angle) (*.f64 b (*.f64 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 (pow.f64 angle 6) (*.f64 (*.f64 b 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 (pow.f64 (PI.f64) 2) (*.f64 angle (*.f64 angle 1/32400))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))))
(fma.f64 (pow.f64 angle 6) (*.f64 b (*.f64 (*.f64 b (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 (*.f64 b b) (+.f64 (+.f64 (*.f64 (*.f64 angle angle) (*.f64 1/32400 (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4)))) (*.f64 (pow.f64 (PI.f64) 8) (*.f64 (pow.f64 angle 8) -1/347128758144000000000)))))
(*.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 (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 (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 (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 (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 (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 (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 (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)))

localize55.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 122 to 87 computations (28.7% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite41.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
557×pow1_binary64
514×add-log-exp_binary64
514×log1p-expm1-u_binary64
514×expm1-log1p-u_binary64
503×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11218
213998
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (PI.f64) (*.f64 angle 1/180))
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 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 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 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 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))))))))

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0696
11096
21796
31996
Stop Event
saturated
Counts
23 → 12
Calls
Call 1
Inputs
(*.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 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)))

localize54.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2)
0.6b
(cbrt.f64 (*.f64 (PI.f64) angle))
24.3b
(sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))
24.4b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 151 to 78 computations (48.3% saved)

series5.0ms (0%)

Counts
3 → 12
Calls

9 calls:

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

rewrite65.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
941×pow1_binary64
869×add-log-exp_binary64
869×log1p-expm1-u_binary64
869×expm1-log1p-u_binary64
850×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
122327
2245127
Stop Event
node limit
Counts
3 → 57
Calls
Call 1
Inputs
(sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))
(cbrt.f64 (*.f64 (PI.f64) angle))
(pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2)
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 (+.f64 1 (cbrt.f64 (*.f64 (PI.f64) angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 angle) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) angle) 1/6) (pow.f64 (*.f64 (PI.f64) angle) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) angle) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) angle) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) angle))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) (cbrt.f64 (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (*.f64 (cbrt.f64 angle) (cbrt.f64 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (pow.f64 (cbrt.f64 angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) (cbrt.f64 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) angle) 1/6) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 1/6) (cbrt.f64 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) (pow.f64 (*.f64 (PI.f64) angle) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) (cbrt.f64 (PI.f64))) (cbrt.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (PI.f64) angle)))))))))

simplify134.0ms (0.8%)

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
031196
187196
2252196
3940196
42016196
52685196
63966196
74076196
84218196
94402196
104663196
115055196
125621196
136360196
147310196
157856196
Stop Event
node limit
Counts
69 → 65
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))))
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))))

eval294.0ms (1.8%)

Compiler

Compiled 14912 to 10311 computations (30.9% saved)

prune388.0ms (2.4%)

Pruning

131 alts after pruning (127 fresh and 4 done)

PrunedKeptTotal
New50927536
Fresh8100108
Picked101
Done246
Total520131651
Error
19.3b
Counts
651 → 131
Alt Table
Click to see full alt table
StatusErrorProgram
43.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))
25.7b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
21.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 3) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2))
21.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))) 3)) 2))
20.9b
(+.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))
26.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
20.9b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.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))
27.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 6)))
42.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2))) 2))
42.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
41.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) angle)) 2))))) 2))
21.0b
(+.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))
21.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2))) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 3))))) 2))
24.7b
(+.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))
29.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)) -1)))) 2))
42.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (exp.f64 1) (log.f64 1/180)) (*.f64 (PI.f64) angle)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2) 3) (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.1b
(+.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))
20.9b
(+.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))
20.9b
(+.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))
37.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (exp.f64 (log.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
26.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (*.f64 angle b) (*.f64 angle b)) (pow.f64 (PI.f64) 2)) 1/32400))
22.5b
(+.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))))
20.9b
(+.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))
27.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/180 angle)) (*.f64 b (PI.f64))))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
31.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 1/180 (PI.f64)) angle))) 2) (*.f64 (*.f64 angle angle) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 b b)))))
25.0b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) 3)) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.8b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
21.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 angle)) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2))
21.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2))
42.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))) 2))
21.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3)) 2))
25.8b
(+.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))
28.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b) 6)))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (PI.f64) (/.f64 180 angle)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
42.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 2)) 2))
42.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) angle) 1/3) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 1/180 (PI.f64)) angle))) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 3))) 2))
25.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 1/180 (PI.f64)) angle))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
41.8b
(+.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))
21.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.7b
(+.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))
25.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (PI.f64) angle)))) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2))
25.0b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/6) 3))) 3)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
26.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))) 1/180))
42.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (pow.f64 (exp.f64 1) (log.f64 (*.f64 angle 1/180)))))) 2))
29.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle)))))))) 3)) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (PI.f64) angle)))) 1/180)))) 2))
26.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2) 3) (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.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 (cos.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 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 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 (PI.f64) angle))) 2))) 3/2) 3)) 2))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 (*.f64 (PI.f64) angle) 180))) 2))
42.5b
(+.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))
29.5b
(+.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))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))))))) 2))
29.5b
(+.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))
42.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (exp.f64 (log.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 3)) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (log.f64 (exp.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))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) 2))
37.2b
(+.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))))))
20.9b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.8b
(+.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))
36.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))
42.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))))))) 2))
42.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (exp.f64 1/3) (*.f64 3 (log.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2))
37.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)))))
21.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (*.f64 angle 1/180))))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
60.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (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)))))))) 2))
42.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)) (cbrt.f64 (log.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2))
21.1b
(+.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))
20.9b
(+.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.5b
(+.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))))
42.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 1/3)))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (fma.f64 (E.f64) (+.f64 (*.f64 angle (*.f64 (*.f64 angle (pow.f64 (PI.f64) 2)) -1/64800)) (fma.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/6298560000) 1)) -1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
29.5b
(+.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))
32.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 angle) (*.f64 1/180 angle)) (pow.f64 (*.f64 b (PI.f64)) 2)))
27.8b
(+.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))))
20.9b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.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))
20.9b
(+.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))
21.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2))))
42.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180))) 3)))) 2))
23.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (PI.f64) angle))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 4))) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2))
25.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)) 2) 1/32400))
24.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) angle))))))) 2))
27.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 angle (*.f64 (*.f64 angle (*.f64 b b)) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))))
21.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 3)) 2))
32.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 angle angle)) 1/32400))
21.4b
(+.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))
21.5b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
41.8b
(+.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 angle (*.f64 (PI.f64) 1/180)))) 2)) 2))
37.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (exp.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)))))
22.0b
(+.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))
21.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 6))
41.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 1/180 (sqrt.f64 (*.f64 (PI.f64) angle))) (sqrt.f64 (*.f64 (PI.f64) angle))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.0b
(+.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))
32.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (pow.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 1/3) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) b)) 2) 3))
21.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 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))
28.2b
(+.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)))
21.0b
(+.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))
38.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180) 3) 1/3))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (log1p.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 3) 1) (+.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (exp.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (+.f64 1 (*.f64 (exp.f64 (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.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 1/180 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2)) (cbrt.f64 (*.f64 (PI.f64) angle))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
26.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) angle) 1/180)) 2) (*.f64 b b)))
26.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
42.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) angle) 1/6) 2) 2) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2))
26.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle b)) (PI.f64)) 1/32400))
42.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
21.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))
42.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (PI.f64) angle))))) (*.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 1/180)))) 2))
42.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) angle)) 2) (*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) angle) 1/6) 2) 1/180)))) 2))
42.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (pow.f64 (cbrt.f64 (sin.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))) 3)) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cbrt.f64 (pow.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 3)) 3))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.0b
(+.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))
22.0b
(+.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)))
26.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
43.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.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))
Compiler

Compiled 3755 to 3050 computations (18.8% saved)

regimes1.2s (7.2%)

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

8 calls:

128.0ms
(/.f64 angle 180)
123.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
118.0ms
(/.f64 angle 180)
117.0ms
b
112.0ms
a
Results
ErrorSegmentsBranch
20.9b1a
20.9b1b
20.9b1angle
20.9b1(+.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))
20.9b1(*.f64 (PI.f64) (/.f64 angle 180))
20.9b1(*.f64 (PI.f64) (/.f64 angle 180))
20.9b1(/.f64 angle 180)
20.9b1(/.f64 angle 180)
Compiler

Compiled 5268 to 3786 computations (28.1% saved)

regimes156.0ms (1%)

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

5 calls:

26.0ms
(/.f64 angle 180)
26.0ms
b
25.0ms
angle
25.0ms
a
24.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
20.9b1a
20.9b1b
20.9b1angle
20.9b1(*.f64 (PI.f64) (/.f64 angle 180))
20.9b1(/.f64 angle 180)
Compiler

Compiled 1032 to 719 computations (30.3% saved)

regimes168.0ms (1%)

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

5 calls:

30.0ms
(/.f64 angle 180)
28.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
28.0ms
b
27.0ms
a
26.0ms
angle
Results
ErrorSegmentsBranch
21.2b1a
21.2b1b
21.2b1angle
21.2b1(*.f64 (PI.f64) (/.f64 angle 180))
21.2b1(/.f64 angle 180)
Compiler

Compiled 1011 to 704 computations (30.4% saved)

regimes60.0ms (0.4%)

Counts
19 → 1
Calls
Call 1
Inputs
(+.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 1/180 (*.f64 angle (*.f64 b (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) (*.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) (*.f64 (pow.f64 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)) 2) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle b)) (PI.f64)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (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 (*.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 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/180 angle)) (*.f64 b (PI.f64))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))) 1/180))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.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 (/.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))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
Calls

5 calls:

11.0ms
(/.f64 angle 180)
10.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
10.0ms
angle
10.0ms
a
9.0ms
b
Results
ErrorSegmentsBranch
21.3b1a
21.3b1b
21.3b1angle
21.3b1(*.f64 (PI.f64) (/.f64 angle 180))
21.3b1(/.f64 angle 180)
Compiler

Compiled 361 to 243 computations (32.7% saved)

regimes49.0ms (0.3%)

Counts
14 → 3
Calls
Call 1
Inputs
(+.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 1/180 (*.f64 angle (*.f64 b (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) (*.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) (*.f64 (pow.f64 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)) 2) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle b)) (PI.f64)) 1/32400))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (*.f64 (*.f64 b b) (*.f64 (*.f64 angle angle) (pow.f64 (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 (*.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 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/180 angle)) (*.f64 b (PI.f64))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (*.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 angle (*.f64 b (PI.f64)))) 1/180))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)) 2) 1/32400))
(+.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) (*.f64 (pow.f64 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)) 2) 1/32400))
Calls

3 calls:

26.0ms
angle
9.0ms
a
7.0ms
b
Results
ErrorSegmentsBranch
24.9b1a
24.9b1b
23.3b3angle
Compiler

Compiled 267 to 172 computations (35.6% saved)

bsearch195.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
3.7663897632145916e-35
5.937565880641015e-25
145.0ms
-6.361841837595009e+72
-1.4285592000915822e+72
Compiler

Compiled 30 to 24 computations (20% saved)

regimes18.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
(+.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 1/180 (*.f64 angle (*.f64 b (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) (*.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:

5.0ms
a
5.0ms
angle
5.0ms
b
Results
ErrorSegmentsBranch
26.4b1a
26.4b1b
26.4b1angle
Compiler

Compiled 111 to 78 computations (29.7% saved)

regimes14.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
(+.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 1/180 (*.f64 angle (*.f64 b (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 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
Calls

3 calls:

4.0ms
b
4.0ms
a
4.0ms
angle
Results
ErrorSegmentsBranch
26.4b1a
26.4b1b
26.4b1angle
Compiler

Compiled 60 to 44 computations (26.7% saved)

regimes14.0ms (0.1%)

Accuracy

Total -0.3b remaining (-1.1%)

Threshold costs -0.3b (-1.1%)

Counts
2 → 1
Calls
Call 1
Inputs
(+.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 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
Calls

3 calls:

5.0ms
b
3.0ms
a
3.0ms
angle
Results
ErrorSegmentsBranch
26.4b1a
26.4b1b
26.4b1angle
Compiler

Compiled 45 to 33 computations (26.7% saved)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
071279
1108279
2109279
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 1/180 (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 (*.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 1) 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(if (<=.f64 angle -6361841837595009019233507569270415219649093440381269816117381064923545600) (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)) 2) 1/32400)) (if (<=.f64 angle 7045868551378531/187072209578355573530071658587684226515959365500928) (+.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) (*.f64 (pow.f64 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)) 2) 1/32400))))
(+.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 b (*.f64 1/180 (*.f64 angle (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 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
Outputs
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (*.f64 1/180 (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 (*.f64 angle 1/180) (PI.f64)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2))
(+.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 a 2) (pow.f64 (*.f64 b (sin.f64 (/.f64 1 (/.f64 180 (*.f64 (PI.f64) angle))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2))
(if (<=.f64 angle -6361841837595009019233507569270415219649093440381269816117381064923545600) (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)) 2) 1/32400)) (if (<=.f64 angle 7045868551378531/187072209578355573530071658587684226515959365500928) (+.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) (*.f64 (pow.f64 (*.f64 angle (-.f64 (+.f64 1 (*.f64 b (PI.f64))) 1)) 2) 1/32400))))
(if (<=.f64 angle -6361841837595009019233507569270415219649093440381269816117381064923545600) (+.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (+.f64 (+.f64 1 (*.f64 (PI.f64) b)) -1)) 2) 1/32400)) (if (<=.f64 angle 7045868551378531/187072209578355573530071658587684226515959365500928) (+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 1/180 (PI.f64)) angle)) 2)) (+.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (+.f64 (+.f64 1 (*.f64 (PI.f64) b)) -1)) 2) 1/32400))))
(+.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 (*.f64 1/180 (PI.f64)) angle)) 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 (PI.f64) angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/32400))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
Compiler

Compiled 206 to 164 computations (20.4% saved)

soundness0.0ms (0%)

end168.0ms (1%)

Compiler

Compiled 182 to 128 computations (29.7% saved)

Profiling

Loading profile data...