Details

Time bar (total: 20.5s)

analyze620.0ms (3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
25%25%74.9%0.1%0%0%0%6
25%25%74.9%0.1%0%0%0%7
28.6%25%62.4%0.1%12.5%0%0%8
35.7%31.2%56.2%0.1%12.5%0%0%9
35.7%31.2%56.2%0.1%12.5%0%0%10
44.6%39%48.4%0.1%12.5%0%0%11
51.3%44.9%42.5%0.1%12.5%0%0%12
Compiler

Compiled 25 to 20 computations (20% saved)

sample8.8s (42.9%)

Results
3.0s1647×body1024valid
1.8s5573×body256valid
1.8s1379×body1024infinite
1.1s866×body512valid
535.0ms690×body512infinite
352.0ms1041×body256infinite
249.0ms168×body2048valid
11.0msbody4096valid
Bogosity

preprocess186.0ms (0.9%)

Algorithm
egg-herbie
Rules
1602×rational.json-simplify-35
1362×rational.json-simplify-2
996×rational.json-simplify-48
984×rational.json-simplify-52
794×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042268
194268
2133268
3193268
4381268
5771268
62098268
73871268
86175268
97272268
107666268
117850268
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 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 (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 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 (PI.f64) (/.f64 b -180)))) 2) (pow.f64 (*.f64 angle (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2))
Compiler

Compiled 27 to 22 computations (18.5% saved)

simplify289.0ms (1.4%)

Algorithm
egg-herbie
Rules
2224×rational.json-simplify-2
2028×rational.json-simplify-35
1682×rational.json-simplify-1
932×rational.json-simplify-26
794×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01967
13767
25267
37667
415367
530867
681567
7244667
8450267
9623367
10680667
11721867
12726867
13735867
14752067
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.8b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
20.8b
(+.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)

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 58 computations (32.6% saved)

series7.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite102.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1462×rational.json-1
1462×rational.json-2
1462×rational.json-3
1460×exponential.json-3
1460×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01584
110584
223684
350084
4112384
5317284
6624284
Stop Event
node limit
Counts
4 → 142
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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.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 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(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 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)))) (#(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 neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))) (#(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 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/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 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.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 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)))) (#(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 neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (+.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)) (+.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 angle 1/180) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 angle 1/180) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/90 (*.f64 (PI.f64) angle)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (*.f64 (pow.f64 b 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (*.f64 (*.f64 (pow.f64 b 2) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (*.f64 1/2 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) (*.f64 2 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) (pow.f64 (*.f64 b 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)))) 32)))))

simplify160.0ms (0.8%)

Algorithm
egg-herbie
Rules
1666×rational.json-simplify-35
1146×rational.json-simplify-53
1020×rational.json-simplify-1
910×rational.json-simplify-49
854×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03554914
17584786
216974778
338824770
456364770
570124770
Stop Event
node limit
Counts
202 → 197
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))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(+.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -1)
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(-.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(-.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(*.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(/.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 -1 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(+.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) -1)
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) (neg.f64 (PI.f64))))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180)))))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(+.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (+.f64 (PI.f64) -1))
(+.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) (PI.f64)))
(+.f64 (+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)) (+.f64 (PI.f64) -1))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1) (-.f64 1 (PI.f64)))
(+.f64 (*.f64 (PI.f64) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 angle 1/180) -2))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(-.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 angle 1/180) -2)))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180))))
(-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) 1)
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(/.f64 (*.f64 -1/90 (*.f64 (PI.f64) angle)) -2)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) -8)
(/.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 8)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4)
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2))
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) 1))
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (*.f64 (*.f64 (pow.f64 b 2) 1/2) 1))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (*.f64 1/2 (pow.f64 b 2)))
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)
(*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) (*.f64 2 (pow.f64 b 2)))
(*.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) (pow.f64 (*.f64 b 1/2) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2) 1/4)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)))) 32)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (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))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 1/180 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)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.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))))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.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))))
(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))))
(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))))
(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))))
(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))))
(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))))
(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))))
(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))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (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 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 1 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.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))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (*.f64 -1/3149280000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) (pow.f64 b 2))))
(+.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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) (pow.f64 b 2))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 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)))))))
(+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8)))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000)) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) (pow.f64 b 2))) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8)))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 -1 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (+.f64 1 (*.f64 angle -1/180)))))
(*.f64 (PI.f64) (+.f64 1/2 (-.f64 -1 (-.f64 (*.f64 angle -1/180) 1/2))))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) (neg.f64 (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (+.f64 (PI.f64) -1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)) (+.f64 (PI.f64) -1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1) (-.f64 1 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 angle 1/180) -2))))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 1/180 angle) -2))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 angle 1/180) -2)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 1/180 angle) -2)))
(*.f64 (PI.f64) (-.f64 2 (neg.f64 (+.f64 (*.f64 1/180 angle) -2))))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 -1/90 (*.f64 (PI.f64) angle)) -2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) -8)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 8)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) 1))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (*.f64 (pow.f64 b 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (*.f64 (*.f64 (pow.f64 b 2) 1/2) 1))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (*.f64 1/2 (pow.f64 b 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) (*.f64 2 (pow.f64 b 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) (pow.f64 (*.f64 b 1/2) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2) 1/4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)))) 32)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)

eval131.0ms (0.6%)

Compiler

Compiled 7190 to 5300 computations (26.3% saved)

prune59.0ms (0.3%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New24214256
Fresh000
Picked101
Done000
Total24314257
Error
20.3b
Counts
257 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
20.9b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.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 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
31.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)) 2))
27.0b
(+.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))
20.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
20.8b
(+.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))
29.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2)))
29.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
27.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)))
27.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
34.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))))
20.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
Compiler

Compiled 696 to 560 computations (19.5% saved)

localize29.0ms (0.1%)

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

Compiled 66 to 46 computations (30.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite100.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1712×rational.json-1
1712×rational.json-2
1088×rational.json-simplify-35
980×exponential.json-3
980×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01225
18225
218025
338125
479125
5196325
6443525
7750825
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))))

simplify177.0ms (0.9%)

Algorithm
egg-herbie
Rules
2414×rational.json-simplify-2
1656×rational.json-simplify-35
976×rational.json-simplify-43
926×rational.json-simplify-48
916×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0741112
11731076
23431076
36711052
423331052
541021052
649901052
753911052
859671052
969661052
Stop Event
node limit
Counts
36 → 38
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)))))
(+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0)
(+.f64 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)))
(-.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0)
(/.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 4)) 4)
(/.f64 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8)))) 64)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)
Outputs
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180)))
(*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) (*.f64 -1/34992000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180))) (*.f64 -1/34992000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 b (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (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))))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) (+.f64 (*.f64 b (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/22674816000000)) (*.f64 -1/34992000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(+.f64 (*.f64 -1/34992000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180))) (*.f64 b (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 b (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 1/22674816000000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) (*.f64 b (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (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)))))))
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 -1/34992000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) (*.f64 b (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/22674816000000))) (*.f64 b (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) -1/30855889612800000000))))
(+.f64 (*.f64 -1/34992000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 b (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180))) (*.f64 b (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))))
(+.f64 (*.f64 b (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 b (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 b (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 4)) 4)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8) 8)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8)) 16)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8))) 32)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 8)))) 64)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
0.6b
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
25.9b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 86 to 48 computations (44.2% saved)

series7.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite129.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1744×rational.json-simplify-35
1710×rational.json-1
1710×rational.json-2
1222×exponential.json-3
1222×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
18248
218448
339648
478548
5195648
6448548
7639748
8764248
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/64800))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/16200) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/8100) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/2) (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (pow.f64 angle 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (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 4 (/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) b) 2)) (*.f64 (pow.f64 angle 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 angle b) 2)) (/.f64 (pow.f64 (PI.f64) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (/.f64 (pow.f64 (*.f64 angle b) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (pow.f64 b 2) 2) (pow.f64 angle 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 4) (*.f64 (pow.f64 angle 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (pow.f64 angle 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 angle 2) 4) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 angle (PI.f64)) 2)) (/.f64 (pow.f64 b 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 angle 2) 1/2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 1/2) (*.f64 2 (pow.f64 angle 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (*.f64 angle (*.f64 (PI.f64) b)) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (*.f64 (*.f64 angle b) (*.f64 (PI.f64) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (+.f64 b b)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 b (*.f64 angle 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 (*.f64 angle (+.f64 b b)) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (*.f64 2 (pow.f64 (*.f64 angle b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 b 2) 2) (*.f64 2 (pow.f64 (*.f64 angle (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 angle b) 2) 2) (*.f64 2 (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (*.f64 angle (+.f64 b b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 1/4) (*.f64 (pow.f64 angle 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (*.f64 (*.f64 angle (PI.f64)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 angle 2) 1/4) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 angle 1/2)) 2) (pow.f64 (*.f64 (PI.f64) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 4) 2) (pow.f64 (*.f64 (*.f64 angle b) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 2) (pow.f64 (*.f64 b 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8))))) 128)))))

simplify240.0ms (1.2%)

Algorithm
egg-herbie
Rules
1980×exponential.json-simplify-26
1540×rational.json-simplify-35
1448×rational.json-simplify-1
1178×rational.json-simplify-53
1078×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01802757
14162757
210682757
327112757
435622757
549112757
655122757
758092757
861272757
974822757
1075052757
Stop Event
node limit
Counts
119 → 86
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)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 0)
(+.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/64800))
(-.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 0)
(/.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/16200) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/8100) 4)
(/.f64 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2)) 8)
(/.f64 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2)))))) 128)
(pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 1)
(+.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 0)
(+.f64 0 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/2) (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/2))
(-.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/2))
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1)
(*.f64 1 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (pow.f64 angle 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 1/2)
(*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle b) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 2))
(*.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))
(*.f64 4 (/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 4))
(*.f64 4 (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) b) 2)) (*.f64 (pow.f64 angle 2) 1/2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2) 1/4)
(*.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 1/2))
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
(*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 b 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle b) 2)) (/.f64 (pow.f64 (PI.f64) 2) 2))
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (/.f64 (pow.f64 (*.f64 angle b) 2) 2))
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (pow.f64 b 2) 2) (pow.f64 angle 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 4) (*.f64 (pow.f64 angle 2) 1/4))
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (pow.f64 angle 2)))
(*.f64 (*.f64 (pow.f64 angle 2) 4) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 1/4))
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle (PI.f64)) 2)) (/.f64 (pow.f64 b 2) 2))
(*.f64 1/4 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/2) 2)
(*.f64 (*.f64 (pow.f64 angle 2) 1/2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 1/2) (*.f64 2 (pow.f64 angle 2)))
(*.f64 16 (pow.f64 (/.f64 (*.f64 angle (*.f64 (PI.f64) b)) 4) 2))
(*.f64 16 (pow.f64 (*.f64 (*.f64 angle b) (*.f64 (PI.f64) 1/4)) 2))
(*.f64 (pow.f64 (*.f64 angle (+.f64 b b)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 b (*.f64 angle 1/2)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 (*.f64 angle (+.f64 b b)) 1/4) 2))
(*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (*.f64 2 (pow.f64 (*.f64 angle b) 2)))
(*.f64 (/.f64 (pow.f64 b 2) 2) (*.f64 2 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 angle b) 2) 2) (*.f64 2 (pow.f64 (PI.f64) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 4) 4)
(*.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (*.f64 angle (+.f64 b b)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 1/4) (*.f64 (pow.f64 angle 2) 4))
(*.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) 2))
(*.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (*.f64 (*.f64 angle (PI.f64)) 1/2) 2))
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))) 2) 4)
(*.f64 (*.f64 (pow.f64 angle 2) 1/4) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 4))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle 1/2)) 2) (pow.f64 (*.f64 (PI.f64) 2) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) 4) 2) (pow.f64 (*.f64 (*.f64 angle b) 1/4) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))) 2) 1/16)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 2) (pow.f64 (*.f64 b 1/2) 2))
(/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 2)
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2) 4)
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8))))) 128)
Outputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 0)
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(+.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/64800))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(-.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 0)
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(/.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 1)
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/16200) 2)
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/8100) 4)
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(/.f64 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2)) 8)
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(/.f64 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2))) 16)
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2)))) 32)
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2))))) 64)
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2)))))) 128)
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 1)
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(+.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 0)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(+.f64 0 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/2) (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(-.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 0)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 1 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (pow.f64 angle 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 1/2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle b) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 4))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 4 (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) b) 2)) (*.f64 (pow.f64 angle 2) 1/2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2) 1/4)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 1/2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 b 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle b) 2)) (/.f64 (pow.f64 (PI.f64) 2) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (/.f64 (pow.f64 (*.f64 angle b) 2) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (pow.f64 b 2) 2) (pow.f64 angle 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 4) (*.f64 (pow.f64 angle 2) 1/4))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (pow.f64 angle 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 angle 2) 4) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 1/4))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle (PI.f64)) 2)) (/.f64 (pow.f64 b 2) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 1/4 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1/2) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 angle 2) 1/2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) b) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 1/2) (*.f64 2 (pow.f64 angle 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 16 (pow.f64 (/.f64 (*.f64 angle (*.f64 (PI.f64) b)) 4) 2))
(*.f64 16 (pow.f64 (*.f64 (*.f64 b (PI.f64)) (/.f64 angle 4)) 2))
(*.f64 16 (pow.f64 (*.f64 angle (/.f64 (*.f64 b (PI.f64)) 4)) 2))
(*.f64 16 (pow.f64 (*.f64 angle (*.f64 b (/.f64 (PI.f64) 4))) 2))
(*.f64 16 (pow.f64 (*.f64 (*.f64 angle b) (*.f64 (PI.f64) 1/4)) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle (+.f64 b b)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 b (*.f64 angle 1/2)) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 (*.f64 angle (+.f64 b b)) 1/4) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (*.f64 2 (pow.f64 (*.f64 angle b) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (/.f64 (pow.f64 b 2) 2) (*.f64 2 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 angle b) 2) 2) (*.f64 2 (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 4) 4)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (*.f64 angle (+.f64 b b)) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 1/4) (*.f64 (pow.f64 angle 2) 4))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (*.f64 (*.f64 angle (PI.f64)) 1/2) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))) 2) 4)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 angle 2) 1/4) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) 4))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 b (*.f64 angle 1/2)) 2) (pow.f64 (*.f64 (PI.f64) 2) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) 4) 2) (pow.f64 (*.f64 (*.f64 angle b) 1/4) 2))
(pow.f64 (*.f64 (*.f64 (PI.f64) 4) (*.f64 (*.f64 angle b) 1/4)) 2)
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 1/4 (*.f64 (PI.f64) 4))) 2)
(*.f64 1/16 (pow.f64 (*.f64 (*.f64 angle b) (*.f64 (PI.f64) 4)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))) 2) 1/16)
(*.f64 (pow.f64 (*.f64 b (*.f64 (*.f64 angle 4) (PI.f64))) 2) 1/16)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 b 4) (PI.f64))) 2) 1/16)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 b 4))) 2) 1/16)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 2) (pow.f64 (*.f64 b 1/2) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 1)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 b b))) 2) 4)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8) 8)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8)) 16)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8))) 32)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8)))) 64)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2) 8))))) 128)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)

localize42.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 95 to 64 computations (32.6% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite130.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1340×exponential.json-3
1340×rational.json-1
1340×rational.json-2
1340×rational.json-4
1340×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
16819
215419
333919
475119
5205319
6442719
7668719
8776819
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)))))

simplify268.0ms (1.3%)

Algorithm
egg-herbie
Rules
2000×rational.json-simplify-42
1718×rational.json-simplify-45
1460×rational.json-simplify-52
1298×rational.json-simplify-35
1148×rational.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074730
1159730
2383730
3983730
41600730
52283730
62607730
72744730
82885730
93022730
103461730
113867730
125229730
135363730
145483730
155569730
167844730
Stop Event
node limit
Counts
34 → 37
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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) 2)
(*.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8)))) 64)
(pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (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 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2))) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)))
(+.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))))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 1 (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 1/2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 1/4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8) 8)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8)) 16)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8))) 32)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8)))) 64)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
25.9b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
26.0b
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
Compiler

Compiled 95 to 64 computations (32.6% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite104.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1750×rational.json-1
1750×rational.json-2
1106×rational.json-simplify-35
1012×exponential.json-3
1012×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01450
19650
220750
342250
483750
5203850
6453450
7750050
Stop Event
node limit
Counts
2 → 67
Calls
Call 1
Inputs
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 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 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)))) 64)))) (#(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 neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (*.f64 (pow.f64 b 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 4) (*.f64 (pow.f64 b 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) (*.f64 2 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/4) (*.f64 (pow.f64 b 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 1/4) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 4)) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8)))) 64)))))

simplify153.0ms (0.7%)

Algorithm
egg-herbie
Rules
1338×rational.json-simplify-35
1328×rational.json-simplify-51
880×rational.json-simplify-49
860×rational.json-simplify-1
826×rational.json-simplify-52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01973173
14063035
210193035
326303017
447723017
557473017
673963017
Stop Event
node limit
Counts
103 → 111
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))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(+.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1)
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)))) 64)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2) 1/4)
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2))
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 4) (*.f64 (pow.f64 b 2) 1/4))
(*.f64 (*.f64 (pow.f64 b 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)
(*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) (*.f64 2 (pow.f64 b 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2))
(*.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 4) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/4) (*.f64 (pow.f64 b 2) 4))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)) 2) 4)
(*.f64 (*.f64 (pow.f64 b 2) 1/4) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 4))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 4)) 2) 1/16)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2) 4)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8)))) 64)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (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))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (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))))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (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))))
(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))))
(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))))
(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))))
(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))))
(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))))
(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))))
(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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.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 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 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)))))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))) (+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))) (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))) (*.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)) (pow.f64 angle 8))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))) (*.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)) (pow.f64 angle 8))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8) 8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)) 16)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) 32)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) -4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)))) 64)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) (*.f64 (pow.f64 b 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2) 1/4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 4) (*.f64 (pow.f64 b 2) 1/4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 b 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) (*.f64 2 (pow.f64 b 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 4) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/4) (*.f64 (pow.f64 b 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 1/2)) 2) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 b 2) 1/4) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 b 4)) 2) 1/16)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8) 8)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8)) 16)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8))) 32)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8)))) 64)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)

localize59.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
0.4b
(-.f64 1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
26.0b
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
26.1b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 139 to 102 computations (26.6% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite88.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1732×rational.json-simplify-35
1364×rational.json-1
1364×rational.json-2
1364×rational.json-3
1362×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01348
19944
223144
350644
4111344
5307944
6584844
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(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 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(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 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) 64)))) (#(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 +.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 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 1 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1/2) (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) 1/2)))) (#(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 1/2 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) 2)))) (#(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 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))) (*.f64 2 (neg.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))

simplify269.0ms (1.3%)

Algorithm
egg-herbie
Rules
2118×rational.json-simplify-2
1776×rational.json-simplify-35
996×rational.json-simplify-1
936×rational.json-simplify-52
822×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01311974
12871974
26071974
316771974
430981974
539711974
644941974
754981974
861661974
970531974
1072051974
1178731974
Stop Event
node limit
Counts
78 → 80
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))))
2
(+.f64 2 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 2 (+.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 2 (+.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) 64)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 0)
(+.f64 0 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1))
(+.f64 -1 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 -2 (+.f64 1 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(+.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -1)
(+.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1/2) (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1/2))
(*.f64 1 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1))
(*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)
(*.f64 -1 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1/2))
(*.f64 4 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4))
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) 1/2)
(*.f64 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2))
(*.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4) 1/4)
(*.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1/2) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)
(/.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) 2)
(/.f64 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4) 4)
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4)) 8)
(/.f64 (*.f64 2 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4))) 16)
(/.f64 (neg.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) 2)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4)))) 32)
(/.f64 (*.f64 2 (neg.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))) (*.f64 2 (neg.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))))) 8)
(pow.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)
(neg.f64 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (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 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 1 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.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))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (+.f64 1 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) (+.f64 1 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)))))
(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)))
2
(+.f64 2 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 2 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 2 (+.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 2 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 2 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 2 (+.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 2 (+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) (+.f64 2 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) 64)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 0)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 0 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -1 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -2 (+.f64 1 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -1)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1/2) (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1/2))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 1 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 -1 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1/2))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 4 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) 1/2)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4) 1/4)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1/2) 2)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) 2)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4) 4)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)) -2)
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2)) -2)
(*.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2)) -1/2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4)) 8)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 2 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) -4)
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2)) -2)
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)) -2)
(*.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2)) -1/2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4))) 16)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (neg.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) 2)
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2)) -2)
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)) -2)
(*.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2)) -1/2)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))) -8)
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2)) -2)
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)) -2)
(*.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2)) -1/2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4)))) 32)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 2 (neg.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))) 4)
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2)) -2)
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)) -2)
(*.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2)) -1/2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 4))))) 64)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))) (*.f64 2 (neg.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))))) 8)
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) -2)) -2)
(/.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)) -2)
(*.f64 (+.f64 -2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2)) -1/2)
(pow.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(neg.f64 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))

eval725.0ms (3.5%)

Compiler

Compiled 26992 to 19825 computations (26.6% saved)

prune294.0ms (1.4%)

Pruning

25 alts after pruning (22 fresh and 3 done)

PrunedKeptTotal
New94622968
Fresh909
Picked101
Done134
Total95725982
Error
20.3b
Counts
982 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
27.0b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
27.1b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
20.9b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.8b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 -2 (+.f64 1 (+.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))
27.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
27.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))))
20.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
20.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2))
31.2b
(+.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))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
36.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000)))))
28.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2)))
28.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
34.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))))
Compiler

Compiled 1118 to 923 computations (17.4% saved)

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 46 computations (30.3% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite102.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1896×rational.json-1
1896×rational.json-2
980×rational.json-simplify-35
908×rational.json-simplify-45
894×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01240
18140
217440
336940
473640
5178340
6397440
7731340
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 angle (*.f64 1/180 (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (+.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 angle 1/180)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -2) 1)) (*.f64 (PI.f64) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/45 (*.f64 angle (PI.f64))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))))))

simplify118.0ms (0.6%)

Algorithm
egg-herbie
Rules
1598×rational.json-simplify-52
1232×rational.json-simplify-35
1206×rational.json-simplify-49
1154×rational.json-simplify-2
838×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01912118
14202082
29022082
320712058
460502058
573482058
Stop Event
node limit
Counts
100 → 90
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)))))
(*.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 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 0)
(+.f64 0 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b 1/2)))
(-.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 0)
(/.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 1)
(/.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b 4)) 4)
(/.f64 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) 64)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 1)
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0)
(+.f64 0 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(+.f64 -1 (+.f64 1 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))))
(+.f64 (+.f64 1 (*.f64 angle (*.f64 1/180 (PI.f64)))) -1)
(+.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (+.f64 (PI.f64) -1))
(+.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) -2))
(+.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))
(+.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1) (-.f64 1 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 1/2))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180)))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0)
(-.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))
(-.f64 1 (-.f64 1 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180))))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(-.f64 (+.f64 1 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1)
(-.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 2))
(-.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 angle 1/180)) 2)))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -2) 1)) (*.f64 (PI.f64) -3))
(/.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(/.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))) -1)
(/.f64 (*.f64 2/45 (*.f64 angle (PI.f64))) 8)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -2)
(/.f64 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64))))) 32)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64)))))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))) 4)
(pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 1)
(neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))
Outputs
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 b (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3)))))
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/34992000)))
(+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (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))))))
(+.f64 (+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 b (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3))))) (*.f64 1/22674816000000 (*.f64 b (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5)))))
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 b (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/34992000)) (*.f64 1/22674816000000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (*.f64 b 1/22674816000000)))
(+.f64 (*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (*.f64 b 1/22674816000000)))
(+.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 (+.f64 (+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 b (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3))))) (*.f64 1/22674816000000 (*.f64 b (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5))))) (*.f64 -1/30855889612800000000 (*.f64 b (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 angle 7)))))
(+.f64 (+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/34992000))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 7))) (*.f64 1/22674816000000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (*.f64 b 1/22674816000000)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) (*.f64 -1/30855889612800000000 b))))
(+.f64 (*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 b (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 0)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 0 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b 1/2)))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(-.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 0)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 1)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 2)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 b 4)) 4)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 8)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) 16)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) 32)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 b 8) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) 64)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 1)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 0 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 -1 (+.f64 1 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 1 (*.f64 angle (*.f64 1/180 (PI.f64)))) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (+.f64 (PI.f64) -1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) -2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1) (-.f64 1 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 1/2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180)))))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle)))))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (+.f64 1 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 1 (-.f64 1 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (+.f64 1 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 angle 1/180)) 2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -2) 1)) (*.f64 (PI.f64) -3))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2/45 (*.f64 angle (PI.f64))) 8)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64)))) 16)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) -4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64))))) 32)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64)))))) 64)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 30 computations (47.4% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
b
@-inf
(*.f64 (PI.f64) b)
0.0ms
b
@inf
(*.f64 (PI.f64) b)
0.0ms
b
@-inf
(*.f64 angle (*.f64 (PI.f64) b))
0.0ms
b
@0
(*.f64 (PI.f64) b)
0.0ms
angle
@0
(*.f64 angle (*.f64 (PI.f64) b))

rewrite252.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
2686×rational.json-simplify-2
2558×rational.json-simplify-35
1224×rational.json-simplify-1
1144×exponential.json-3
1144×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
15424
212524
326024
447124
5111624
6242424
7386624
8464024
9584024
10660724
11660724
12733624
13759024
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 (PI.f64) b)
(*.f64 angle (*.f64 (PI.f64) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 b 1/2)) (*.f64 (PI.f64) (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (+.f64 b b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 b 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) b) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) b) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) b) angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (PI.f64) b) angle))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 1/2) (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (PI.f64) b) angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) b) angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 (PI.f64) (+.f64 angle angle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (PI.f64) b) angle) 1)))))

simplify214.0ms (1%)

Algorithm
egg-herbie
Rules
2688×rational.json-simplify-2
2014×rational.json-simplify-35
1810×rational.json-simplify-1
1406×rational.json-simplify-53
1186×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079828
1203828
2451828
31060828
42851828
55653828
66071828
76323828
86481828
96637828
107568828
Stop Event
node limit
Counts
66 → 35
Calls
Call 1
Inputs
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(+.f64 (*.f64 (PI.f64) b) 0)
(+.f64 0 (*.f64 (PI.f64) b))
(+.f64 (*.f64 (PI.f64) (*.f64 b 1/2)) (*.f64 (PI.f64) (*.f64 b 1/2)))
(-.f64 (*.f64 (PI.f64) b) 0)
(/.f64 (*.f64 (PI.f64) b) 1)
(/.f64 (*.f64 (PI.f64) (+.f64 b b)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 b 4)) 4)
(/.f64 (*.f64 (*.f64 (PI.f64) b) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8)))))) 256)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8))))))) 512)
(pow.f64 (*.f64 (PI.f64) b) 1)
(+.f64 (*.f64 (*.f64 (PI.f64) b) angle) 0)
(+.f64 0 (*.f64 (*.f64 (PI.f64) b) angle))
(+.f64 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 1/2) (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 1/2))
(-.f64 (*.f64 (*.f64 (PI.f64) b) angle) 0)
(/.f64 (*.f64 (*.f64 (PI.f64) b) angle) 1)
(/.f64 (*.f64 b (*.f64 (PI.f64) (+.f64 angle angle))) 2)
(/.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 4))) 4)
(/.f64 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8)))))) 256)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8))))))) 512)
(pow.f64 (*.f64 (*.f64 (PI.f64) b) angle) 1)
Outputs
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(+.f64 (*.f64 (PI.f64) b) 0)
(*.f64 b (PI.f64))
(+.f64 0 (*.f64 (PI.f64) b))
(*.f64 b (PI.f64))
(+.f64 (*.f64 (PI.f64) (*.f64 b 1/2)) (*.f64 (PI.f64) (*.f64 b 1/2)))
(*.f64 b (PI.f64))
(-.f64 (*.f64 (PI.f64) b) 0)
(*.f64 b (PI.f64))
(/.f64 (*.f64 (PI.f64) b) 1)
(*.f64 b (PI.f64))
(/.f64 (*.f64 (PI.f64) (+.f64 b b)) 2)
(*.f64 b (PI.f64))
(/.f64 (*.f64 (PI.f64) (*.f64 b 4)) 4)
(*.f64 b (PI.f64))
(/.f64 (*.f64 (*.f64 (PI.f64) b) 8) 8)
(*.f64 b (PI.f64))
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8)) 16)
(*.f64 b (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8))) 32)
(*.f64 b (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8)))) 64)
(*.f64 b (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8))))) 128)
(*.f64 b (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8)))))) 256)
(*.f64 b (PI.f64))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) b) 8))))))) 512)
(*.f64 b (PI.f64))
(pow.f64 (*.f64 (PI.f64) b) 1)
(*.f64 b (PI.f64))
(+.f64 (*.f64 (*.f64 (PI.f64) b) angle) 0)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(+.f64 0 (*.f64 (*.f64 (PI.f64) b) angle))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(+.f64 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 1/2) (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 1/2))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(-.f64 (*.f64 (*.f64 (PI.f64) b) angle) 0)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(/.f64 (*.f64 (*.f64 (PI.f64) b) angle) 1)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(/.f64 (*.f64 b (*.f64 (PI.f64) (+.f64 angle angle))) 2)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(/.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 4))) 4)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(/.f64 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8) 8)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8)) 16)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8))) 32)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8)))) 64)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8))))) 128)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8)))))) 256)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 (PI.f64) b) angle) 8))))))) 512)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))
(pow.f64 (*.f64 (*.f64 (PI.f64) b) angle) 1)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 (PI.f64) (*.f64 angle b))
(*.f64 (PI.f64) (*.f64 b angle))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 39 computations (31.6% saved)

series6.0ms (0%)

Counts
4 → 60
Calls

18 calls:

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

rewrite199.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2170×rational.json-simplify-35
1372×rational.json-simplify-1
1258×exponential.json-3
1258×rational.json-1
1258×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01270
18470
220370
346770
497070
5222370
6426770
7616970
8686370
9686370
10686370
Stop Event
node limit
Counts
4 → 109
Calls
Call 1
Inputs
(*.f64 (PI.f64) (*.f64 1/180 angle))
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 angle)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) angle) 1/360) (*.f64 (*.f64 (PI.f64) angle) 1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)) (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/16200) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2)) (pow.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/32400 (pow.f64 angle 2)) (pow.f64 (*.f64 (PI.f64) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (pow.f64 (*.f64 1/180 b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 b (*.f64 (*.f64 (PI.f64) angle) 1/360)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/64800))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/16200) (*.f64 (pow.f64 b 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/16200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) 1/180)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/32400)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (*.f64 1/32400 (pow.f64 angle 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (pow.f64 (*.f64 angle b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)) (*.f64 1/64800 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (*.f64 1/32400 (pow.f64 angle 2)) 2) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 angle 2) 1/16200) (*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2))) (/.f64 (pow.f64 (PI.f64) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/180 b) 2) (pow.f64 (*.f64 (PI.f64) angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) 1/180)) 2) (pow.f64 angle 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) b) 2)) (/.f64 (*.f64 1/32400 (pow.f64 angle 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 1/64800)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/16200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/64800) (*.f64 2 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 1/90))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16200 (*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 2) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle b) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 (PI.f64) 2) 1/32400)) (*.f64 (/.f64 (pow.f64 angle 2) 2) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) 2) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (*.f64 2 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2)) 2) (*.f64 2 (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/32400 (pow.f64 angle 2)) 2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/64800 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (*.f64 angle (*.f64 b 1/90)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 b (*.f64 angle 1/360)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b 1/2) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/360) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/360) 2) (pow.f64 (+.f64 b b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2) (pow.f64 (*.f64 b 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 b)) 2) (pow.f64 angle 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) b)) 2) (pow.f64 angle 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 (*.f64 (PI.f64) angle) 1/360)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 1/90))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 angle 1/360)) 2) (pow.f64 (*.f64 (PI.f64) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (*.f64 b 1/90)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/16200) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))))))) 128)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 (*.f64 (PI.f64) angle) 1/360)) (*.f64 b (*.f64 (*.f64 (PI.f64) angle) 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 1/90))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45)))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 angle))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/180 angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/90) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 angle 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 1/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 1/45)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/180 angle) 1)))))

simplify280.0ms (1.4%)

Algorithm
egg-herbie
Rules
2794×rational.json-simplify-2
2490×rational.json-simplify-53
2032×rational.json-simplify-35
844×rational.json-simplify-49
770×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02444345
15843781
212963781
329813781
440923781
552163781
655703781
758383781
858383781
967123781
1079703781
Stop Event
node limit
Counts
169 → 118
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)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (*.f64 (PI.f64) angle) 1/360) (*.f64 (*.f64 (PI.f64) angle) 1/360))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))))) 128)
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 0)
(+.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800))
(-.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800))
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 1)
(*.f64 1 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))
(*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)))
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)) (pow.f64 b 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/16200) 1/2)
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2)))
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 1/32400 (pow.f64 angle 2)) (pow.f64 (*.f64 (PI.f64) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (pow.f64 (*.f64 1/180 b) 2))
(*.f64 4 (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 4))
(*.f64 4 (pow.f64 (*.f64 b (*.f64 (*.f64 (PI.f64) angle) 1/360)) 2))
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/64800))
(*.f64 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 1/4)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/16200) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/16200))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) 1/180)) 2))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 b)) 2))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (pow.f64 (*.f64 angle b) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)) (*.f64 1/64800 (pow.f64 b 2)))
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2)) 2))
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (*.f64 1/32400 (pow.f64 angle 2)) 2) (pow.f64 b 2)))
(*.f64 (*.f64 (pow.f64 angle 2) 1/16200) (*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (pow.f64 b 2)))
(*.f64 (*.f64 2 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2))) (/.f64 (pow.f64 (PI.f64) 2) 2))
(*.f64 (pow.f64 (*.f64 1/180 b) 2) (pow.f64 (*.f64 (PI.f64) angle) 2))
(*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) 1/180)) 2) (pow.f64 angle 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) b) 2)) (/.f64 (*.f64 1/32400 (pow.f64 angle 2)) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 1/64800)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800) 2)
(*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/16200))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/64800) (*.f64 2 (pow.f64 b 2)))
(*.f64 1/4 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 1/90))) 2))
(*.f64 1/16200 (*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 2) (pow.f64 b 2)))
(*.f64 (pow.f64 (*.f64 angle b) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (PI.f64) 2) 1/32400)) (*.f64 (/.f64 (pow.f64 angle 2) 2) (pow.f64 b 2)))
(*.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) 2) (pow.f64 b 2)))
(*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (*.f64 2 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2))))
(*.f64 (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2)) 2) (*.f64 2 (pow.f64 (PI.f64) 2)))
(*.f64 (/.f64 (*.f64 1/32400 (pow.f64 angle 2)) 2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/64800 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))
(*.f64 (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 4) 4)
(*.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (*.f64 angle (*.f64 b 1/90)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 b (*.f64 angle 1/360)) 2))
(*.f64 (pow.f64 (*.f64 b 1/2) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2))
(*.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/360) 2))
(*.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/360) 2) (pow.f64 (+.f64 b b) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2) (pow.f64 (*.f64 b 1/2) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 b)) 2) (pow.f64 angle 2))
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) b)) 2) (pow.f64 angle 2))
(*.f64 (pow.f64 (*.f64 b (*.f64 (*.f64 (PI.f64) angle) 1/360)) 2) 4)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 1/90))) 2) 1/4)
(*.f64 (pow.f64 (*.f64 b (*.f64 angle 1/360)) 2) (pow.f64 (*.f64 (PI.f64) 2) 2))
(*.f64 (pow.f64 (*.f64 angle (*.f64 b 1/90)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))
(/.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/16200) 2)
(/.f64 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 4)
(/.f64 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))))))) 128)
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))))
(+.f64 (*.f64 b (*.f64 (*.f64 (PI.f64) angle) 1/360)) (*.f64 b (*.f64 (*.f64 (PI.f64) angle) 1/360)))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))) 0)
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 1/90))) 2)
(/.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45))) 4)
(/.f64 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45)))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45))))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45)))))))) 128)
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))) 1)
(+.f64 (*.f64 1/180 angle) 0)
(+.f64 0 (*.f64 1/180 angle))
(+.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))
(-.f64 (*.f64 1/180 angle) 0)
(/.f64 (*.f64 1/180 angle) 1)
(/.f64 (*.f64 angle 1/90) 2)
(/.f64 (*.f64 angle 1/45) 4)
(/.f64 (*.f64 2 (*.f64 angle 1/45)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 1/45)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 1/45)))))) 128)
(pow.f64 (*.f64 1/180 angle) 1)
Outputs
(*.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 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (*.f64 (PI.f64) angle) 1/360) (*.f64 (*.f64 (PI.f64) angle) 1/360))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))))) 64)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))))) 128)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 0)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(+.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(-.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 0)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 1)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 1 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) angle) 2)) (pow.f64 b 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/16200) 1/2)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2)) (pow.f64 (PI.f64) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 1/32400 (pow.f64 angle 2)) (pow.f64 (*.f64 (PI.f64) b) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (pow.f64 (*.f64 1/180 b) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 4 (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 4))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 4 (pow.f64 (*.f64 b (*.f64 (*.f64 (PI.f64) angle) 1/360)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/64800))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 1/4)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/16200) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/16200))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) 1/180)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 b)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) b)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (pow.f64 (*.f64 angle b) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)) (*.f64 1/64800 (pow.f64 b 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (*.f64 1/32400 (pow.f64 angle 2)) 2) (pow.f64 b 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 (pow.f64 angle 2) 1/16200) (*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (pow.f64 b 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 2 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2))) (/.f64 (pow.f64 (PI.f64) 2) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 1/180 b) 2) (pow.f64 (*.f64 (PI.f64) angle) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) 1/180)) 2) (pow.f64 angle 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) b) 2)) (/.f64 (*.f64 1/32400 (pow.f64 angle 2)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 1/64800)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800) 2)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/16200))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/64800) (*.f64 2 (pow.f64 b 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 1/4 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 1/4 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 1/90))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 1/16200 (*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 2) (pow.f64 b 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 angle b) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (PI.f64) 2) 1/32400)) (*.f64 (/.f64 (pow.f64 angle 2) 2) (pow.f64 b 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) 2) (pow.f64 b 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (*.f64 2 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2)) 2) (*.f64 2 (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (/.f64 (*.f64 1/32400 (pow.f64 angle 2)) 2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 1/64800 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 4) 4)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (*.f64 angle (*.f64 b 1/90)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 b (*.f64 angle 1/360)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 b 1/2) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (+.f64 b b) 2) (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/360) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 (*.f64 (PI.f64) angle) 1/360) 2) (pow.f64 (+.f64 b b) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2) (pow.f64 (*.f64 b 1/2) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 b)) 2) (pow.f64 angle 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) b)) 2) (pow.f64 angle 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 b (*.f64 (*.f64 (PI.f64) angle) 1/360)) 2) 4)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 1/90))) 2) 1/4)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle 1/360)) 2) (pow.f64 (*.f64 (PI.f64) 2) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (pow.f64 (*.f64 angle (*.f64 b 1/90)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(/.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 1)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/16200) 2)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(/.f64 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) 4)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(/.f64 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))) 8)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))) 16)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))))) 32)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))))) 64)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/8100 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2))))))) 128)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))) 0)
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(+.f64 (*.f64 b (*.f64 (*.f64 (PI.f64) angle) 1/360)) (*.f64 b (*.f64 (*.f64 (PI.f64) angle) 1/360)))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))) 0)
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))) 1)
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 1/90))) 2)
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(/.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45))) 4)
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(/.f64 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45)))) 8)
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45))))) 16)
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45)))))) 32)
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45))))))) 64)
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/45)))))))) 128)
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 angle b))) 1)
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(+.f64 (*.f64 1/180 angle) 0)
(*.f64 1/180 angle)
(+.f64 0 (*.f64 1/180 angle))
(*.f64 1/180 angle)
(+.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))
(*.f64 1/180 angle)
(-.f64 (*.f64 1/180 angle) 0)
(*.f64 1/180 angle)
(/.f64 (*.f64 1/180 angle) 1)
(*.f64 1/180 angle)
(/.f64 (*.f64 angle 1/90) 2)
(*.f64 1/180 angle)
(/.f64 (*.f64 angle 1/45) 4)
(*.f64 1/180 angle)
(/.f64 (*.f64 2 (*.f64 angle 1/45)) 8)
(*.f64 1/180 angle)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) 16)
(*.f64 1/180 angle)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 1/45)))) 32)
(*.f64 1/180 angle)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))))) 64)
(*.f64 1/180 angle)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 1/45)))))) 128)
(*.f64 1/180 angle)
(pow.f64 (*.f64 1/180 angle) 1)
(*.f64 1/180 angle)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 1/180 (*.f64 angle (PI.f64)))
0.4b
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
10.2b
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
26.2b
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
Compiler

Compiled 73 to 47 computations (35.6% saved)

series5.0ms (0%)

Counts
4 → 12
Calls

15 calls:

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

rewrite112.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1750×rational.json-1
1750×rational.json-2
1128×rational.json-simplify-35
1010×exponential.json-3
1010×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01590
110190
220990
342390
483790
5203090
6451590
7756690
Stop Event
node limit
Counts
4 → 123
Calls
Call 1
Inputs
(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))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8)))) 64)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))) (+.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (+.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))) -1) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 1/180 angle)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 1/180 angle)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) -2) 1)) (*.f64 (PI.f64) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))) (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))))))

simplify110.0ms (0.5%)

Algorithm
egg-herbie
Rules
1392×rational.json-simplify-51
1128×rational.json-simplify-35
962×rational.json-simplify-2
942×rational.json-simplify-1
858×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03123459
16543315
215813291
333113267
467763267
Stop Event
node limit
Counts
135 → 173
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))))))
(*.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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.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) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.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 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(+.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) -1)
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(-.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) 1)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)))) 64)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4) 4)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8)))) 64)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(-.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))
(*.f64 4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) 2)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))
(*.f64 16 (pow.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 4)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4) 4)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 2) 1/16)
(*.f64 (pow.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 4)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8)))) 64)
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (PI.f64))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 1/180 angle)))))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))))
(+.f64 -1 (+.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle)))))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))) (neg.f64 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) 2))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))) -1))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(+.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))) (+.f64 (PI.f64) -1))
(+.f64 (+.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1)
(+.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))))
(+.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))) (*.f64 (PI.f64) -2))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (+.f64 (PI.f64) 1))
(+.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))) -1) (-.f64 1 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 1/180 angle)))) (*.f64 (PI.f64) 1/2))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle)))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))
(-.f64 1 (-.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle))))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) -2))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(-.f64 (+.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(-.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 1/180 angle)) 2)))
(-.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))) (*.f64 (PI.f64) 2))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) -2) 1)) (*.f64 (PI.f64) -3))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)
(/.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))) -1)
(/.f64 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45)) 16)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45))) 32)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))) (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))))) 4)
(pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (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))))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(*.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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.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 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (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 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4)))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000) (*.f64 (pow.f64 angle 6) (pow.f64 b 2))) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (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)))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000) (*.f64 (pow.f64 b 2) (pow.f64 angle 8)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000) (*.f64 (pow.f64 angle 6) (pow.f64 b 2)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000) (*.f64 (pow.f64 b 2) (pow.f64 angle 8))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))
(+.f64 (*.f64 (pow.f64 angle 6) (+.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) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.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 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.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 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.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 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 4 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) -4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)))) 64)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8) 8)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8)) 16)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8))) 32)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8)))) 64)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(-.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 1/2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 1/4)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 16 (pow.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 2))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 4)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4) 4)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 2) 1/16)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(*.f64 (pow.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) 1)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(/.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 4)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8) 8)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8)) 16)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8))) 32)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 8)))) 64)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (PI.f64))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 1/180 angle)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 -1 (+.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))) (neg.f64 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) 2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))) -1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))) (+.f64 (PI.f64) -1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))) (*.f64 (PI.f64) -2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (+.f64 (PI.f64) 1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))) -1) (-.f64 1 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 1/180 angle)))) (*.f64 (PI.f64) 1/2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle)))))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (+.f64 1 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 1 (-.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))) (PI.f64))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) -2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (+.f64 1 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 1/180 angle)) 2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))) (*.f64 (PI.f64) 2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) -2) 1)) (*.f64 (PI.f64) -3))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45) 8)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45)) 16)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))) -2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))) -4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45))) 32)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/45)))) 64)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))) (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))))) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))

localize42.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 95 to 64 computations (32.6% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite256.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
2874×rational.json-simplify-35
2230×rational.json-simplify-2
1088×exponential.json-3
1088×rational.json-1
1088×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
15415
212215
325115
445515
5104515
6240215
7384615
8442415
9529915
10584415
11584415
12637615
13637615
14704115
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(*.f64 (PI.f64) (*.f64 angle 1/180))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))))

simplify438.0ms (2.1%)

Algorithm
egg-herbie
Rules
3232×rational.json-simplify-2
2678×rational.json-simplify-35
1600×exponential.json-simplify-26
1156×rational.json-simplify-49
1148×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055420
1145420
2291420
3689420
43023420
54132420
65060420
75530420
85753420
95901420
107274420
117318420
127320420
137320420
147455420
157590420
167725420
Stop Event
node limit
Counts
28 → 19
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)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8))))))) 512)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8)))))))) 1024)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8) 8)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8)) 16)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8))) 32)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8)))) 64)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8))))) 128)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8)))))) 256)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8))))))) 512)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 8)))))))) 1024)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))

eval345.0ms (1.7%)

Compiler

Compiled 18579 to 13825 computations (25.6% saved)

prune200.0ms (1%)

Pruning

29 alts after pruning (21 fresh and 8 done)

PrunedKeptTotal
New75712769
Fresh8917
Picked011
Done077
Total76529794
Error
20.3b
Counts
794 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
27.0b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
27.1b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
20.9b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.8b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 -2 (+.f64 1 (+.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))
27.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
20.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
20.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2))
31.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1)) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/32400))
34.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (*.f64 1/32400 (pow.f64 angle 2))))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle b) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400)))
28.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2)))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2))))
33.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (-.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) 1) 2)))
28.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)) 2)))
28.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
37.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.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))))))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
Compiler

Compiled 1160 to 966 computations (16.7% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 40 computations (39.4% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite104.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1748×rational.json-1
1748×rational.json-2
1108×rational.json-simplify-35
1010×exponential.json-3
1010×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
19640
220740
342240
483740
5204740
6455240
7758940
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)
(*.f64 angle (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (*.f64 (pow.f64 b 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) (pow.f64 (*.f64 b 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 2 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b 1/2) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b 1/2)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4) (*.f64 (pow.f64 b 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b 4)) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8)))) 64)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (PI.f64)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (PI.f64)) 1)))))

simplify179.0ms (0.9%)

Algorithm
egg-herbie
Rules
1648×rational.json-simplify-35
1222×rational.json-simplify-53
1044×rational.json-simplify-41
1012×exponential.json-simplify-26
828×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01412317
13092179
27492179
320632179
429722179
546282179
655522179
764052179
879482179
Stop Event
node limit
Counts
71 → 67
Calls
Call 1
Inputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (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 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4))
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b 1/2)) 2))
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4) 1/4)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)))
(*.f64 (*.f64 (pow.f64 b 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) (pow.f64 (*.f64 b 1/2) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 2 (pow.f64 b 2)))
(*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4))
(*.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 4) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4) 4)
(*.f64 (pow.f64 (*.f64 b 1/2) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b 1/2)) 2) 4)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4) (*.f64 (pow.f64 b 2) 4))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b 4)) 2) 1/16)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4) 4)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8)))) 64)
(+.f64 (*.f64 angle (PI.f64)) 0)
(+.f64 0 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 angle (PI.f64)) 0)
(/.f64 (*.f64 angle (PI.f64)) 1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 4)) 4)
(/.f64 (*.f64 (*.f64 angle (PI.f64)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 8)))) 64)
(pow.f64 (*.f64 angle (PI.f64)) 1)
Outputs
(*.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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 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)))))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))) (+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) (+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 -1/347128758144000000000 (pow.f64 angle 8))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 -1/347128758144000000000 (pow.f64 angle 8))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 -1/347128758144000000000 (pow.f64 angle 8))) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) 1/2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b 1/2)) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4) 1/4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (*.f64 (pow.f64 b 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 (pow.f64 b 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) (pow.f64 (*.f64 b 1/2) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1/2) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 2 (pow.f64 b 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 4) 2))
(*.f64 16 (pow.f64 (*.f64 b (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 (*.f64 b 1/2) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b 1/2)) 2) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4) (*.f64 (pow.f64 b 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b 4)) 2) 1/16)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8) 8)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8)) 16)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8))) 32)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 8)))) 64)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(+.f64 (*.f64 angle (PI.f64)) 0)
(*.f64 angle (PI.f64))
(+.f64 0 (*.f64 angle (PI.f64)))
(*.f64 angle (PI.f64))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) 1/2)))
(*.f64 angle (PI.f64))
(-.f64 (*.f64 angle (PI.f64)) 0)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 angle (PI.f64)) 1)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 2)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 4)) 4)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) 8) 8)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 8)) 16)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 8))) 32)
(*.f64 angle (PI.f64))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 8)))) 64)
(*.f64 angle (PI.f64))
(pow.f64 (*.f64 angle (PI.f64)) 1)
(*.f64 angle (PI.f64))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 30 computations (47.4% saved)

series2.0ms (0%)

Counts
4 → 84
Calls

21 calls:

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

rewrite134.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1744×rational.json-simplify-35
1710×rational.json-1
1710×rational.json-2
1222×exponential.json-3
1222×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01272
18272
218472
339672
478572
5195672
6448572
7639772
8764272
Stop Event
node limit
Counts
4 → 97
Calls
Call 1
Inputs
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))
(pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)
(*.f64 (PI.f64) angle)
(*.f64 b (*.f64 (PI.f64) angle))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/64800))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/16200) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/8100) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/2) (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (pow.f64 (*.f64 (PI.f64) angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 b angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b angle) 2) (pow.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)) (*.f64 (pow.f64 b 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (pow.f64 angle 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 b angle) 2)) (/.f64 (pow.f64 (PI.f64) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (/.f64 (pow.f64 (*.f64 b angle) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (pow.f64 angle 2) 2) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 4) (*.f64 (pow.f64 b 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 4) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 b (PI.f64)) 2)) (/.f64 (pow.f64 angle 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/2) (*.f64 2 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (*.f64 b (*.f64 (PI.f64) angle)) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (+.f64 angle angle)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 angle (*.f64 b 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 (*.f64 b (+.f64 angle angle)) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (*.f64 2 (pow.f64 (*.f64 b angle) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 angle 2) 2) (*.f64 2 (pow.f64 (*.f64 b (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 b angle) 2) 2) (*.f64 2 (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (*.f64 b (+.f64 angle angle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/4) (*.f64 (pow.f64 b 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 angle angle) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 angle angle) 2) (pow.f64 (*.f64 (*.f64 b (PI.f64)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/2))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 1/4) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (*.f64 b 1/2)) 2) (pow.f64 (*.f64 (PI.f64) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 4) 2) (pow.f64 (*.f64 (*.f64 b angle) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 4))) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) 2)) 2) (pow.f64 (*.f64 angle 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8))))) 128)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) angle))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) angle) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) angle) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 (PI.f64) angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 (PI.f64) angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/2))) (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 (PI.f64) angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1)))))

simplify258.0ms (1.3%)

Algorithm
egg-herbie
Rules
2668×rational.json-simplify-2
2132×rational.json-simplify-53
2024×rational.json-simplify-35
1984×exponential.json-simplify-26
714×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02213549
15163549
213923549
326943549
437103549
545813549
653983549
754393549
854393549
973443549
1073543549
Stop Event
node limit
Counts
181 → 112
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)))
(*.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 (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 0)
(+.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/64800))
(-.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 0)
(/.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/16200) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/8100) 4)
(/.f64 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)) 8)
(/.f64 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)))))) 128)
(pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 1)
(+.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 0)
(+.f64 0 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/2) (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/2))
(-.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/2))
(*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1)
(*.f64 1 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (*.f64 (PI.f64) angle) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (pow.f64 b 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 1/2)
(*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 b angle) 2))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))
(*.f64 (pow.f64 (*.f64 b angle) 2) (pow.f64 (PI.f64) 2))
(*.f64 4 (/.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 4))
(*.f64 4 (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/2))) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2) 1/4)
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/2))
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)))
(*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (pow.f64 angle 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 b angle) 2)) (/.f64 (pow.f64 (PI.f64) 2) 2))
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (/.f64 (pow.f64 (*.f64 b angle) 2) 2))
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (pow.f64 angle 2) 2) (pow.f64 b 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 4) (*.f64 (pow.f64 b 2) 1/4))
(*.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (pow.f64 b 2)))
(*.f64 (*.f64 (pow.f64 b 2) 4) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/4))
(*.f64 (*.f64 2 (pow.f64 (*.f64 b (PI.f64)) 2)) (/.f64 (pow.f64 angle 2) 2))
(*.f64 1/4 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/2) 2)
(*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/2) (*.f64 2 (pow.f64 b 2)))
(*.f64 16 (pow.f64 (/.f64 (*.f64 b (*.f64 (PI.f64) angle)) 4) 2))
(*.f64 16 (pow.f64 (*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/4)) 2))
(*.f64 (pow.f64 (*.f64 b (+.f64 angle angle)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 angle (*.f64 b 1/2)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 (*.f64 b (+.f64 angle angle)) 1/4) 2))
(*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (*.f64 2 (pow.f64 (*.f64 b angle) 2)))
(*.f64 (/.f64 (pow.f64 angle 2) 2) (*.f64 2 (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 b angle) 2) 2) (*.f64 2 (pow.f64 (PI.f64) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 4) 4)
(*.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (*.f64 b (+.f64 angle angle)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/4) (*.f64 (pow.f64 b 2) 4))
(*.f64 (pow.f64 (+.f64 angle angle) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) 1/2)) 2))
(*.f64 (pow.f64 (+.f64 angle angle) 2) (pow.f64 (*.f64 (*.f64 b (PI.f64)) 1/2) 2))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/2))) 2) 4)
(*.f64 (*.f64 (pow.f64 b 2) 1/4) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 4))
(*.f64 (pow.f64 (*.f64 angle (*.f64 b 1/2)) 2) (pow.f64 (*.f64 (PI.f64) 2) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) 4) 2) (pow.f64 (*.f64 (*.f64 b angle) 1/4) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 4))) 2) 1/16)
(*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) 2)) 2) (pow.f64 (*.f64 angle 1/2) 2))
(/.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 2)
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2) 4)
(/.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8))))) 128)
(+.f64 (*.f64 (PI.f64) angle) 0)
(+.f64 0 (*.f64 (PI.f64) angle))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) angle) 0)
(/.f64 (*.f64 (PI.f64) angle) 1)
(/.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 4)) 4)
(/.f64 (*.f64 (*.f64 (PI.f64) angle) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8))))) 128)
(pow.f64 (*.f64 (PI.f64) angle) 1)
(+.f64 (*.f64 b (*.f64 (PI.f64) angle)) 0)
(+.f64 0 (*.f64 b (*.f64 (PI.f64) angle)))
(+.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/2))) (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/2))))
(-.f64 (*.f64 b (*.f64 (PI.f64) angle)) 0)
(/.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 4))) 4)
(/.f64 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8))))) 128)
(pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1)
Outputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (PI.f64))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 0)
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(+.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/64800))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(-.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 0)
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(/.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 1)
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/16200) 2)
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/8100) 4)
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(/.f64 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)) 8)
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(/.f64 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2))) 16)
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)))) 32)
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2))))) 64)
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)))))) 128)
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 1)
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(+.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 0)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(+.f64 0 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/2) (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(-.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 0)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 1 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (*.f64 (PI.f64) angle) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (pow.f64 b 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 1/2)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 b angle) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 b angle) 2) (pow.f64 (PI.f64) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 4))
(*.f64 4 (/.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 4))
(*.f64 4 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/4))
(*.f64 4 (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/2))) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)) (*.f64 (pow.f64 b 2) 1/2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2) 1/4)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (pow.f64 angle 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 b angle) 2)) (/.f64 (pow.f64 (PI.f64) 2) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (/.f64 (pow.f64 (*.f64 b angle) 2) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (pow.f64 angle 2) 2) (pow.f64 b 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 4) (*.f64 (pow.f64 b 2) 1/4))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (pow.f64 b 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 b 2) 4) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/4))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 b (PI.f64)) 2)) (/.f64 (pow.f64 angle 2) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 1/4 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1/2) 2)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/2) (*.f64 2 (pow.f64 b 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 16 (pow.f64 (/.f64 (*.f64 b (*.f64 (PI.f64) angle)) 4) 2))
(*.f64 16 (pow.f64 (/.f64 (*.f64 b (*.f64 angle (PI.f64))) 4) 2))
(*.f64 16 (pow.f64 (*.f64 b (/.f64 (*.f64 angle (PI.f64)) 4)) 2))
(*.f64 16 (pow.f64 (*.f64 (*.f64 b (PI.f64)) (/.f64 angle 4)) 2))
(*.f64 16 (pow.f64 (*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/4)) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 b (+.f64 angle angle)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 angle (*.f64 b 1/2)) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 (*.f64 b (+.f64 angle angle)) 1/4) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (*.f64 2 (pow.f64 (*.f64 b angle) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (/.f64 (pow.f64 angle 2) 2) (*.f64 2 (pow.f64 (*.f64 b (PI.f64)) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 b angle) 2) 2) (*.f64 2 (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 4) 4)
(*.f64 4 (/.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 4))
(*.f64 4 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/4))
(*.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (*.f64 b (+.f64 angle angle)) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/4) (*.f64 (pow.f64 b 2) 4))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (+.f64 angle angle) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) 1/2)) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (+.f64 angle angle) 2) (pow.f64 (*.f64 (*.f64 b (PI.f64)) 1/2) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/2))) 2) 4)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 b 2) 1/4) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 4))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle (*.f64 b 1/2)) 2) (pow.f64 (*.f64 (PI.f64) 2) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) 4) 2) (pow.f64 (*.f64 (*.f64 b angle) 1/4) 2))
(pow.f64 (*.f64 (*.f64 (PI.f64) 4) (*.f64 (*.f64 angle b) 1/4)) 2)
(pow.f64 (*.f64 (*.f64 angle b) (*.f64 1/4 (*.f64 (PI.f64) 4))) 2)
(*.f64 1/16 (pow.f64 (*.f64 (*.f64 angle b) (*.f64 (PI.f64) 4)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 4))) 2) 1/16)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) 2)) 2) (pow.f64 (*.f64 angle 1/2) 2))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(/.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 1)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)) 2)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2) 4)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8) 8)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8)) 16)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8))) 32)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8)))) 64)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2) 8))))) 128)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(+.f64 (*.f64 (PI.f64) angle) 0)
(*.f64 angle (PI.f64))
(+.f64 0 (*.f64 (PI.f64) angle))
(*.f64 angle (PI.f64))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) 1/2)))
(*.f64 angle (PI.f64))
(-.f64 (*.f64 (PI.f64) angle) 0)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 (PI.f64) angle) 1)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 2)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 4)) 4)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 (*.f64 (PI.f64) angle) 8) 8)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8)) 16)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8))) 32)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8)))) 64)
(*.f64 angle (PI.f64))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) angle) 8))))) 128)
(*.f64 angle (PI.f64))
(pow.f64 (*.f64 (PI.f64) angle) 1)
(*.f64 angle (PI.f64))
(+.f64 (*.f64 b (*.f64 (PI.f64) angle)) 0)
(*.f64 b (*.f64 angle (PI.f64)))
(+.f64 0 (*.f64 b (*.f64 (PI.f64) angle)))
(*.f64 b (*.f64 angle (PI.f64)))
(+.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/2))) (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/2))))
(*.f64 b (*.f64 angle (PI.f64)))
(-.f64 (*.f64 b (*.f64 (PI.f64) angle)) 0)
(*.f64 b (*.f64 angle (PI.f64)))
(/.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1)
(*.f64 b (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)
(*.f64 b (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 b 4))) 4)
(*.f64 b (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8) 8)
(*.f64 b (*.f64 angle (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8)) 16)
(*.f64 b (*.f64 angle (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8))) 32)
(*.f64 b (*.f64 angle (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8)))) 64)
(*.f64 b (*.f64 angle (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 8))))) 128)
(*.f64 b (*.f64 angle (PI.f64)))
(pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1)
(*.f64 b (*.f64 angle (PI.f64)))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2))
0.3b
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)
0.3b
(*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle)))
0.3b
(*.f64 1/180 (*.f64 b angle))
Compiler

Compiled 57 to 34 computations (40.4% saved)

series6.0ms (0%)

Counts
4 → 108
Calls

27 calls:

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

rewrite178.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2052×rational.json-simplify-51
1380×exponential.json-3
1380×rational.json-1
1380×rational.json-2
1380×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017100
1126100
2263100
3563100
41145100
52649100
64567100
76308100
87201100
97201100
Stop Event
node limit
Counts
4 → 106
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 b angle))
(*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle)))
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 b angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 (*.f64 b angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 angle 1/360)) (*.f64 b (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 angle 1/2) (*.f64 1/180 b)) (*.f64 (*.f64 angle 1/2) (*.f64 1/180 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 (*.f64 b angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/180 (*.f64 b angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b angle) 2/45) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 b angle) 2/45)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b angle) 2/45))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b angle) 2/45)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/180 (*.f64 b angle)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/360))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/360))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) 1/4) (*.f64 b (*.f64 angle 1/90))) (*.f64 (*.f64 (PI.f64) 1/4) (*.f64 b (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (*.f64 angle 1/2)) (*.f64 1/180 (PI.f64))) (*.f64 (*.f64 b (*.f64 angle 1/2)) (*.f64 1/180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b 1/2) (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b 1/2) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 (*.f64 b angle) 2/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 (*.f64 b angle) 2/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (*.f64 b angle) 2/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (*.f64 b angle) 2/45))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800) (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2)) (pow.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/360))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b angle) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/32400 (pow.f64 angle 2)) (pow.f64 (*.f64 b (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 b angle) 2) 1/16200) (*.f64 (pow.f64 (PI.f64) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 b angle) 2) 1/16200) (*.f64 1/2 (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/8100) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (*.f64 b angle) 2) 1/64800))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 1/2 (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (pow.f64 (*.f64 1/180 (*.f64 b (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (*.f64 1/180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/32400 (pow.f64 b 2)) (pow.f64 (*.f64 angle (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (pow.f64 (*.f64 b angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 1/64800)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (/.f64 (*.f64 1/32400 (pow.f64 angle 2)) 2) (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 b angle) 2)) (*.f64 1/64800 (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 angle 2) 1/16200) (*.f64 (/.f64 (pow.f64 b 2) 2) (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 1/32400 (pow.f64 angle 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/16200) (/.f64 (pow.f64 (*.f64 b angle) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2))) (/.f64 (pow.f64 b 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16200 (/.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16200 (*.f64 (/.f64 (pow.f64 (*.f64 b angle) 2) 2) (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 b)) 2) (pow.f64 angle 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/2) (*.f64 (pow.f64 (*.f64 b angle) 2) 1/16200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 b angle) 2) 1/64800) (*.f64 2 (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (*.f64 1/32400 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (/.f64 (*.f64 1/32400 (pow.f64 b 2)) 2) (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 1/16200) (*.f64 (/.f64 (pow.f64 angle 2) 2) (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 b (*.f64 angle 1/360)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 angle 1/90)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8100 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 2))) 2) 1/129600)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/8100) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 8)))) 64)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800) (*.f64 (pow.f64 a 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200) (*.f64 2 (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1)))))

simplify236.0ms (1.2%)

Algorithm
egg-herbie
Rules
2926×exponential.json-simplify-26
2076×rational.json-simplify-35
1224×rational.json-simplify-2
1216×rational.json-simplify-53
854×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02586362
16185588
214915588
328785588
438325588
546405588
650575588
756035588
857775588
Stop Event
node limit
Counts
214 → 131
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 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 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 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 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 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 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 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 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/180 (*.f64 b angle)) 0)
(+.f64 0 (*.f64 1/180 (*.f64 b angle)))
(+.f64 (*.f64 b (*.f64 angle 1/360)) (*.f64 b (*.f64 angle 1/360)))
(+.f64 (*.f64 (*.f64 angle 1/2) (*.f64 1/180 b)) (*.f64 (*.f64 angle 1/2) (*.f64 1/180 b)))
(-.f64 (*.f64 1/180 (*.f64 b angle)) 0)
(/.f64 (*.f64 1/180 (*.f64 b angle)) 1)
(/.f64 (*.f64 b (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 b (*.f64 angle 1/45)) 4)
(/.f64 (*.f64 (*.f64 b angle) 2/45) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 b angle) 2/45)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b angle) 2/45))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b angle) 2/45)))) 64)
(pow.f64 (*.f64 1/180 (*.f64 b angle)) 1)
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 0 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/360))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/360))))
(+.f64 (*.f64 (*.f64 (PI.f64) 1/4) (*.f64 b (*.f64 angle 1/90))) (*.f64 (*.f64 (PI.f64) 1/4) (*.f64 b (*.f64 angle 1/90))))
(+.f64 (*.f64 (*.f64 b (*.f64 angle 1/2)) (*.f64 1/180 (PI.f64))) (*.f64 (*.f64 b (*.f64 angle 1/2)) (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (*.f64 b 1/2) (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b 1/2) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(/.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)
(/.f64 (*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/45)) 4)
(/.f64 (*.f64 (PI.f64) (*.f64 (*.f64 b angle) 2/45)) 8)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 (*.f64 b angle) 2/45))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (*.f64 b angle) 2/45)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (*.f64 b angle) 2/45))))) 64)
(pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 0)
(+.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800) (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800))
(-.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800))
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 1)
(*.f64 1 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2)))
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2)) (pow.f64 (PI.f64) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200) 1/2)
(*.f64 4 (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 4))
(*.f64 4 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/360))) 2))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 (pow.f64 (*.f64 b angle) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(*.f64 (*.f64 1/32400 (pow.f64 angle 2)) (pow.f64 (*.f64 b (PI.f64)) 2))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (*.f64 (pow.f64 (*.f64 b angle) 2) 1/16200) (*.f64 (pow.f64 (PI.f64) 2) 1/2))
(*.f64 (*.f64 (pow.f64 (*.f64 b angle) 2) 1/16200) (*.f64 1/2 (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/8100) 1/4)
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (*.f64 b angle) 2) 1/64800))
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 1/2 (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2))))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 b)) 2))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 1/180 (*.f64 b (PI.f64))) 2))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (*.f64 1/180 (PI.f64))) 2))
(*.f64 (*.f64 1/32400 (pow.f64 b 2)) (pow.f64 (*.f64 angle (PI.f64)) 2))
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (pow.f64 b 2))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (pow.f64 (*.f64 b angle) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 1/64800)
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (/.f64 (*.f64 1/32400 (pow.f64 angle 2)) 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 b angle) 2)) (*.f64 1/64800 (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (pow.f64 angle 2) 1/16200) (*.f64 (/.f64 (pow.f64 b 2) 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/16200) (/.f64 (pow.f64 (*.f64 b angle) 2) 2))
(*.f64 (*.f64 2 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2))) (/.f64 (pow.f64 b 2) 2))
(*.f64 1/16200 (/.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 2))
(*.f64 1/16200 (*.f64 (/.f64 (pow.f64 (*.f64 b angle) 2) 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 b)) 2) (pow.f64 angle 2))
(*.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800) 2)
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/2) (*.f64 (pow.f64 (*.f64 b angle) 2) 1/16200))
(*.f64 (*.f64 (pow.f64 (*.f64 b angle) 2) 1/64800) (*.f64 2 (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (*.f64 1/32400 (pow.f64 b 2)))
(*.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (/.f64 (*.f64 1/32400 (pow.f64 b 2)) 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (pow.f64 b 2) 1/16200) (*.f64 (/.f64 (pow.f64 angle 2) 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 b (*.f64 angle 1/360)) 2))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle 1/90)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))
(*.f64 1/8100 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b 1/2)) 2))
(*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) 1/4)
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 2))) 2) 1/129600)
(/.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/8100) 4)
(/.f64 (*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 8)))) 64)
(-.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1/2))
(*.f64 2 (+.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800) (*.f64 (pow.f64 a 2) 1/2)))
(*.f64 1 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)))
(*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 4))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2))))
(*.f64 1/2 (+.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200)))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1/2) 2)
(/.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 8)))) 64)
(pow.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1)
Outputs
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(*.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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 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 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (*.f64 1/180 (*.f64 b angle)) 0)
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(+.f64 0 (*.f64 1/180 (*.f64 b angle)))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(+.f64 (*.f64 b (*.f64 angle 1/360)) (*.f64 b (*.f64 angle 1/360)))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(+.f64 (*.f64 (*.f64 angle 1/2) (*.f64 1/180 b)) (*.f64 (*.f64 angle 1/2) (*.f64 1/180 b)))
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(-.f64 (*.f64 1/180 (*.f64 b angle)) 0)
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(/.f64 (*.f64 1/180 (*.f64 b angle)) 1)
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(/.f64 (*.f64 b (*.f64 angle 1/90)) 2)
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(/.f64 (*.f64 b (*.f64 angle 1/45)) 4)
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(/.f64 (*.f64 (*.f64 b angle) 2/45) 8)
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(/.f64 (*.f64 2 (*.f64 (*.f64 b angle) 2/45)) 16)
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b angle) 2/45))) 32)
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b angle) 2/45)))) 64)
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(pow.f64 (*.f64 1/180 (*.f64 b angle)) 1)
(*.f64 angle (*.f64 1/180 b))
(*.f64 1/180 (*.f64 angle b))
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(+.f64 0 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(+.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/360))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/360))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(+.f64 (*.f64 (*.f64 (PI.f64) 1/4) (*.f64 b (*.f64 angle 1/90))) (*.f64 (*.f64 (PI.f64) 1/4) (*.f64 b (*.f64 angle 1/90))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(+.f64 (*.f64 (*.f64 b (*.f64 angle 1/2)) (*.f64 1/180 (PI.f64))) (*.f64 (*.f64 b (*.f64 angle 1/2)) (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(+.f64 (*.f64 (*.f64 b 1/2) (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 b 1/2) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(-.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(/.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(/.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(/.f64 (*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/45)) 4)
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(/.f64 (*.f64 (PI.f64) (*.f64 (*.f64 b angle) 2/45)) 8)
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 (*.f64 b angle) 2/45))) 16)
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (*.f64 b angle) 2/45)))) 32)
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (*.f64 b angle) 2/45))))) 64)
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 0)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(+.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800) (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(-.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 0)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 1)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 1 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2)) (pow.f64 (PI.f64) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200) 1/2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 4 (/.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 4))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 4 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/360))) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 (*.f64 b angle) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 1/32400 (pow.f64 angle 2)) (pow.f64 (*.f64 b (PI.f64)) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 b angle) 2) 1/16200) (*.f64 (pow.f64 (PI.f64) 2) 1/2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 b angle) 2) 1/16200) (*.f64 1/2 (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/8100) 1/4)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (*.f64 b angle) 2) 1/64800))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 1/2 (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 b)) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 1/180 (*.f64 b (PI.f64))) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (*.f64 1/180 (PI.f64))) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 1/32400 (pow.f64 b 2)) (pow.f64 (*.f64 angle (PI.f64)) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (pow.f64 b 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (pow.f64 (*.f64 b angle) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 1/64800)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (/.f64 (*.f64 1/32400 (pow.f64 angle 2)) 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) 1/64800)))
(*.f64 (*.f64 (pow.f64 angle 2) 1/64800) (*.f64 2 (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 b angle) 2)) (*.f64 1/64800 (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 (pow.f64 angle 2) 1/16200) (*.f64 (/.f64 (pow.f64 b 2) 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/16200) (/.f64 (pow.f64 (*.f64 b angle) 2) 2))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/16200) (/.f64 (pow.f64 (*.f64 angle b) 2) 2))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/16200 (/.f64 (pow.f64 (*.f64 angle b) 2) 2)))
(*.f64 (*.f64 2 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2))) (/.f64 (pow.f64 b 2) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 1/16200 (/.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 1/16200 (*.f64 (/.f64 (pow.f64 (*.f64 b angle) 2) 2) (pow.f64 (PI.f64) 2)))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/16200) (/.f64 (pow.f64 (*.f64 angle b) 2) 2))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/16200 (/.f64 (pow.f64 (*.f64 angle b) 2) 2)))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 b)) 2) (pow.f64 angle 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/2) (*.f64 (pow.f64 (*.f64 b angle) 2) 1/16200))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 b angle) 2) 1/64800) (*.f64 2 (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (*.f64 1/32400 (pow.f64 b 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (/.f64 (*.f64 1/32400 (pow.f64 b 2)) 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (*.f64 (pow.f64 b 2) 1/16200) (*.f64 (/.f64 (pow.f64 angle 2) 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 b (*.f64 angle 1/360)) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 (*.f64 b (*.f64 angle 1/90)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 1/8100 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 b 1/2)) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) 1/4)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 2))) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 2) b)) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 2))) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 (*.f64 angle b))) 2) 1/129600)
(/.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 1)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/8100) 4)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(/.f64 (*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 8) 8)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(/.f64 (*.f64 2 (*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 8)) 16)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 8))) 32)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) 8)))) 64)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)
(-.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 0)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1/2))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(*.f64 2 (+.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/64800) (*.f64 (pow.f64 a 2) 1/2)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800) (*.f64 (pow.f64 a 2) 1/2)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/64800) (*.f64 (pow.f64 a 2) 1/2)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2) 1/64800) (*.f64 (pow.f64 a 2) 1/2)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2) 1/64800) (*.f64 (pow.f64 a 2) 1/2)))
(*.f64 1 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(*.f64 (*.f64 2 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2))) 1/2)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(*.f64 4 (/.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 4))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(*.f64 1/2 (+.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200)))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/16200) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 4) 1/4)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1/2) 2)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(/.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(/.f64 (*.f64 2 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2))) 2)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 4) 4)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 8) 8)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 8)) 16)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 8))) 32)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 8)))) 64)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(pow.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (pow.f64 a 2)) 1)
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (*.f64 angle 1/180))
0.4b
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
10.2b
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2))
26.1b
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
Compiler

Compiled 73 to 53 computations (27.4% saved)

series1.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite108.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1802×rational.json-1
1136×rational.json-simplify-35
1052×exponential.json-3
1052×rational.json-2
1052×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01575
110175
220975
342575
484775
5205975
6462675
7774775
Stop Event
node limit
Counts
3 → 71
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2))
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 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 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)))) 64)))) (#(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 neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8)))) 64)))))

simplify164.0ms (0.8%)

Algorithm
egg-herbie
Rules
1356×rational.json-simplify-35
1050×rational.json-simplify-51
934×rational.json-simplify-53
932×rational.json-simplify-2
860×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02043605
14263461
29653437
324503413
444863413
557123413
674793413
Stop Event
node limit
Counts
119 → 127
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))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.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) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.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 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(+.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1)
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)))) 64)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8)))) 64)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2))
(-.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 4))
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) 2)
(*.f64 16 (pow.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 4) 4)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) 4)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 2) 1/16)
(*.f64 (pow.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1)
(/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) 4)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8)))) 64)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.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))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (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))))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.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 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (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)))))))
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.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 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))
(+.f64 (*.f64 (pow.f64 angle 6) (+.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) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.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 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.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 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.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)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8) 8)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)) 16)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) 32)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) -4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)))) 64)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8) 8)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8)) 16)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8))) 32)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 8)))) 64)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 0)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(-.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 0)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) 1/2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 4))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) 1/4)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 16 (pow.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 4) 4)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) 4)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 2) 1/16)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(*.f64 (pow.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) 4)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8) 8)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8)) 16)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8))) 32)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 8)))) 64)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)

localize52.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 137 to 94 computations (31.4% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite109.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1342×rational.json-1
1342×rational.json-2
1342×rational.json-3
1340×exponential.json-3
1340×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01356
19456
219256
337556
476056
5189456
6392656
7613956
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2) (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 2)) (-.f64 1 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 0 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))))))

simplify278.0ms (1.4%)

Algorithm
egg-herbie
Rules
2798×rational.json-simplify-52
1940×rational.json-simplify-35
1778×rational.json-simplify-2
968×rational.json-simplify-1
942×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01662483
13972403
29562335
322782335
438752335
556392335
662462335
765342335
867162335
969192335
1071332335
Stop Event
node limit
Counts
85 → 87
Calls
Call 1
Inputs
(cos.f64 (PI.f64))
(+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64)))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64)))))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(-.f64 1 (cos.f64 (PI.f64)))
(-.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) 1) (cos.f64 (PI.f64)))
(-.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (+.f64 (*.f64 1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) 1)) (cos.f64 (PI.f64)))
(-.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (+.f64 (*.f64 1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 1 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))) (cos.f64 (PI.f64)))
(-.f64 1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2))
(-.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 0)
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 1/4)
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2) 2)
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 4)
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8)))) 64)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)
(+.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 0)
(+.f64 0 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
(+.f64 -1 (neg.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2)))
(+.f64 -2 (-.f64 1 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2)))
(+.f64 (neg.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2)) -1)
(+.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2) (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 2)) (-.f64 1 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 2)))
(*.f64 1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
(*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1)
(*.f64 -1 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1))
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2))
(*.f64 4 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 2) 1/2)
(*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) -1)
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 2))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 2) -2)
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4) 4)
(/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 2) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) -1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)) -2)
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 8) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1))) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)))) 4)
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 4)) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1))))) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 4))) 8)
(pow.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1)
(neg.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1))
(neg.f64 (-.f64 0 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))
Outputs
(cos.f64 (PI.f64))
-1
(+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64)))
-1
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64))))
(+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) 0))) (+.f64 -1 (*.f64 (pow.f64 angle 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) -1) -1/64800))))
(+.f64 (+.f64 (*.f64 angle 0) -1) (*.f64 -1/64800 (*.f64 -1 (pow.f64 (*.f64 (PI.f64) angle) 2))))
(+.f64 (*.f64 -1/64800 (neg.f64 (pow.f64 (*.f64 (PI.f64) angle) 2))) -1)
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64)))))
(+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) 0))) (+.f64 -1 (*.f64 (pow.f64 angle 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) -1) -1/64800))))
(+.f64 (+.f64 (*.f64 angle 0) -1) (*.f64 -1/64800 (*.f64 -1 (pow.f64 (*.f64 (PI.f64) angle) 2))))
(+.f64 (*.f64 -1/64800 (neg.f64 (pow.f64 (*.f64 (PI.f64) angle) 2))) -1)
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 -1/180 angle))))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 -1/180 angle))))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 -1/180 angle))))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 -1/180 angle))))
(-.f64 1 (cos.f64 (PI.f64)))
2
(-.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) 1) (cos.f64 (PI.f64)))
2
(-.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (+.f64 (*.f64 1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) 1)) (cos.f64 (PI.f64)))
(+.f64 (+.f64 1 (*.f64 (pow.f64 angle 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) -1) 1/64800))) (-.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 0) 1/180)) -1))
(+.f64 (*.f64 angle 0) (-.f64 (+.f64 1 (*.f64 (*.f64 -1 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/64800)) -1))
(+.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/64800) 2)
(+.f64 2 (*.f64 (neg.f64 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/64800))
(+.f64 2 (neg.f64 (*.f64 1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2))))
(-.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (+.f64 (*.f64 1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 1 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))) (cos.f64 (PI.f64)))
(+.f64 (+.f64 1 (*.f64 (pow.f64 angle 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) -1) 1/64800))) (-.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 0) 1/180)) -1))
(+.f64 (*.f64 angle 0) (-.f64 (+.f64 1 (*.f64 (*.f64 -1 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/64800)) -1))
(+.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/64800) 2)
(+.f64 2 (*.f64 (neg.f64 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1/64800))
(+.f64 2 (neg.f64 (*.f64 1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2))))
(-.f64 1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(-.f64 1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(-.f64 1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(-.f64 1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(-.f64 1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 -1/180 angle)))))
(-.f64 1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 -1/180 angle)))))
(-.f64 1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 -1/180 angle)))))
(-.f64 1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 -1/180 angle)))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 0)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 0)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) 1/2)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 1/4)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2) 2)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 4)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) 2)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 4)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8) 8)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8)) 16)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8))) 32)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8)))) 64)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(+.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 0)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(+.f64 0 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(+.f64 -1 (neg.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2)))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(+.f64 -2 (-.f64 1 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2)))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2)) -1)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2) (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 2)) (-.f64 1 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 2)))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 -1 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 4 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 2) 1/2)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) -1)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 2))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4) 1/4)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 1/4 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2) 2)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 2) -2)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4) 4)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 2) 2)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) -1)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 4) 4)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)) -2)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 8) 8)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 4) -4)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 8)) 16)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1))) 2)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 4)) -8)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 8))) 32)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)))) 4)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 4)) 4)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 8)))) 64)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1))))) 8)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1) 4))) 8)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(pow.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1)
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(neg.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(neg.f64 (-.f64 0 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))
(-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))

eval325.0ms (1.6%)

Compiler

Compiled 17932 to 13227 computations (26.2% saved)

prune178.0ms (0.9%)

Pruning

29 alts after pruning (18 fresh and 11 done)

PrunedKeptTotal
New71911730
Fresh9716
Picked011
Done21012
Total73029759
Error
19.6b
Counts
759 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
32.8b
(pow.f64 a 2)
27.0b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
27.1b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
20.9b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.8b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 -2 (+.f64 1 (+.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))
27.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
20.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
20.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
31.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (-.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) 1) b) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) b) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2))
31.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1)) 2))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
33.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1) 2) (pow.f64 b 2)))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 b angle) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400)))
28.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 b 2)))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2))))
28.9b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
37.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.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))))))
27.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)))
27.0b
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
27.0b
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
27.0b
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
34.5b
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 2))
Compiler

Compiled 643 to 533 computations (17.1% saved)

regimes707.0ms (3.4%)

Counts
60 → 1
Calls
Call 1
Inputs
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 (PI.f64) angle)) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 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 1/180 (*.f64 angle (*.f64 (PI.f64) b))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) b) 2))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400)) (pow.f64 a 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 angle (*.f64 1/180 (PI.f64))))) 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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle b) 2))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 angle b) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 b angle) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (*.f64 1/32400 (pow.f64 angle 2))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (-.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) 1) b) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)) 2)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (-.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) 1) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1) 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 1/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 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 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 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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 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 (PI.f64) (*.f64 angle -1/180)))) 1)) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (neg.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 (+.f64 -1 (+.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 -2 (+.f64 1 (+.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 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.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 (*.f64 a 1) 2) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000)))))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
Calls

6 calls:

292.0ms
(+.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))
212.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
97.0ms
a
25.0ms
b
25.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
20.7b1a
20.7b1b
20.7b1angle
20.7b1(+.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.7b1(*.f64 (PI.f64) (/.f64 angle 180))
20.7b1(/.f64 angle 180)
Compiler

Compiled 1240 to 898 computations (27.6% saved)

regimes197.0ms (1%)

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

3 calls:

172.0ms
b
9.0ms
angle
9.0ms
a
Results
ErrorSegmentsBranch
20.7b1a
20.7b1b
20.7b1angle
Compiler

Compiled 268 to 185 computations (31% saved)

regimes65.0ms (0.3%)

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

3 calls:

25.0ms
angle
23.0ms
b
10.0ms
a
Results
ErrorSegmentsBranch
27.0b1a
22.9b3b
22.1b3angle
Compiler

Compiled 252 to 174 computations (31% saved)

bsearch75.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
33644556479138364.0
2.209542324912989e+20
39.0ms
-4.181184030235769e+62
-4.683336618765367e+56
Results
63.0ms272×body256valid
7.0ms34×body256infinite
Compiler

Compiled 472 to 398 computations (15.7% saved)

regimes277.0ms (1.4%)

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

3 calls:

154.0ms
b
110.0ms
angle
8.0ms
a
Results
ErrorSegmentsBranch
27.0b1a
23.0b3b
22.1b3angle
Compiler

Compiled 192 to 133 computations (30.7% saved)

bsearch77.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
33644556479138364.0
2.209542324912989e+20
42.0ms
-4.181184030235769e+62
-4.683336618765367e+56
Results
64.0ms272×body256valid
9.0ms40×body256infinite
Compiler

Compiled 472 to 398 computations (15.7% saved)

regimes51.0ms (0.2%)

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

3 calls:

21.0ms
angle
20.0ms
b
7.0ms
a
Results
ErrorSegmentsBranch
27.0b1a
23.0b3b
22.1b3angle
Compiler

Compiled 177 to 122 computations (31.1% saved)

bsearch78.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
33644556479138364.0
2.209542324912989e+20
43.0ms
-4.181184030235769e+62
-4.683336618765367e+56
Results
64.0ms272×body256valid
10.0ms46×body256infinite
Compiler

Compiled 438 to 364 computations (16.9% saved)

regimes25.0ms (0.1%)

Accuracy

Total -15.6b remaining (-70.4%)

Threshold costs -15.6b (-70.4%)

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

3 calls:

11.0ms
angle
9.0ms
b
4.0ms
a
Results
ErrorSegmentsBranch
27.0b1a
23.0b3b
22.1b3angle
Compiler

Compiled 44 to 33 computations (25% saved)

bsearch78.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
33644556479138364.0
2.209542324912989e+20
42.0ms
-4.181184030235769e+62
-4.683336618765367e+56
Results
64.0ms272×body256valid
10.0ms39×body256infinite
Compiler

Compiled 438 to 364 computations (16.9% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071401
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(if (<=.f64 angle -480000000000000026690903652736166213478585506128753328128) (pow.f64 a 2) (if (<=.f64 angle 17500000000000000000) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) (pow.f64 a 2)))
(if (<=.f64 angle -620000000000000009068000488020809420477868923844279926784) (pow.f64 a 2) (if (<=.f64 angle 24000000000000000000) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180))) 2)) (pow.f64 a 2)))
(if (<=.f64 angle -719999999999999996480212513224125996905928507926798925824) (pow.f64 a 2) (if (<=.f64 angle 115000000000000000000) (+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) (pow.f64 a 2)))
(if (<=.f64 angle -480000000000000026690903652736166213478585506128753328128) (pow.f64 a 2) (if (<=.f64 angle 62000000000000000000) (+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))) (pow.f64 a 2)))
(pow.f64 a 2)
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(if (<=.f64 angle -480000000000000026690903652736166213478585506128753328128) (pow.f64 a 2) (if (<=.f64 angle 17500000000000000000) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) (pow.f64 a 2)))
(if (<=.f64 angle -620000000000000009068000488020809420477868923844279926784) (pow.f64 a 2) (if (<=.f64 angle 24000000000000000000) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180))) 2)) (pow.f64 a 2)))
(if (<=.f64 angle -719999999999999996480212513224125996905928507926798925824) (pow.f64 a 2) (if (<=.f64 angle 115000000000000000000) (+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) (pow.f64 a 2)))
(if (<=.f64 angle -480000000000000026690903652736166213478585506128753328128) (pow.f64 a 2) (if (<=.f64 angle 62000000000000000000) (+.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))) (pow.f64 a 2)))
(pow.f64 a 2)
Compiler

Compiled 168 to 133 computations (20.8% saved)

soundness210.0ms (1%)

Algorithm
egg-herbie
Rules
2414×rational.json-simplify-2
1656×rational.json-simplify-35
976×rational.json-simplify-43
926×rational.json-simplify-48
916×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0741112
11731076
23431076
36711052
423331052
541021052
649901052
753911052
859671052
969661052
Stop Event
node limit
Compiler

Compiled 51 to 40 computations (21.6% saved)

end178.0ms (0.9%)

Compiler

Compiled 150 to 109 computations (27.3% saved)

Profiling

Loading profile data...