Details

Time bar (total: 26.5s)

analyze840.0ms (3.2%)

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
31.3%31.2%68.6%0.1%0%0%0%8
40.6%40.6%59.3%0.1%0%0%0%9
40.6%40.6%59.3%0.1%0%0%0%10
46.1%46%53.8%0.1%0%0%0%11
52.7%52.7%47.2%0.1%0%0%0%12
Compiler

Compiled 27 to 22 computations (18.5% saved)

sample6.0s (22.8%)

Results
1.6s5781×body256valid
1.2s1311×body1024infinite
1.2s1485×body1024valid
665.0ms2035×body256infinite
442.0ms82×body4096valid
351.0ms731×body512valid
312.0ms653×body512infinite
228.0ms177×body2048valid
Bogosity

preprocess131.0ms (0.5%)

Algorithm
egg-herbie
Rules
1476×rational.json-simplify-46
1274×rational.json-simplify-41
754×rational.json-simplify-1
640×rational.json-simplify-2
590×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041292
175292
2140292
3401292
41155276
52408244
63222244
77717244
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 angle 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))))
Outputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))))) 2)))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2)) 2)))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (+.f64 0 (sin.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))))) 2))
(*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2)) 2))
(*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 a 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (/.f64 (+.f64 0 (sin.f64 (*.f64 (/.f64 a 180) (+.f64 (PI.f64) (PI.f64))))) 2))
(*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) (/.f64 a 180)) 2)) (*.f64 2 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 angle 2)) 2)))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 angle 2)) (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 a 180)))) 2)))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 angle 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 angle 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 b 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 angle 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 b 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 angle 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (/.f64 b 180) (+.f64 (PI.f64) (PI.f64))))) 2)))
(*.f64 2 (*.f64 (-.f64 (pow.f64 angle 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) (/.f64 b 180)) 2)) 2)))
(*.f64 2 (*.f64 (-.f64 (pow.f64 angle 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 b 180)))) 2)))
Compiler

Compiled 29 to 24 computations (17.2% saved)

simplify88.0ms (0.3%)

Algorithm
egg-herbie
Rules
1518×rational.json-simplify-64
1306×rational.json-simplify-47
1130×rational.json-simplify-48
994×rational.json-simplify-46
834×rational.json-simplify-43
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
02073
13173
25273
313873
438569
579961
6175661
7425449
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (*.f64 2 (+.f64 0 (sin.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2)) 2)))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))

eval3.0ms (0%)

Compiler

Compiled 127 to 99 computations (22% saved)

prune4.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New246
Fresh011
Picked000
Done000
Total257
Error
29.5b
Counts
7 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
29.5b
(*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (*.f64 2 (+.f64 0 (sin.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64)))))))
29.5b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
29.5b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.5b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
Compiler

Compiled 96 to 79 computations (17.7% saved)

localize41.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
9.5b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
20.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
21.0b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 87 to 61 computations (29.9% saved)

series44.0ms (0.2%)

Counts
4 → 72
Calls

18 calls:

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

rewrite171.0ms (0.6%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
020126
1179116
2659102
32687102
Stop Event
node limit
Counts
4 → 65
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (PI.f64) (/.f64 angle 180))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (+.f64 (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1)) (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (+.f64 (PI.f64) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (+.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (*.f64 (PI.f64) (/.f64 angle 180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (PI.f64) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (PI.f64) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) (-.f64 1 (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (/.f64 angle 180) 2) 1)) (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))

simplify148.0ms (0.6%)

Algorithm
egg-herbie
Rules
1144×rational.json-simplify-41
1128×rational.json-simplify-1
1012×rational.json-simplify-2
704×rational.json-simplify-45
674×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02386433
15316149
213005405
343194515
Stop Event
node limit
Counts
137 → 153
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 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/881596846080000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (*.f64 -1/4407984230400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))) (pow.f64 angle 7))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2))
(/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))) 2))
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) 2)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2))))
(sin.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 0)
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 0)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 1)
(+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))
(-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (+.f64 (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1)) (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))
(-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (+.f64 (PI.f64) (neg.f64 (PI.f64))))
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 0 (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (neg.f64 (PI.f64))))
(-.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (+.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1)) (neg.f64 (PI.f64)))
(-.f64 (-.f64 (PI.f64) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (PI.f64))
(-.f64 (-.f64 (PI.f64) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) (-.f64 1 (/.f64 angle 180)))))
(-.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (/.f64 angle 180) 2) 1)) (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)
(/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) -1)
(pow.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)
(neg.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.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 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.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 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/180 (*.f64 angle (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 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 (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 angle (*.f64 (PI.f64) 1/180)) (+.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/180 (*.f64 angle (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 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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(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 (*.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 (+.f64 (+.f64 1 (*.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 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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(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 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2)))
(*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2) (*.f64 2 (pow.f64 b 2)))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (*.f64 2 (pow.f64 b 2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2) (*.f64 2 (pow.f64 b 2)))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (*.f64 2 (pow.f64 b 2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2) (*.f64 2 (pow.f64 b 2)))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (*.f64 2 (pow.f64 b 2)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2)))
(*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2)))
(*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)) (*.f64 2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000))))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000) (*.f64 (pow.f64 angle 3) 2)))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/4374000)))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/4374000)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5)))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)) (+.f64 (*.f64 2 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000)) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000)))))) (*.f64 2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000)))))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000)) (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/2267481600000 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/3779136000000))))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/4374000)) (*.f64 (pow.f64 angle 5) (*.f64 2 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)))))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/4374000)) (*.f64 (pow.f64 angle 5) (*.f64 2 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/881596846080000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (*.f64 -1/4407984230400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))) (pow.f64 angle 7))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5))))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)) (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000)) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000)))))) (*.f64 2 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/881596846080000000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000)))))))) (*.f64 2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/1469328076800000000 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/734664038400000000))) (*.f64 (pow.f64 angle 7) 2)) (+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000)) (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/2267481600000 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/3779136000000)))))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/4374000)) (+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)) (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/1469328076800000000)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -43/30855889612800000000)))))))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (*.f64 2 (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/482123275200000000)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) -1/8748000))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) 2)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))) 2))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) 2)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(sin.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(*.f64 (PI.f64) (/.f64 angle 180))
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (+.f64 (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1)) (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (+.f64 (PI.f64) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 0 (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (+.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1)) (neg.f64 (PI.f64)))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 (-.f64 (PI.f64) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (PI.f64))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 (-.f64 (PI.f64) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) (-.f64 1 (/.f64 angle 180)))))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (/.f64 angle 180) 2) 1)) (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 2 (/.f64 angle 180)) -1)) (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1)))
(*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 2 (/.f64 angle 180)) -1) (+.f64 (/.f64 angle 180) -1)))
(*.f64 (PI.f64) (-.f64 (*.f64 2 (/.f64 angle 180)) (+.f64 1 (+.f64 (/.f64 angle 180) -1))))
(*.f64 (PI.f64) (-.f64 (*.f64 2 (/.f64 angle 180)) (+.f64 (/.f64 angle 180) 0)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (PI.f64) (/.f64 angle 180))
(/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)
(*.f64 (PI.f64) (/.f64 angle 180))
(/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (/.f64 angle 180))
(/.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) -1)
(*.f64 (PI.f64) (/.f64 angle 180))
(pow.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)
(*.f64 (PI.f64) (/.f64 angle 180))
(neg.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (/.f64 angle 180))

localize41.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
9.6b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
20.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
21.0b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 90 to 64 computations (28.9% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite142.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01849
114949
247249
3182249
4745249
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))))))

simplify243.0ms (0.9%)

Algorithm
egg-herbie
Rules
1274×rational.json-simplify-111
1060×rational.json-simplify-43
920×rational.json-simplify-54
786×rational.json-simplify-47
624×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0702920
11442884
23102884
36622356
422602332
546802332
674172332
Stop Event
node limit
Counts
44 → 53
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)
(+.f64 0 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(-.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)
(-.f64 0 (neg.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(pow.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
(neg.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))
Outputs
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (pow.f64 b 2) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90))
(*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3)))))
(+.f64 (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000)))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))))
(+.f64 (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3))))) (*.f64 1/11337408000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5)))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000)) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/11337408000000)) (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 (PI.f64) 1/90)))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/11337408000000)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3))))) (*.f64 1/11337408000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5))))) (*.f64 -1/15427944806400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 angle 7)))))
(+.f64 (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/11337408000000))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) -1/15427944806400000000))))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 0 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 0 (neg.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(pow.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(neg.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
9.5b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
20.9b
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
Compiler

Compiled 61 to 43 computations (29.5% saved)

series9.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite158.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01893
115193
248493
3184093
4747293
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (*.f64 2 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))) (*.f64 2 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))))

simplify205.0ms (0.8%)

Algorithm
egg-herbie
Rules
1296×rational.json-simplify-47
1216×rational.json-simplify-44
1188×rational.json-simplify-41
1088×rational.json-simplify-1
1036×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01634511
13563995
29203995
322643899
466913899
Stop Event
node limit
Counts
121 → 109
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))))
(+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (cos.f64 0))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) -1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 1))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (cos.f64 0)))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) -1)
(/.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 2)
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (*.f64 2 (PI.f64))))) 2)
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))) (*.f64 2 (PI.f64))))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 0)
(+.f64 0 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 1 (-.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) -1)))
(+.f64 (-.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) -1)) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) -1)
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1))
(*.f64 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) -1)
(pow.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(neg.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
Outputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 -1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))))
(+.f64 (*.f64 -1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 1/708588000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))))
(+.f64 (*.f64 -1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 -1/241061637600000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 7)))) (*.f64 1/708588000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))))
(+.f64 (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 -1/241061637600000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 0)
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 0)
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 1)
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (cos.f64 0))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) -1)
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 1))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (cos.f64 0)))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 1)
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) -1)
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(/.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 2)
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (*.f64 2 (PI.f64))))) 2)
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))) (*.f64 2 (PI.f64))))) 2)
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 1)
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(+.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 0)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 0 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 1 (-.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) -1)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (-.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) -1)) 1)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) -1)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) -1)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(pow.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(neg.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))

localize56.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
0.3b
(*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64)))
9.5b
(*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (*.f64 2 (+.f64 0 (sin.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64)))))))
20.9b
(sin.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))))
Compiler

Compiled 97 to 63 computations (35.1% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite106.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
022113
1192113
2573107
32120107
Stop Event
node limit
Counts
3 → 41
Calls
Call 1
Inputs
(sin.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (*.f64 2 (+.f64 0 (sin.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64)))))))
(*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))))) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) (/.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (+.f64 (PI.f64) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (/.f64 angle 180) 2) 1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (neg.f64 (PI.f64))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (neg.f64 (PI.f64))) (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))))

simplify216.0ms (0.8%)

Algorithm
egg-herbie
Rules
1064×rational.json-simplify-46
992×rational.json-simplify-41
908×rational.json-simplify-55
896×rational.json-simplify-1
764×rational.json-simplify-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01474207
13163733
26843733
316933637
452773619
Stop Event
node limit
Counts
101 → 96
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))))
(+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2)))))))
(+.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))))) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 0))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (cos.f64 0)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 1))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(/.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(+.f64 0 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) 0)
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(-.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) 0)
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) 1)
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) (/.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(pow.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) 1)
(+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))))
(-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 0)
(-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (+.f64 (PI.f64) (neg.f64 (PI.f64))))
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))) (neg.f64 (PI.f64))))
(-.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (/.f64 angle 180) 2) 1)) (neg.f64 (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (neg.f64 (PI.f64))) (PI.f64))
(-.f64 (-.f64 0 (neg.f64 (PI.f64))) (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))))
(/.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(pow.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 1)
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
Outputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -1)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 -1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))))
(+.f64 (*.f64 -1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 1/708588000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))))
(+.f64 (*.f64 -1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 -1/241061637600000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 7)))) (*.f64 1/708588000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) -1/241061637600000000)) (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2)))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))))) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 0))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (cos.f64 0)))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 1))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2)
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 0 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)))
(+.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) 0)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)))
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)))
(-.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) 0)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) 1)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) (/.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 2))) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))) (/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2)) (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))))
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 4 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))) (/.f64 2 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))))
(pow.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 2))) 1)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)))
(+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 0)
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))))
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 0)
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (+.f64 (PI.f64) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (/.f64 angle 180) 2) 1)) (neg.f64 (PI.f64)))
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (neg.f64 (PI.f64))) (PI.f64))
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (-.f64 0 (neg.f64 (PI.f64))) (*.f64 (PI.f64) (-.f64 1 (*.f64 (/.f64 angle 180) 2))))
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 1)
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(pow.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 1)
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))

eval696.0ms (2.6%)

Compiler

Compiled 18393 to 13652 computations (25.8% saved)

prune337.0ms (1.3%)

Pruning

39 alts after pruning (38 fresh and 1 done)

PrunedKeptTotal
New57938617
Fresh000
Picked101
Done213
Total58239621
Error
27.1b
Counts
621 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
40.9b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.2b
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
56.0b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))) (*.f64 2 (PI.f64))))) 2))
54.5b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (*.f64 2 (PI.f64))))) 2))
50.1b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))
58.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))))
32.1b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 1/90 (PI.f64))))
29.4b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
41.4b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
60.9b
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 4 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))) (/.f64 2 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))))
50.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
33.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2))))
29.5b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
29.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
29.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2)))))
29.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
29.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
30.9b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
41.3b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2))
32.2b
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.8b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
29.8b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2))))))
29.5b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
29.5b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
29.5b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
32.2b
(*.f64 (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.3b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.8b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
40.7b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
41.3b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
41.4b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
32.1b
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
32.2b
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90))
40.7b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
29.3b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
40.8b
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
32.1b
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
32.1b
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
32.1b
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
Compiler

Compiled 1942 to 1593 computations (18% saved)

localize72.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 1/180 (*.f64 angle (PI.f64)))
9.6b
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
20.9b
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
20.9b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
Compiler

Compiled 100 to 61 computations (39% saved)

series7.0ms (0%)

Counts
4 → 44
Calls

18 calls:

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

rewrite121.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
019120
1167120
2567120
32346102
Stop Event
node limit
Counts
4 → 65
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 angle (PI.f64)) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 angle (PI.f64)) -1/180))))))))
((#(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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))))) (#(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 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 0))))) (#(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 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))))) (#(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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.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)))) 2) 2)))) (#(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 +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 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 (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 (PI.f64) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 angle (PI.f64)) -1/180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.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) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (neg.f64 (PI.f64))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (neg.f64 (PI.f64))) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)))) (#(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 1/180 (*.f64 angle (PI.f64))) (/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))))))

simplify155.0ms (0.6%)

Algorithm
egg-herbie
Rules
1092×rational.json-simplify-2
914×rational.json-simplify-1
786×rational.json-simplify-46
514×rational.json-simplify-47
514×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02255631
14815469
212163993
335713721
Stop Event
node limit
Counts
109 → 135
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))))))
(*.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/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))) (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))) (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 0 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 0)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 angle (PI.f64)) -1/180)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 angle (PI.f64)) -1/180))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 0))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 0)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 0)
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 0)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 1)
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.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 (PI.f64) (neg.f64 (PI.f64))))
(-.f64 0 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (neg.f64 (PI.f64))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))
(-.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (neg.f64 (PI.f64))) (PI.f64))
(-.f64 (-.f64 0 (neg.f64 (PI.f64))) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180) -1)
(pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(neg.f64 (*.f64 (*.f64 angle (PI.f64)) -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/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 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) 1))
(+.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)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.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 (PI.f64) (*.f64 angle 1/180)) (*.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 (PI.f64) (*.f64 angle 1/180)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (+.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 angle (*.f64 (PI.f64) 1/180)) (+.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 (PI.f64) (*.f64 angle 1/180)) (+.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 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/180))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/180)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))) (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/180)) (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/11664000) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 angle 3))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))) (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/11664000) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/180)) (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000)))))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 angle 3))) (*.f64 (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 5) 1/1511654400000)) (*.f64 (pow.f64 angle 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)) (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 (pow.f64 angle 7) (*.f64 (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/11664000) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000))))) (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/180)) (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/881596846080000000) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/1469328076800000000) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))))))))))
(+.f64 (+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/881596846080000000) (*.f64 (pow.f64 (PI.f64) 7) -11/15427944806400000000))) (pow.f64 angle 7)))) (+.f64 (*.f64 (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 5) 1/1511654400000)) (*.f64 (pow.f64 angle 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 angle 3)))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)) (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000) (*.f64 (pow.f64 (PI.f64) 7) -19/10285296537600000000))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1))
(*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (pow.f64 b 2) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (pow.f64 b 2) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (pow.f64 b 2) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1))
(*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1))
(*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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 1/180 (*.f64 angle (PI.f64)))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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 0 (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 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))) (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 1/180 (*.f64 angle (PI.f64)))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (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 1/180 (*.f64 angle (PI.f64)))) (cos.f64 0))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 0)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (cos.f64 0) (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 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (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 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.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)))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 angle (PI.f64)) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 angle (PI.f64)) -1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 0))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 0)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 0 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (neg.f64 (PI.f64))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (neg.f64 (PI.f64))) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 (-.f64 0 (neg.f64 (PI.f64))) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 angle (PI.f64))
0.4b
(*.f64 1/90 (*.f64 angle (PI.f64)))
5.0b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
20.6b
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
Compiler

Compiled 35 to 20 computations (42.9% saved)

series4.0ms (0%)

Counts
4 → 8
Calls

15 calls:

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

rewrite143.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
988×rational.json-simplify-47
918×rational.json-simplify-49
702×rational.json-5
700×exponential.json-3
700×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01474
111974
238374
3146474
4614574
Stop Event
node limit
Counts
4 → 76
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/90 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (PI.f64) (neg.f64 (PI.f64))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (PI.f64) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (-.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (PI.f64) (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (PI.f64) (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (+.f64 (PI.f64) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 2)) (neg.f64 (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/90 angle))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 1 (+.f64 (*.f64 1/90 angle) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (PI.f64) (-.f64 -1 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/90 (*.f64 angle (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (-.f64 -1 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) (*.f64 angle (*.f64 (PI.f64) 1/45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))))))))
((#(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 (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 angle (PI.f64))))))))

simplify165.0ms (0.6%)

Algorithm
egg-herbie
Rules
1172×rational.json-simplify-1
966×rational.json-simplify-2
560×rational.json-simplify-42
556×rational.json-simplify-47
552×rational.json-simplify-64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02011918
14721918
211051918
335861870
477281870
Stop Event
node limit
Counts
84 → 114
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))))
(+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 0)
(+.f64 0 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(-.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(-.f64 (-.f64 0 (-.f64 -1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 1)
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (cos.f64 0))
(*.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) -1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) 1))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (cos.f64 0)))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2)))
(/.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 1)
(/.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(/.f64 (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) -1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 2) 2)
(/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(-.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(pow.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 1/90 (*.f64 angle (PI.f64))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))
(-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) 0)
(-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64))))
(-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (PI.f64) (neg.f64 (PI.f64))) 0))
(-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (PI.f64) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(-.f64 0 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))))
(-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))) 0))
(-.f64 0 (+.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(-.f64 (neg.f64 (PI.f64)) (-.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (PI.f64)))
(-.f64 (-.f64 (PI.f64) (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (PI.f64))
(-.f64 (-.f64 (PI.f64) (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (+.f64 (PI.f64) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(-.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 2)) (neg.f64 (*.f64 (PI.f64) 2)))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/90 angle))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (+.f64 (*.f64 1/90 angle) -1))) 0)
(-.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))
(-.f64 (-.f64 0 (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(-.f64 (-.f64 0 (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))))
(-.f64 (-.f64 (PI.f64) (-.f64 -1 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))) (-.f64 1 (PI.f64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/90 (*.f64 angle (PI.f64))))) 1)
(-.f64 (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (-.f64 -1 (PI.f64))) 1)
(/.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) (*.f64 angle (*.f64 (PI.f64) 1/45))))
(/.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) -1)
(pow.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) 1)
(neg.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(neg.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))))
(+.f64 (*.f64 angle (PI.f64)) 0)
(+.f64 0 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 angle (PI.f64)) 0)
(-.f64 0 (neg.f64 (*.f64 angle (PI.f64))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (PI.f64)))) 1)
(/.f64 (*.f64 angle (PI.f64)) 1)
(/.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64))))
(pow.f64 (*.f64 angle (PI.f64)) 1)
(neg.f64 (neg.f64 (*.f64 angle (PI.f64))))
Outputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (*.f64 1/90 angle)))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 -1/4374000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 -1/4374000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (pow.f64 b 2))) (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (pow.f64 b 2)))))
(+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (*.f64 1/90 angle))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 -1/241061637600000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 7))))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (pow.f64 b 2))) (+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (pow.f64 b 2))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 -1/241061637600000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) (pow.f64 b 2))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (pow.f64 b 2))) (+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (pow.f64 b 2))) (*.f64 -1/241061637600000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) (pow.f64 b 2))))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(-.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(-.f64 (-.f64 0 (-.f64 -1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (cos.f64 0))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) 1))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (cos.f64 0)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 2)))) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (PI.f64)))) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(pow.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 0)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 0)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) 1)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 1)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 1)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 0 (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (PI.f64) (neg.f64 (PI.f64))) 0))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (PI.f64) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))) 0))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (+.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (neg.f64 (PI.f64)) (-.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 (PI.f64) (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 (PI.f64) (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (+.f64 (PI.f64) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 2)) (neg.f64 (*.f64 (PI.f64) 2)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/90 angle))) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (+.f64 (*.f64 1/90 angle) -1))) 0)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 0 (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 0 (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 (PI.f64) (-.f64 -1 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))) (-.f64 1 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/90 (*.f64 angle (PI.f64))))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (-.f64 -1 (PI.f64))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) (*.f64 angle (*.f64 (PI.f64) 1/45))))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) (*.f64 angle (*.f64 (PI.f64) 1/45))))
(/.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) (*.f64 angle (*.f64 (PI.f64) 1/45))))
(/.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (/.f64 (*.f64 angle (*.f64 (PI.f64) 2/45)) (*.f64 angle (*.f64 (PI.f64) 2/45))))
(/.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (/.f64 (*.f64 (PI.f64) (*.f64 angle 2/45)) (*.f64 (PI.f64) (*.f64 angle 2/45))))
(/.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) -1)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(pow.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(neg.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(neg.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (neg.f64 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (*.f64 angle (PI.f64)) 0)
(*.f64 angle (PI.f64))
(+.f64 0 (*.f64 angle (PI.f64)))
(*.f64 angle (PI.f64))
(-.f64 (*.f64 angle (PI.f64)) 0)
(*.f64 angle (PI.f64))
(-.f64 0 (neg.f64 (*.f64 angle (PI.f64))))
(*.f64 angle (PI.f64))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (PI.f64)))) 1)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 angle (PI.f64)) 1)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64))))
(*.f64 angle (PI.f64))
(pow.f64 (*.f64 angle (PI.f64)) 1)
(*.f64 angle (PI.f64))
(neg.f64 (neg.f64 (*.f64 angle (PI.f64))))
(*.f64 angle (PI.f64))

localize25.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))
0.3b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
10.7b
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
Compiler

Compiled 49 to 34 computations (30.6% saved)

series7.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite144.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1446×rational.json-simplify-49
1138×rational.json-simplify-47
728×rational.json-5
726×exponential.json-3
726×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01572
112772
241372
3155572
4656472
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/45))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/45)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))))))

simplify177.0ms (0.7%)

Algorithm
egg-herbie
Rules
1412×rational.json-simplify-111
1176×rational.json-simplify-54
1038×rational.json-simplify-47
840×rational.json-simplify-1
764×rational.json-simplify-104
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0633400
11423400
23463292
310093004
427413004
559743004
Stop Event
node limit
Counts
78 → 50
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)
(+.f64 0 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(-.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))) 1)
(/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)
(/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/45))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/45)))))
(pow.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 0)
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
Outputs
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 0 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(-.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))) 1)
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/45))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/45)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 1/90 (PI.f64)) angle)) (/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/45))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/45)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90)) (/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/45))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/45)))))
(/.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/45))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/45)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64)))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/45 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/45 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64)))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 (PI.f64) 2/45))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 (PI.f64) 2/45)))))
(pow.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/90))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))

localize42.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
4.9b
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
20.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
20.9b
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
Compiler

Compiled 80 to 57 computations (28.8% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite149.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01656
113756
244256
3171056
4736556
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) 1)))))

simplify128.0ms (0.5%)

Algorithm
egg-herbie
Rules
1794×rational.json-simplify-47
938×rational.json-simplify-55
696×rational.json-simplify-2
596×rational.json-simplify-45
582×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01222153
12702145
25822139
314302091
443422079
Stop Event
node limit
Counts
65 → 72
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 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 0))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 0)))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (*.f64 (PI.f64) 2)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2))))
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) 1)
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 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 1/180 (*.f64 angle (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 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/180 (*.f64 angle (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 (PI.f64) (*.f64 1/180 angle)) (+.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/180 (*.f64 angle (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 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (+.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 (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/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (pow.f64 a 2))))
(*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) -1/90)) (*.f64 1/17496000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (pow.f64 a 2)))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000)))
(+.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 a 2) 1/17496000)))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000) (*.f64 (*.f64 angle (PI.f64)) -1/90)))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000)))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) -1/90)) (+.f64 (*.f64 1/17496000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) -1/11337408000000)) (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (pow.f64 a 2))))))
(+.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90)) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 a 2) 1/17496000)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (*.f64 (pow.f64 a 2) -1/11337408000000))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 a 2) 1/17496000)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) -1/11337408000000) (*.f64 (*.f64 angle (PI.f64)) -1/90))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) -1/11337408000000) (+.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) -1/90)) (+.f64 (*.f64 1/17496000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 1/15427944806400000000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 7))))))
(+.f64 (+.f64 (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (pow.f64 a 2)))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) 1/15427944806400000000)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) -1/11337408000000))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 a 2) 1/17496000)) (+.f64 (+.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) (*.f64 1/15427944806400000000 (pow.f64 a 2)))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (*.f64 (pow.f64 a 2) -1/11337408000000))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000) (*.f64 (*.f64 angle (PI.f64)) -1/90))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) 1/15427944806400000000) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) -1/11337408000000))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 a 2) 1/17496000)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) -1/11337408000000) (+.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) 1/15427944806400000000)))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 0))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 0)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) 2)))) 2)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 (-.f64 1 (*.f64 1/180 angle)) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) 0)
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) 0)
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) 1)
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 a 2) -2)) 1)
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))

localize206.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
9.6b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
20.9b
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
21.0b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 111 to 78 computations (29.7% saved)

series18.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite93.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02292
118792
263068
3267668
Stop Event
node limit
Counts
2 → 25
Calls
Call 1
Inputs
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) (+.f64 1 (/.f64 angle 180))) (/.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) (+.f64 1 (/.f64 angle 180))) (/.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) (+.f64 1 (/.f64 angle 180))) (/.f64 (PI.f64) 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 1)))))

simplify169.0ms (0.6%)

Algorithm
egg-herbie
Rules
1240×rational.json-simplify-1
1022×rational.json-simplify-47
880×rational.json-simplify-2
836×rational.json-simplify-55
684×rational.json-simplify-45
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01456027
13455933
29205915
321434437
458474371
Stop Event
node limit
Counts
73 → 93
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/2 (PI.f64)))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (PI.f64)))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (PI.f64))))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3)))) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (PI.f64)))))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))) (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) (+.f64 1 (/.f64 angle 180))) (/.f64 (PI.f64) 2)))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) (+.f64 1 (/.f64 angle 180))) (/.f64 (PI.f64) 2))))))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) (+.f64 1 (/.f64 angle 180))) (/.f64 (PI.f64) 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 2))
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 0)
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 0)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 1)
Outputs
(sin.f64 (*.f64 1/2 (PI.f64)))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (PI.f64)))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/180 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) angle))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/180 (*.f64 (PI.f64) (*.f64 angle (cos.f64 (*.f64 1/2 (PI.f64)))))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (PI.f64))))))
(+.f64 (*.f64 -1/64800 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/180 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) angle)))))
(+.f64 (*.f64 -1/180 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) angle))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) -1/64800)) (sin.f64 (*.f64 1/2 (PI.f64)))))
(+.f64 (*.f64 -1/180 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) angle))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (*.f64 -1/180 (*.f64 (PI.f64) (*.f64 angle (cos.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3)))) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (PI.f64)))))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/64800 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (+.f64 (*.f64 -1/180 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) angle))) (*.f64 1/34992000 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 3) 1/34992000)) (+.f64 (*.f64 -1/180 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) angle))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) -1/64800)) (sin.f64 (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 -1/180 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) angle))) (+.f64 (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/34992000 (pow.f64 (*.f64 (PI.f64) angle) 3)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 1/34992000 (pow.f64 (*.f64 (PI.f64) angle) 3)) (*.f64 -1/180 (*.f64 (PI.f64) angle)))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/180 (*.f64 (PI.f64) angle)) (*.f64 1/34992000 (pow.f64 (*.f64 (PI.f64) angle) 3)))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2)))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -2))) (*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90))
(*.f64 (*.f64 (PI.f64) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 1/90 angle))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) angle)) (*.f64 1/90 (sin.f64 (*.f64 1/2 (PI.f64)))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90)) (*.f64 (pow.f64 angle 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) -1/16200)))
(+.f64 (*.f64 (*.f64 (PI.f64) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 1/90 angle)) (*.f64 (pow.f64 angle 2) (*.f64 -1/16200 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/2 (PI.f64))))))))
(+.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) angle)) (*.f64 1/90 (sin.f64 (*.f64 1/2 (PI.f64))))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/16200 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) -1/16200)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (sin.f64 (*.f64 1/2 (PI.f64))))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))) (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90)) (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) -1/16200)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 angle 3))))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3)) -1/8748000) (pow.f64 angle 3)))) (+.f64 (*.f64 (*.f64 (PI.f64) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 1/90 angle)) (*.f64 (pow.f64 angle 2) (*.f64 -1/16200 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/2 (PI.f64)))))))))
(+.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) angle)) (*.f64 1/90 (sin.f64 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/16200 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 2)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3)) (*.f64 -1/8748000 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 2 (pow.f64 angle 3)))))
(+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) -1/16200))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) -1/16200)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (sin.f64 (*.f64 1/2 (PI.f64)))))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90)) (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) -1/16200)) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 angle 3)))) (*.f64 1/1574640000 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 4)) (pow.f64 angle 4)))))))
(+.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 angle 4) 1/1574640000)) (+.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3)) -1/8748000) (pow.f64 angle 3)))) (+.f64 (*.f64 (*.f64 (PI.f64) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 1/90 angle)) (*.f64 (pow.f64 angle 2) (*.f64 -1/16200 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/2 (PI.f64))))))))))
(+.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) angle)) (*.f64 1/90 (sin.f64 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/16200 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 2)))) (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3)) (*.f64 -1/8748000 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 2 (pow.f64 angle 3))) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 4))) (*.f64 1/1574640000 (pow.f64 angle 4))))))
(+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 1/1574640000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 4))) (*.f64 -1/16200 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 2)))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (sin.f64 (*.f64 1/2 (PI.f64)))))))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/16200 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 2))) (*.f64 1/1574640000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 4))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) (+.f64 1 (/.f64 angle 180))) (/.f64 (PI.f64) 2)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) (+.f64 1 (/.f64 angle 180))) (/.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) (+.f64 1 (/.f64 angle 180))) (/.f64 (PI.f64) 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))

eval541.0ms (2%)

Compiler

Compiled 18757 to 13517 computations (27.9% saved)

prune483.0ms (1.8%)

Pruning

68 alts after pruning (65 fresh and 3 done)

PrunedKeptTotal
New61447661
Fresh151833
Picked101
Done235
Total63268700
Error
26.4b
Counts
700 → 68
Alt Table
Click to see full alt table
StatusErrorProgram
46.4b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) 1)
40.8b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
40.9b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.4b
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
42.5b
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
41.2b
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
54.1b
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (PI.f64)))) 2) (pow.f64 b 2))
53.7b
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 2)))) 2) (pow.f64 b 2))
56.0b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))) (*.f64 2 (PI.f64))))) 2))
54.5b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (*.f64 2 (PI.f64))))) 2))
50.1b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))
58.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))))
29.4b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
50.9b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) 1) (pow.f64 b 2))
44.4b
(*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000) (*.f64 (*.f64 angle (PI.f64)) -1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.5b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) 2)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.5b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.6b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.4b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
41.4b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
41.2b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2)))))
41.4b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.3b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
41.8b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)
41.3b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
60.9b
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 4 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))) (/.f64 2 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))))
51.1b
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) (pow.f64 b 2))
42.5b
(*.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
29.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
41.3b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2))
32.2b
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.4b
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
50.4b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
32.2b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
29.8b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2))))))
29.8b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))))
29.5b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
32.2b
(*.f64 (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.4b
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
42.5b
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.7b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
41.3b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
41.4b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.5b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
36.5b
(*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))) 1))
42.4b
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
42.5b
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
32.2b
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
42.5b
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
41.0b
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))
41.2b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
41.1b
(*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
41.1b
(*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
50.0b
(*.f64 2 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
41.2b
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2))))
29.3b
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
29.4b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
29.4b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
29.8b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 angle (PI.f64)) -1/180))))))
29.4b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
30.9b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)))
40.8b
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
32.1b
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
42.4b
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
42.4b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
42.5b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
41.3b
(*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2))))
Compiler

Compiled 3183 to 2616 computations (17.8% saved)

localize80.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (*.f64 angle 1/180))
9.6b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
20.8b
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
20.9b
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
Compiler

Compiled 100 to 70 computations (30% saved)

series5.0ms (0%)

Counts
4 → 72
Calls

18 calls:

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

rewrite110.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
019120
1167120
2567120
32354102
Stop Event
node limit
Counts
4 → 65
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (PI.f64) (*.f64 angle 1/180))
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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))))) (#(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 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(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 (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))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 0))))) (#(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 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.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)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 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))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (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) 2)))) (#(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 +.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (/.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (/.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 (PI.f64) angle) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 (PI.f64) angle) -1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)))) (#(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 0 (*.f64 (*.f64 (PI.f64) angle) -1/180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.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) -1)) (neg.f64 (PI.f64)))))) (#(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)) (+.f64 (PI.f64) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (neg.f64 (PI.f64))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (neg.f64 (PI.f64))) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.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/180)) (/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(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 (*.f64 (PI.f64) angle) -1/180))))))

simplify225.0ms (0.8%)

Algorithm
egg-herbie
Rules
1130×rational.json-simplify-41
1070×rational.json-simplify-2
904×rational.json-simplify-1
672×rational.json-simplify-46
598×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02286355
15106049
213394597
339534325
Stop Event
node limit
Counts
137 → 136
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 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (*.f64 (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/881596846080000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (*.f64 -1/4407984230400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))) (pow.f64 angle 7)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 0))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (cos.f64 0)))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(+.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 0)
(+.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(+.f64 0 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))
(-.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 0)
(*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 1)
(*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (/.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))))
(*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))) (cos.f64 0)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(/.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 1)
(/.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (/.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))))
(/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 2) 2)
(pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 1)
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 (PI.f64) angle) -1/180)))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 (PI.f64) angle) -1/180))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 0)
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 0)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 1)
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 0 (*.f64 (*.f64 (PI.f64) angle) -1/180))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (+.f64 (PI.f64) (neg.f64 (PI.f64))))
(-.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (neg.f64 (PI.f64))) (PI.f64))
(-.f64 (-.f64 0 (neg.f64 (PI.f64))) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)
(/.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180) -1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(neg.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))
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 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180)) (+.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 1/180 (*.f64 angle (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 angle (*.f64 1/180 (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 (*.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 angle (*.f64 (PI.f64) 1/180)) (+.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/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 1/180 (*.f64 angle (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 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.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))))
(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))))
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 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 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))) 1))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000)))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000)))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000)))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) -1/8748000)))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000)))) (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000)))))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000)) (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1511654400000)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (*.f64 (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/881596846080000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (*.f64 -1/4407984230400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))) (pow.f64 angle 7)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000)))) (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/1469328076800000000)) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/881596846080000000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000))))))) (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000)))))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1511654400000))) (+.f64 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/1469328076800000000 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/734664038400000000)))) (+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000)) (+.f64 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/1469328076800000000)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -43/30855889612800000000))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/482123275200000000)) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(*.f64 (pow.f64 b 2) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(*.f64 (pow.f64 b 2) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(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 1/180 (*.f64 angle (PI.f64))))
(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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 0))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (cos.f64 0)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(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 1/180 (*.f64 angle (PI.f64))))
(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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (+.f64 0 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 0 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 0 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (/.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (cos.f64 0))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))) 1))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))) (cos.f64 0)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (/.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(pow.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 (PI.f64) angle) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (-.f64 (PI.f64) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 (PI.f64) angle) -1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 0)
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 0)
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 1)
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 1)
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.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 0 (*.f64 (*.f64 (PI.f64) angle) -1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (+.f64 (PI.f64) (neg.f64 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (neg.f64 (PI.f64))) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (-.f64 0 (neg.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 0 (-.f64 -1 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(neg.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))

localize25.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
0.2b
(*.f64 (pow.f64 a 2) (PI.f64))
7.7b
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
Compiler

Compiled 32 to 21 computations (34.4% saved)

series10.0ms (0%)

Counts
3 → 0
Calls

15 calls:

TimeVariablePointExpression
4.0ms
a
@0
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
1.0ms
angle
@0
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
1.0ms
a
@inf
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
1.0ms
angle
@0
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
1.0ms
angle
@inf
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))

rewrite159.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1170×rational.json-simplify-49
928×rational.json-simplify-47
818×rational.json-simplify-50
628×rational.json-simplify-43
582×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01263
110363
233563
3125363
4534763
Stop Event
node limit
Counts
3 → 27
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 a 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 (pow.f64 a 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))))))))

simplify185.0ms (0.7%)

Algorithm
egg-herbie
Rules
1514×rational.json-simplify-49
1422×rational.json-simplify-47
1376×rational.json-simplify-54
690×rational.json-simplify-44
596×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058567
1130567
2341567
31194567
43198567
57262567
Stop Event
node limit
Counts
27 → 32
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))) 1)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))
(pow.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)
(+.f64 0 (*.f64 (pow.f64 a 2) (PI.f64)))
(-.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)
(/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 1)
(/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 (pow.f64 a 2) (PI.f64))))
(pow.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) 0)
(+.f64 0 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(-.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) 0)
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))) 1)
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) 1)
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))))
(pow.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) 1)
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))))
Outputs
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))) 1)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(pow.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(+.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)
(*.f64 (pow.f64 a 2) (PI.f64))
(+.f64 0 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(-.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)
(*.f64 (pow.f64 a 2) (PI.f64))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (PI.f64))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)
(*.f64 (pow.f64 a 2) (PI.f64))
(/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 1)
(*.f64 (pow.f64 a 2) (PI.f64))
(/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (PI.f64))
(pow.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 1)
(*.f64 (pow.f64 a 2) (PI.f64))
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (PI.f64))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) 0)
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(+.f64 0 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(-.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) 0)
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))) 1)
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) 1)
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(pow.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) 1)
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))

localize50.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 angle 1/90)
0.3b
(*.f64 (PI.f64) (*.f64 angle 1/90))
5.0b
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
20.8b
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
Compiler

Compiled 59 to 43 computations (27.1% saved)

series8.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite216.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1082×rational.json-simplify-47
754×rational.json-5
752×exponential.json-3
752×rational.json-1
752×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01578
112778
240878
3156778
4658678
Stop Event
node limit
Counts
4 → 76
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 angle 1/90)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (-.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))) (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) (/.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (+.f64 (PI.f64) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (+.f64 (+.f64 (PI.f64) (neg.f64 (PI.f64))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (+.f64 (+.f64 (PI.f64) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1)) (+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (-.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (neg.f64 (PI.f64))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (*.f64 (PI.f64) 2)) (neg.f64 (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/90))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 1 (+.f64 (*.f64 angle 1/90) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) 1)) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1)) (-.f64 -1 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) (*.f64 (PI.f64) (*.f64 angle 1/45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle 1/90) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle 1/90))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle 1/90) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 angle 1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 angle 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/90) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/90) (/.f64 (*.f64 angle 1/45) (*.f64 angle 1/45)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle 1/90) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 angle 1/90)))))))

simplify214.0ms (0.8%)

Algorithm
egg-herbie
Rules
908×rational.json-simplify-1
904×rational.json-simplify-2
792×rational.json-simplify-55
580×rational.json-simplify-42
572×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02083134
14883134
211523134
333293086
473203086
Stop Event
node limit
Counts
136 → 127
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 1/1417176000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(+.f64 (*.f64 -1/482123275200000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/1417176000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(-.f64 (-.f64 0 (-.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 0))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) -1)
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 1))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (cos.f64 0)))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) -1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) 2)
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (-.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))) (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(+.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 0)
(+.f64 0 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))
(-.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))) 1)
(/.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 1)
(/.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) (/.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
(pow.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 0)
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (+.f64 (PI.f64) (neg.f64 (PI.f64))))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (+.f64 (+.f64 (PI.f64) (neg.f64 (PI.f64))) 0))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (+.f64 (+.f64 (PI.f64) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))))
(-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))) 0))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1)) (+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(-.f64 (neg.f64 (PI.f64)) (-.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))) (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (neg.f64 (PI.f64))) (PI.f64))
(-.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(-.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (*.f64 (PI.f64) 2)) (neg.f64 (*.f64 (PI.f64) 2)))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/90))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (+.f64 (*.f64 angle 1/90) -1))) 0)
(-.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(-.f64 (-.f64 0 (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))))
(-.f64 (-.f64 0 (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))))
(-.f64 (-.f64 0 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) 1)) (-.f64 1 (PI.f64)))
(-.f64 (-.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) 1)) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 1)
(-.f64 (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1)) (-.f64 -1 (PI.f64))) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) (*.f64 (PI.f64) (*.f64 angle 1/45))))
(/.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))) -1)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 1)
(neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))))
(neg.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))))
(+.f64 (*.f64 angle 1/90) 0)
(+.f64 0 (*.f64 angle 1/90))
(-.f64 (*.f64 angle 1/90) 0)
(-.f64 0 (neg.f64 (*.f64 angle 1/90)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle 1/90))) 1)
(/.f64 (*.f64 angle 1/90) 1)
(/.f64 (*.f64 angle 1/90) (/.f64 (*.f64 angle 1/45) (*.f64 angle 1/45)))
(pow.f64 (*.f64 angle 1/90) 1)
(neg.f64 (neg.f64 (*.f64 angle 1/90)))
Outputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 1/90 (PI.f64))))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/180))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/180)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180)))
(+.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/180)) (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/8748000)))
(+.f64 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 b 2) -1/8748000)))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/8748000) (*.f64 (*.f64 angle (PI.f64)) 1/180)))
(+.f64 (*.f64 1/1417176000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(+.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/180)) (*.f64 1/1417176000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (*.f64 1/1417176000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (pow.f64 b 2))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/8748000))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/180))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 b 2) -1/8748000)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (*.f64 1/1417176000000 (pow.f64 b 2)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/1417176000000) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/8748000))))
(+.f64 (*.f64 -1/482123275200000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/1417176000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))))
(+.f64 (*.f64 1/1417176000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/180)) (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 -1/482123275200000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/8748000)) (+.f64 (+.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 1/1417176000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (pow.f64 b 2)))) (*.f64 -1/482123275200000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 b 2) -1/8748000)) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) (*.f64 (pow.f64 b 2) -1/482123275200000000)) (+.f64 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (*.f64 1/1417176000000 (pow.f64 b 2))))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/1417176000000) (*.f64 (*.f64 angle (PI.f64)) 1/180))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) -1/482123275200000000) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/8748000))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 1/2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(-.f64 (-.f64 0 (-.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) 1)
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 0))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) -1)
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 1))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (cos.f64 0)))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) -1)
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) 2)
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (*.f64 (PI.f64) 2)))) 2)
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (-.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))) (PI.f64)))) 2)
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 0)
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2))
(+.f64 0 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2))
(-.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 0)
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))) 1)
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2))
(/.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 1)
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2))
(/.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) (/.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2))
(pow.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)) 1)
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2))
(neg.f64 (neg.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 0)
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 0)
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (+.f64 (PI.f64) (neg.f64 (PI.f64))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (+.f64 (+.f64 (PI.f64) (neg.f64 (PI.f64))) 0))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (+.f64 (+.f64 (PI.f64) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))) 0))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (+.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1)) (neg.f64 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1)) (+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (neg.f64 (PI.f64)) (-.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))) (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (neg.f64 (PI.f64))) (PI.f64))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (neg.f64 (PI.f64))) (+.f64 (PI.f64) (+.f64 (PI.f64) (neg.f64 (PI.f64)))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (*.f64 (PI.f64) 2)) (neg.f64 (*.f64 (PI.f64) 2)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/90))) (PI.f64))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (+.f64 (*.f64 angle 1/90) -1))) 0)
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 (PI.f64) (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 0 (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 0 (+.f64 (PI.f64) (neg.f64 (PI.f64)))) (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 0 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) 1)) (-.f64 1 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) 1)) 1)
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 1)
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1)) (-.f64 -1 (PI.f64))) 1)
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 1)
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) (*.f64 (PI.f64) (*.f64 angle 1/45))))
(/.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (/.f64 (*.f64 angle (*.f64 1/45 (PI.f64))) (*.f64 angle (*.f64 1/45 (PI.f64)))))
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) (*.f64 angle (*.f64 (PI.f64) 1/45))))
(/.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) (*.f64 angle (*.f64 (PI.f64) 1/45))))
(/.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (/.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(/.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))) -1)
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 1)
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/90))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(neg.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))) (neg.f64 (PI.f64))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (*.f64 angle 1/90) 0)
(*.f64 1/90 angle)
(+.f64 0 (*.f64 angle 1/90))
(*.f64 1/90 angle)
(-.f64 (*.f64 angle 1/90) 0)
(*.f64 1/90 angle)
(-.f64 0 (neg.f64 (*.f64 angle 1/90)))
(*.f64 1/90 angle)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle 1/90))) 1)
(*.f64 1/90 angle)
(/.f64 (*.f64 angle 1/90) 1)
(*.f64 1/90 angle)
(/.f64 (*.f64 angle 1/90) (/.f64 (*.f64 angle 1/45) (*.f64 angle 1/45)))
(/.f64 (*.f64 1/90 angle) (/.f64 (*.f64 angle 1/45) (*.f64 angle 1/45)))
(/.f64 (*.f64 1/90 angle) (/.f64 (*.f64 angle 2/45) (*.f64 angle 2/45)))
(pow.f64 (*.f64 angle 1/90) 1)
(*.f64 1/90 angle)
(neg.f64 (neg.f64 (*.f64 angle 1/90)))
(*.f64 1/90 angle)

localize66.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
0.3b
(*.f64 angle (PI.f64))
10.7b
(*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
20.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 84 to 53 computations (36.9% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite152.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
806×rational.json-simplify-47
724×rational.json-simplify-49
710×rational.json-simplify-50
620×rational.json-simplify-58
598×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01333
110733
234333
3127233
4516633
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))))

simplify193.0ms (0.7%)

Algorithm
egg-herbie
Rules
1398×rational.json-simplify-111
1248×rational.json-simplify-54
1086×rational.json-simplify-43
776×rational.json-simplify-47
606×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0381791
1741641
21851641
36011497
425421497
555941497
Stop Event
node limit
Counts
45 → 24
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 1)
(/.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(/.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
Outputs
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1))
(*.f64 angle (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (neg.f64 (PI.f64)) angle))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (neg.f64 angle)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1))
(*.f64 angle (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (neg.f64 (PI.f64)) angle))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (neg.f64 angle)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1))
(*.f64 angle (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (neg.f64 (PI.f64)) angle))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (neg.f64 angle)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1)) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (PI.f64)) (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(+.f64 0 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(-.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))

localize105.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (*.f64 1/180 angle))
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
10.7b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
20.9b
(sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
Compiler

Compiled 112 to 78 computations (30.4% saved)

series18.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite121.0ms (0.5%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02484
120484
266878
3280478
Stop Event
node limit
Counts
2 → 12
Calls
Call 1
Inputs
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (PI.f64) (*.f64 1/180 angle))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) 1)))))
((#(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 (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 1/180 angle)) (/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)))))

simplify252.0ms (0.9%)

Algorithm
egg-herbie
Rules
1230×rational.json-simplify-47
1046×rational.json-simplify-2
790×rational.json-simplify-1
784×rational.json-simplify-111
772×rational.json-simplify-55
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0924756
12184356
25534248
314894158
440333456
579383456
Stop Event
node limit
Counts
60 → 68
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 -1/5832000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2)))))))
(+.f64 (*.f64 -1/5832000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (+.f64 (*.f64 1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 4))))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (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 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) 0)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))))))
(pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) 1)
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
Outputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90)))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))) 1/90))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))) 1/90))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))) 1/90))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90)))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90)))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 angle (*.f64 -1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 a 2))))) (*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))))))) (*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (pow.f64 b 2))))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (pow.f64 b 2)) 1/90)) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(*.f64 angle (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90))
(*.f64 1/90 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90)) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 2) (cos.f64 (*.f64 1/2 (PI.f64))))))))
(+.f64 (*.f64 1/90 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 -1/16200 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2))))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 -1/16200 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (sin.f64 (*.f64 1/2 (PI.f64))))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (sin.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 -1/5832000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2)))))))
(+.f64 (+.f64 (*.f64 angle (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90)) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 2) (cos.f64 (*.f64 1/2 (PI.f64)))))))) (*.f64 -1/5832000 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) (pow.f64 angle 3)))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 -1/5832000 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) (sin.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 1/90 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))))
(+.f64 (*.f64 -1/16200 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/5832000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3)))))))
(+.f64 (*.f64 -1/16200 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 2)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/5832000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))))
(+.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/16200 (cos.f64 (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (*.f64 -1/5832000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))))))
(+.f64 (*.f64 -1/5832000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (+.f64 (*.f64 1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 4))))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90)) (+.f64 (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 2) (cos.f64 (*.f64 1/2 (PI.f64))))))) (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 4) (cos.f64 (*.f64 1/2 (PI.f64))))) 1/3149280000))) (*.f64 -1/5832000 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) (pow.f64 angle 3))))))
(+.f64 (*.f64 -1/5832000 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) (sin.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (*.f64 1/90 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2))))) (*.f64 1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 4))))))))
(+.f64 (*.f64 -1/16200 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2))))) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/3149280000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/5832000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 1/3149280000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/16200 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 2))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/5832000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 1/3149280000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/16200 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 2))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (*.f64 -1/5832000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) 0)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) 0)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))

eval560.0ms (2.1%)

Compiler

Compiled 15258 to 11128 computations (27.1% saved)

prune432.0ms (1.6%)

Pruning

79 alts after pruning (75 fresh and 4 done)

PrunedKeptTotal
New52220542
Fresh55560
Picked101
Done347
Total53179610
Error
26.4b
Counts
610 → 79
Alt Table
Click to see full alt table
StatusErrorProgram
46.4b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) 1)
48.8b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))) 1)
40.8b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
40.9b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.4b
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
41.2b
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
54.1b
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (PI.f64)))) 2) (pow.f64 b 2))
53.7b
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 2)))) 2) (pow.f64 b 2))
56.0b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))) (*.f64 2 (PI.f64))))) 2))
54.5b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (*.f64 2 (PI.f64))))) 2))
50.1b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))
58.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))))
29.4b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
50.9b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) 1) (pow.f64 b 2))
44.4b
(*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000) (*.f64 (*.f64 angle (PI.f64)) -1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.5b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) 2)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.5b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.6b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.4b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
41.4b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
41.2b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2)))))
41.4b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.3b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
41.8b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)
41.3b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
60.9b
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 4 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))) (/.f64 2 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))))
51.1b
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) (pow.f64 b 2))
42.5b
(*.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.2b
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
29.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
29.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
41.3b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2))
42.5b
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
42.4b
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
50.4b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
29.8b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2))))))
29.8b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))))
29.5b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.4b
(*.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.5b
(*.f64 (*.f64 1/90 (*.f64 (pow.f64 a 2) (*.f64 (neg.f64 (PI.f64)) angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.4b
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
42.5b
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))) 1/90))
32.1b
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
40.7b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
41.3b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
41.4b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.5b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
36.5b
(*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))) 1))
42.4b
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
42.3b
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
32.2b
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
42.5b
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
44.3b
(*.f64 2 (+.f64 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 b 2) -1/8748000))))
42.4b
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 2)))
41.2b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
41.1b
(*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
41.1b
(*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
49.9b
(*.f64 2 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
50.0b
(*.f64 2 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
41.2b
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2))))
29.5b
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
31.0b
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
29.4b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
29.3b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
29.4b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
29.8b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 angle (PI.f64)) -1/180))))))
30.9b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)))
40.8b
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
42.4b
(*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180))))
41.3b
(*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
42.4b
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
42.3b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
42.4b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
42.5b
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
45.0b
(*.f64 -1/90 (*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)))
42.5b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))))))
42.5b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
41.3b
(*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2))))
Compiler

Compiled 3685 to 3032 computations (17.7% saved)

localize93.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (*.f64 angle 1/180))
9.6b
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
20.8b
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
20.8b
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
Compiler

Compiled 108 to 75 computations (30.6% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite103.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
02186
118586
259386
3244668
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 1)))))

simplify187.0ms (0.7%)

Algorithm
egg-herbie
Rules
1294×rational.json-simplify-47
1054×rational.json-simplify-45
920×rational.json-simplify-42
880×rational.json-simplify-49
774×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01375106
13154800
26913348
315213076
439733076
Stop Event
node limit
Counts
72 → 84
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (*.f64 (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/881596846080000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (*.f64 -1/4407984230400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))) (pow.f64 angle 7)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 0))
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 0)
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 0)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 1)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 1/180 (*.f64 angle (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 angle (*.f64 1/180 (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 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/180 (*.f64 angle (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 angle (*.f64 1/180 (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 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (+.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 (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 (*.f64 1/180 (*.f64 angle (PI.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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/180 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)))
(+.f64 (*.f64 1/180 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000)))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 -1/8748000 (pow.f64 angle 3))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))
(+.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) -1/8748000)))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))))
(+.f64 (*.f64 1/180 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000)))) (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000)))))))
(+.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000))) (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1511654400000))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 -1/8748000 (pow.f64 angle 3))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000))))
(+.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)))
(+.f64 (+.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) -1/8748000))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (*.f64 (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/881596846080000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (*.f64 -1/4407984230400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))) (pow.f64 angle 7)))))
(+.f64 (*.f64 1/180 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (+.f64 (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000)))) (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/1469328076800000000)) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/881596846080000000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000))))))) (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000)))))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1511654400000))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000)) (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/1469328076800000000 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/881596846080000000 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/3856986201600000000)))))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) -1/1469328076800000000)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -43/30855889612800000000))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 -1/8748000 (pow.f64 angle 3))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)) (*.f64 (pow.f64 angle 7) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/482123275200000000)))))
(+.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) -1/8748000)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)) (*.f64 (pow.f64 angle 7) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/482123275200000000)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2))))
(neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 b 2) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 b 2) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 b 2) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2))))
(neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2))))
(neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 0 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 0 (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))))
(+.f64 (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) (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))))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (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))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 0))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1 (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))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (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))))
(*.f64 (cos.f64 0) (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))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (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))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2)) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2))

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
0.3b
(*.f64 angle (PI.f64))
7.8b
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
Compiler

Compiled 30 to 17 computations (43.3% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite138.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1180×rational.json-simplify-49
928×rational.json-simplify-47
818×rational.json-simplify-50
628×rational.json-simplify-43
582×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
110348
233548
3125548
4534848
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) (/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))))))

simplify213.0ms (0.8%)

Algorithm
egg-herbie
Rules
1594×rational.json-simplify-49
1202×rational.json-simplify-47
1200×rational.json-simplify-54
728×rational.json-simplify-111
622×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0451584
11011584
22711584
39611584
430051584
579831584
Stop Event
node limit
Counts
66 → 25
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 0)
(+.f64 0 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(-.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 0)
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) 1)
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 1)
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) (/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(pow.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 1)
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))))) 1)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(pow.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
Outputs
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 0)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(+.f64 0 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(-.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 0)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) 1)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 1)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) (/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(pow.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 1)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))))) 1)
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(pow.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) -1/90)
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))

localize53.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/180 angle)
0.3b
(*.f64 (PI.f64) (*.f64 1/180 angle))
4.9b
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
20.9b
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
Compiler

Compiled 61 to 45 computations (26.2% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite168.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1427
21417
35067
419137
578837
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 1/180 angle)
Outputs
((#(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 1/180 angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/180 angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/180 angle) (/.f64 (*.f64 angle 1/45) (*.f64 angle 1/45)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/180 angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/180 angle)))))))

simplify215.0ms (0.8%)

Algorithm
egg-herbie
Rules
1536×rational.json-simplify-79
1208×rational.json-simplify-55
1074×rational.json-simplify-43
1012×rational.json-simplify-104
934×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02487
14887
29987
324787
471687
5242487
6503487
7624387
8744687
Stop Event
node limit
Counts
9 → 11
Calls
Call 1
Inputs
(+.f64 (*.f64 1/180 angle) 0)
(+.f64 0 (*.f64 1/180 angle))
(-.f64 (*.f64 1/180 angle) 0)
(-.f64 0 (neg.f64 (*.f64 1/180 angle)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/180 angle))) 1)
(/.f64 (*.f64 1/180 angle) 1)
(/.f64 (*.f64 1/180 angle) (/.f64 (*.f64 angle 1/45) (*.f64 angle 1/45)))
(pow.f64 (*.f64 1/180 angle) 1)
(neg.f64 (neg.f64 (*.f64 1/180 angle)))
Outputs
(+.f64 (*.f64 1/180 angle) 0)
(*.f64 1/180 angle)
(+.f64 0 (*.f64 1/180 angle))
(*.f64 1/180 angle)
(-.f64 (*.f64 1/180 angle) 0)
(*.f64 1/180 angle)
(-.f64 0 (neg.f64 (*.f64 1/180 angle)))
(*.f64 1/180 angle)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/180 angle))) 1)
(*.f64 1/180 angle)
(/.f64 (*.f64 1/180 angle) 1)
(*.f64 1/180 angle)
(/.f64 (*.f64 1/180 angle) (/.f64 (*.f64 angle 1/45) (*.f64 angle 1/45)))
(/.f64 (*.f64 1/180 angle) (/.f64 (*.f64 angle 4/45) (*.f64 angle 4/45)))
(pow.f64 (*.f64 1/180 angle) 1)
(*.f64 1/180 angle)
(neg.f64 (neg.f64 (*.f64 1/180 angle)))
(*.f64 1/180 angle)

localize65.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 1/180 (*.f64 angle (PI.f64)))
4.9b
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
20.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
20.9b
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
Compiler

Compiled 80 to 51 computations (36.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite169.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01637
113737
244037
3169437
4724037
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)))))

simplify258.0ms (1%)

Algorithm
egg-herbie
Rules
1200×rational.json-simplify-2
794×rational.json-simplify-76
766×rational.json-simplify-111
744×rational.json-simplify-49
706×rational.json-simplify-104
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0591334
11201298
22691298
35751250
417681238
539091238
657151238
774631238
Stop Event
node limit
Counts
30 → 37
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 0)
(+.f64 0 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(-.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 0)
(/.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)
(/.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))
(pow.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)
Outputs
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 1/17496000 (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 (PI.f64) -1/90))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 angle -1/90))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))))))
(+.f64 (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000)) (+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 1/17496000 (pow.f64 a 2))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 -1/11337408000000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 a 2) 1/17496000)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 (PI.f64) -1/90)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 (PI.f64) -1/90)))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5)))) (+.f64 (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))))) (*.f64 1/15427944806400000000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 angle 7))))))
(+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000)) (+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) 1/15427944806400000000)))
(+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 1/17496000 (pow.f64 a 2)))) (+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) (*.f64 (pow.f64 a 2) 1/15427944806400000000))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 a 2) 1/17496000)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 (PI.f64) (*.f64 angle -1/90))))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 angle -1/90)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 a 2) 1/17496000)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) (*.f64 1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 0)
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(+.f64 0 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(-.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 0)
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(/.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(/.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(pow.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))

localize100.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
4.9b
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
20.9b
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
21.0b
(sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2))))
Compiler

Compiled 107 to 77 computations (28% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite151.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
870×rational.json-simplify-47
730×rational.json-simplify-1
720×rational.json-simplify-46
672×rational.json-5
670×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01437
111937
237623
3139219
4581819
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (cos.f64 (-.f64 -1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 (-.f64 -1 (/.f64 (PI.f64) 2))) (cos.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 -1 (/.f64 (PI.f64) 2))) (cos.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))) (*.f64 (sin.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (cos.f64 (-.f64 -1 (/.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (/.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (/.f64 (*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2))) (/.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) (/.f64 angle 180))) (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (PI.f64) 2))) (cos.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))))

simplify114.0ms (0.4%)

Algorithm
egg-herbie
Rules
1850×trig.json-simplify-41
802×rational.json-simplify-1
630×rational.json-simplify-41
562×rational.json-simplify-2
540×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01351480
13551462
210801398
330231358
Stop Event
node limit
Counts
50 → 63
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/2 (PI.f64)))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (PI.f64)))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (PI.f64))))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3)))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (PI.f64)))))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (*.f64 (sin.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (cos.f64 (-.f64 -1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 (-.f64 -1 (/.f64 (PI.f64) 2))) (cos.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))))
(+.f64 (*.f64 (sin.f64 (-.f64 -1 (/.f64 (PI.f64) 2))) (cos.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))) (*.f64 (sin.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (cos.f64 (-.f64 -1 (/.f64 (PI.f64) 2)))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(-.f64 (-.f64 0 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) -1)
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (/.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (/.f64 (*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)))
(*.f64 (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2))) (/.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(/.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) -1)
(/.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) (/.f64 angle 180))) (PI.f64)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (PI.f64) 2))) (cos.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
Outputs
(sin.f64 (*.f64 1/2 (PI.f64)))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (PI.f64)))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/180 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) angle))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) (*.f64 (*.f64 1/180 angle) (cos.f64 (*.f64 1/2 (PI.f64))))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/180 angle))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (PI.f64))))))
(+.f64 (*.f64 -1/64800 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/180 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) angle)))))
(+.f64 (*.f64 1/180 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) angle))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) -1/64800))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 1/180 angle) (cos.f64 (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (*.f64 (PI.f64) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/180 angle))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 3)))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (PI.f64)))))))
(+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/180 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) angle))))) (*.f64 -1/34992000 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3)))))
(+.f64 (+.f64 (*.f64 1/180 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (PI.f64) angle))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) -1/64800)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 3) -1/34992000)))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 1/180 angle) (cos.f64 (*.f64 1/2 (PI.f64))))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 (PI.f64) angle) 3))))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 (PI.f64) angle) 3)) (*.f64 1/180 (*.f64 (PI.f64) angle))))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 (PI.f64) angle))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 1/180 angle))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 (PI.f64) angle))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 1/180 angle))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 (PI.f64) angle))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 1/180 angle))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 (PI.f64) angle))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 1/180 angle))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 (PI.f64) angle))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 1/180 angle))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 (PI.f64) angle))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 1/180 angle))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 (PI.f64) angle))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 1/180 angle))))
(sin.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 (PI.f64) angle))))
(sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 1/180 angle))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (*.f64 (sin.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (cos.f64 (-.f64 -1 (/.f64 (PI.f64) 2)))) (*.f64 (sin.f64 (-.f64 -1 (/.f64 (PI.f64) 2))) (cos.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))))
(sin.f64 (+.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))) (-.f64 -1 (/.f64 (PI.f64) 2))))
(sin.f64 (+.f64 1 (+.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (-.f64 -1 (/.f64 (PI.f64) 2)))))
(sin.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (neg.f64 (/.f64 (PI.f64) 2))))
(+.f64 (*.f64 (sin.f64 (-.f64 -1 (/.f64 (PI.f64) 2))) (cos.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))) (*.f64 (sin.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (cos.f64 (-.f64 -1 (/.f64 (PI.f64) 2)))))
(sin.f64 (+.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))) (-.f64 -1 (/.f64 (PI.f64) 2))))
(sin.f64 (+.f64 1 (+.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (-.f64 -1 (/.f64 (PI.f64) 2)))))
(sin.f64 (+.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))) (neg.f64 (/.f64 (PI.f64) 2))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (-.f64 0 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) -1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (/.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (/.f64 (*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2))) (/.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))) 2))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) -1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) (/.f64 angle 180))) (PI.f64)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) 2)) (+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (PI.f64))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (neg.f64 (/.f64 (PI.f64) 2)) (+.f64 (PI.f64) (*.f64 (PI.f64) (/.f64 angle 180)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (-.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 (PI.f64) (/.f64 angle 180)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (+.f64 (cos.f64 (-.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (PI.f64) 2))) (cos.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (+.f64 (cos.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (PI.f64) 2))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))

eval450.0ms (1.7%)

Compiler

Compiled 16369 to 12002 computations (26.7% saved)

prune375.0ms (1.4%)

Pruning

88 alts after pruning (82 fresh and 6 done)

PrunedKeptTotal
New52923552
Fresh115970
Picked101
Done268
Total54388631
Error
26.3b
Counts
631 → 88
Alt Table
Click to see full alt table
StatusErrorProgram
46.4b
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) 1)
40.8b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
40.9b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
41.4b
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
42.6b
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
41.2b
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
54.1b
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (PI.f64)))) 2) (pow.f64 b 2))
53.7b
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 2)))) 2) (pow.f64 b 2))
56.0b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))) (*.f64 2 (PI.f64))))) 2))
54.5b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (*.f64 2 (PI.f64))))) 2))
50.1b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))
58.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))))
29.4b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
50.9b
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) 1) (pow.f64 b 2))
44.5b
(*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000) (*.f64 (*.f64 angle (PI.f64)) -1/90))) 1)
55.0b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (*.f64 (PI.f64) 2)))) 2))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2)))))
54.5b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) 2)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.8b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) 2)))) 2))) 1)
54.5b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.6b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))) 2))) 1)
60.6b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) 1)
41.3b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2)))) 2))
41.3b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2))
41.4b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1))
41.3b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (+.f64 (*.f64 (sin.f64 (-.f64 -1 (/.f64 (PI.f64) 2))) (cos.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))) (*.f64 (sin.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (cos.f64 (-.f64 -1 (/.f64 (PI.f64) 2))))))
41.4b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
41.4b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
41.3b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 1/180 angle)))))
41.4b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
41.3b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
41.8b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)
41.2b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
41.4b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2)))))
41.2b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
41.6b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
60.9b
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 4 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))) (/.f64 2 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))))
51.1b
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) (pow.f64 b 2))
32.2b
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
29.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
29.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
41.3b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2))
42.4b
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
50.4b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
29.8b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2))))))
29.8b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))))
29.5b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.4b
(*.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.4b
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
42.5b
(*.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))) 1/90))
40.7b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
41.3b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
41.4b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.5b
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
36.5b
(*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))) 1))
42.4b
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
42.3b
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
42.5b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
42.5b
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
44.3b
(*.f64 2 (+.f64 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 b 2) -1/8748000))))
42.4b
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 2)))
41.2b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
41.1b
(*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
41.1b
(*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
49.9b
(*.f64 2 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
50.0b
(*.f64 2 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
58.6b
(*.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
41.2b
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2))))
29.5b
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
31.0b
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
29.4b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
29.4b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
29.9b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 (PI.f64) angle) -1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
30.9b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
29.4b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
29.8b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 angle (PI.f64)) -1/180))))))
40.8b
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
42.4b
(*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180))))
41.2b
(*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
42.4b
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
42.3b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
42.4b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
52.4b
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (PI.f64)))) 1)))
42.5b
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
45.0b
(*.f64 -1/90 (*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)))
42.5b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))))))
42.5b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
41.3b
(*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2))))
Compiler

Compiled 2246 to 1854 computations (17.5% saved)

regimes916.0ms (3.5%)

Counts
132 → 1
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180))))
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 2)))
(*.f64 -1/90 (*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (PI.f64)))) 1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))) 1)
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)
(*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) 1) (pow.f64 b 2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) 1)
(*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))) 1))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 1/90 (*.f64 (pow.f64 a 2) (*.f64 (neg.f64 (PI.f64)) angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))) 1/90))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000) (*.f64 (*.f64 angle (PI.f64)) -1/90))) 1)
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(*.f64 (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 1/180 angle)))))
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 2)))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (*.f64 2 (+.f64 0 (sin.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64)))))))
(*.f64 2 (+.f64 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 b 2) -1/8748000))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) (pow.f64 b 2))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))) 2))) 1)
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (PI.f64)))) 2) (pow.f64 b 2))
(*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2)))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2)))))
(*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000) (*.f64 (*.f64 angle (PI.f64)) -1/90))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) 2)))) 2))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 angle (PI.f64)) -1/180))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (*.f64 (PI.f64) angle) -1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2)))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (*.f64 2 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))) (*.f64 2 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) 2)))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) angle) -1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (-.f64 (+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) 2)))) 2))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (*.f64 (PI.f64) 2)))) 2))) (sin.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (neg.f64 (/.f64 (PI.f64) 2)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) 1)
(*.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 4 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))) (/.f64 2 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (+.f64 (*.f64 (sin.f64 (-.f64 -1 (/.f64 (PI.f64) 2))) (cos.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))) (*.f64 (sin.f64 (+.f64 1 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (cos.f64 (-.f64 -1 (/.f64 (PI.f64) 2))))))
(*.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)) (/.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
Outputs
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
Calls

10 calls:

117.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
115.0ms
(/.f64 angle 180)
92.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
80.0ms
(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
68.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
29.3b1a
29.3b1b
29.3b1angle
29.3b1(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
29.3b1(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
29.3b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
29.3b1(pow.f64 b 2)
29.3b1(pow.f64 a 2)
29.3b1(*.f64 (PI.f64) (/.f64 angle 180))
29.3b1(/.f64 angle 180)
Compiler

Compiled 2939 to 2171 computations (26.1% saved)

regimes561.0ms (2.1%)

Counts
82 → 1
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180))))
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 2)))
(*.f64 -1/90 (*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (PI.f64)))) 1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))) 1)
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)
(*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) 1) (pow.f64 b 2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) 1)
(*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))) 1))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 1/90 (*.f64 (pow.f64 a 2) (*.f64 (neg.f64 (PI.f64)) angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))) 1/90))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/17496000) (*.f64 (*.f64 angle (PI.f64)) -1/90))) 1)
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) -2))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (PI.f64)))))
(*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
(*.f64 (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (pow.f64 b 2))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 1/180 angle)))))
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 2)))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180)))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (*.f64 2 (+.f64 0 (sin.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64)))))))
(*.f64 2 (+.f64 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 b 2) -1/8748000))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) (pow.f64 b 2))
(*.f64 (*.f64 (*.f64 angle (PI.f64)) (sin.f64 (*.f64 (PI.f64) (-.f64 1/2 (*.f64 angle 1/180))))) (+.f64 (*.f64 -1/90 (pow.f64 a 2)) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (-.f64 (-.f64 0 (-.f64 -1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))) 2))) 1)
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (neg.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (PI.f64)))) 2) (pow.f64 b 2))
(*.f64 -2 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2))))
Outputs
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
Calls

9 calls:

92.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
79.0ms
(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
67.0ms
angle
67.0ms
b
66.0ms
a
Results
ErrorSegmentsBranch
29.4b1a
29.4b1b
29.4b1angle
29.4b1(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
29.4b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
29.4b1(pow.f64 b 2)
29.4b1(pow.f64 a 2)
29.4b1(*.f64 (PI.f64) (/.f64 angle 180))
29.4b1(/.f64 angle 180)
Compiler

Compiled 1357 to 975 computations (28.2% saved)

regimes447.0ms (1.7%)

Counts
40 → 2
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180))))
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 2)))
(*.f64 -1/90 (*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (PI.f64)))) 1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))) 1)
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)
(*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (-.f64 (-.f64 0 (-.f64 -1 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) 1) (pow.f64 b 2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))) 1)
(*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))) 1))
Outputs
(*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
Calls

8 calls:

90.0ms
a
66.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
63.0ms
(/.f64 angle 180)
61.0ms
angle
50.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
Results
ErrorSegmentsBranch
30.9b3a
32.1b1b
30.9b2angle
29.2b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
32.1b1(pow.f64 b 2)
30.9b2(pow.f64 a 2)
30.9b2(*.f64 (PI.f64) (/.f64 angle 180))
30.9b2(/.f64 angle 180)
Compiler

Compiled 524 to 380 computations (27.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.1659052697408658e-280
-7.210916233522739e-299
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes398.0ms (1.5%)

Counts
35 → 2
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180))))
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 2)))
(*.f64 -1/90 (*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (PI.f64)))) 1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))) 1)
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 1)
Outputs
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
Calls

8 calls:

81.0ms
a
56.0ms
angle
55.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
54.0ms
(/.f64 angle 180)
48.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
Results
ErrorSegmentsBranch
30.9b3a
32.1b1b
30.9b2angle
29.3b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
32.1b1(pow.f64 b 2)
30.9b2(pow.f64 a 2)
30.9b2(*.f64 (PI.f64) (/.f64 angle 180))
30.9b2(/.f64 angle 180)
Compiler

Compiled 443 to 318 computations (28.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.1659052697408658e-280
-7.210916233522739e-299
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes259.0ms (1%)

Counts
23 → 3
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180))))
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 2)))
(*.f64 -1/90 (*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (PI.f64)))) 1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))) 1)
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
Outputs
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
Calls

5 calls:

59.0ms
angle
57.0ms
b
56.0ms
a
37.0ms
(pow.f64 b 2)
36.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
32.9b3a
32.6b3b
39.6b2angle
32.7b2(pow.f64 b 2)
33.0b2(pow.f64 a 2)
Compiler

Compiled 263 to 186 computations (29.3% saved)

bsearch175.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
85.0ms
4.8154515033267166e-12
2.561535998840193e-9
89.0ms
-0.004161924759044697
-2.63156690204417e-8
Results
71.0ms197×body256valid
45.0ms42×body1024valid
30.0ms30×body512valid
19.0msbody4096valid
Compiler

Compiled 525 to 451 computations (14.1% saved)

regimes423.0ms (1.6%)

Counts
22 → 3
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180))))
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 2)))
(*.f64 -1/90 (*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (PI.f64)))) 1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))) 1)
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
Outputs
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
Calls

5 calls:

149.0ms
a
95.0ms
(pow.f64 a 2)
80.0ms
b
54.0ms
angle
34.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
34.0b3a
33.6b3b
39.1b3angle
33.6b2(pow.f64 b 2)
34.1b2(pow.f64 a 2)
Compiler

Compiled 252 to 179 computations (29% saved)

bsearch184.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
101.0ms
4.8154515033267166e-12
2.561535998840193e-9
82.0ms
-1.897464158433199e-50
-1.1575081698563363e-57
Results
74.0ms201×body256valid
33.0msbody4096valid
33.0ms30×body1024valid
27.0ms34×body512valid
4.0msbody2048valid
Compiler

Compiled 491 to 417 computations (15.1% saved)

regimes304.0ms (1.1%)

Counts
20 → 3
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180))))
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 2)))
(*.f64 -1/90 (*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (PI.f64)))) 1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))) 1)
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
Outputs
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
Calls

5 calls:

131.0ms
a
51.0ms
angle
48.0ms
b
31.0ms
(pow.f64 a 2)
30.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
34.0b3a
33.6b3b
39.1b3angle
33.7b2(pow.f64 b 2)
34.1b2(pow.f64 a 2)
Compiler

Compiled 232 to 165 computations (28.9% saved)

bsearch217.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
4.8154515033267166e-12
2.561535998840193e-9
134.0ms
-1.897464158433199e-50
-1.1575081698563363e-57
Results
88.0ms44×body1024valid
74.0ms199×body256valid
27.0msbody4096valid
18.0ms24×body512valid
2.0msbody2048valid
Compiler

Compiled 491 to 417 computations (15.1% saved)

regimes405.0ms (1.5%)

Counts
19 → 3
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180))))
(*.f64 2 (*.f64 (pow.f64 b 2) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 2)))
(*.f64 -1/90 (*.f64 angle (-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))) 1)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (PI.f64)))) 1)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))) 1)
Outputs
(*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
Calls

5 calls:

181.0ms
angle
77.0ms
(pow.f64 a 2)
59.0ms
b
48.0ms
a
30.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
35.3b3a
34.7b3b
41.4b2angle
34.8b2(pow.f64 b 2)
35.5b2(pow.f64 a 2)
Compiler

Compiled 222 to 159 computations (28.4% saved)

bsearch353.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
197.0ms
4.8154515033267166e-12
2.561535998840193e-9
156.0ms
-0.004161924759044697
-2.63156690204417e-8
Results
191.0ms194×body256valid
95.0ms33×body512valid
45.0ms41×body1024valid
6.0msbody4096valid
5.0msbody2048valid
Compiler

Compiled 492 to 418 computations (15% saved)

regimes187.0ms (0.7%)

Counts
14 → 3
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
Outputs
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))
Calls

5 calls:

49.0ms
b
42.0ms
angle
38.0ms
a
25.0ms
(pow.f64 a 2)
24.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
35.3b3a
34.7b3b
41.4b2angle
34.8b2(pow.f64 b 2)
35.5b2(pow.f64 a 2)
Compiler

Compiled 153 to 106 computations (30.7% saved)

bsearch352.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
165.0ms
4.8154515033267166e-12
2.561535998840193e-9
187.0ms
-0.004161924759044697
-2.63156690204417e-8
Results
168.0ms194×body256valid
39.0ms36×body1024valid
33.0msbody4096valid
26.0ms36×body512valid
2.0msbody2048valid
Compiler

Compiled 474 to 400 computations (15.6% saved)

regimes145.0ms (0.5%)

Counts
10 → 3
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (pow.f64 a 2))))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
Outputs
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
Calls

5 calls:

39.0ms
b
30.0ms
a
29.0ms
angle
21.0ms
(pow.f64 a 2)
19.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
35.3b3a
34.8b3b
41.4b2angle
34.8b2(pow.f64 b 2)
35.5b2(pow.f64 a 2)
Compiler

Compiled 117 to 82 computations (29.9% saved)

bsearch197.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
114.0ms
4.8154515033267166e-12
2.561535998840193e-9
82.0ms
-0.004161924759044697
-2.63156690204417e-8
Results
85.0ms37×body1024valid
74.0ms203×body256valid
21.0ms30×body512valid
6.0msbody4096valid
2.0msbody2048valid
Compiler

Compiled 474 to 400 computations (15.6% saved)

regimes213.0ms (0.8%)

Counts
7 → 3
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
Outputs
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
Calls

5 calls:

106.0ms
(pow.f64 a 2)
32.0ms
a
29.0ms
b
24.0ms
angle
16.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
35.3b3a
34.8b3b
41.4b2angle
34.8b2(pow.f64 b 2)
35.5b2(pow.f64 a 2)
Compiler

Compiled 90 to 65 computations (27.8% saved)

bsearch180.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
4.8154515033267166e-12
2.561535998840193e-9
99.0ms
-0.004161924759044697
-2.63156690204417e-8
Results
74.0ms192×body256valid
46.0ms41×body1024valid
39.0ms37×body512valid
12.0msbody4096valid
Compiler

Compiled 474 to 400 computations (15.6% saved)

regimes112.0ms (0.4%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
Outputs
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
Calls

5 calls:

26.0ms
angle
24.0ms
b
24.0ms
a
18.0ms
(pow.f64 b 2)
16.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
35.3b3a
34.8b3b
40.7b3angle
34.8b2(pow.f64 b 2)
35.5b2(pow.f64 a 2)
Compiler

Compiled 81 to 59 computations (27.2% saved)

bsearch203.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
98.0ms
4.8154515033267166e-12
2.561535998840193e-9
104.0ms
-0.004161924759044697
-2.63156690204417e-8
Results
72.0ms188×body256valid
50.0ms45×body1024valid
41.0msbody4096valid
24.0ms31×body512valid
3.0msbody2048valid
Compiler

Compiled 474 to 400 computations (15.6% saved)

regimes105.0ms (0.4%)

Counts
5 → 3
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
Outputs
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
Calls

5 calls:

23.0ms
b
23.0ms
a
21.0ms
angle
17.0ms
(pow.f64 b 2)
15.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
35.3b3a
34.8b3b
40.7b3angle
34.8b2(pow.f64 b 2)
35.5b2(pow.f64 a 2)
Compiler

Compiled 72 to 53 computations (26.4% saved)

bsearch185.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
91.0ms
4.8154515033267166e-12
2.561535998840193e-9
93.0ms
-0.004161924759044697
-2.63156690204417e-8
Results
71.0ms187×body256valid
46.0ms41×body1024valid
30.0ms39×body512valid
12.0msbody4096valid
7.0msbody2048valid
Compiler

Compiled 474 to 400 computations (15.6% saved)

regimes91.0ms (0.3%)

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

5 calls:

21.0ms
a
19.0ms
b
19.0ms
angle
16.0ms
(pow.f64 b 2)
14.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
35.3b3a
34.8b3b
40.7b3angle
34.8b2(pow.f64 b 2)
35.5b2(pow.f64 a 2)
Compiler

Compiled 54 to 41 computations (24.1% saved)

bsearch187.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
4.8154515033267166e-12
2.561535998840193e-9
109.0ms
-0.004161924759044697
-2.63156690204417e-8
Results
71.0ms184×body256valid
60.0ms51×body1024valid
24.0ms33×body512valid
20.0msbody4096valid
2.0msbody2048valid
Compiler

Compiled 474 to 400 computations (15.6% saved)

regimes27.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0.1%)

Threshold costs -0.0b (-0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
Outputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
Calls

4 calls:

9.0ms
b
6.0ms
a
6.0ms
angle
4.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
42.5b1a
42.5b1b
42.5b1angle
42.5b1(pow.f64 a 2)
Compiler

Compiled 39 to 30 computations (23.1% saved)

simplify34.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01291369
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) -2043740476963553/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) -2043740476963553/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(if (<=.f64 b -5893513370621317/151115727451828646838272) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2)) (if (<=.f64 b 114122597371621/9671406556917033397649408) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))))
(if (<=.f64 b -8627182933488205/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (if (<=.f64 b 114122597371621/9671406556917033397649408) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))))
(if (<=.f64 b -6039028053441743/1725436586697640946858688965569256363112777243042596638790631055949824) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (if (<=.f64 b 6065906192498363/1237940039285380274899124224) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(if (<=.f64 b -5902958103587057/2361183241434822606848) (*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180)))) (if (<=.f64 b 8356095265176317/77371252455336267181195264) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))))
(if (<=.f64 b -8613596464754233/302231454903657293676544) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (if (<=.f64 b 8510837770086989/309485009821345068724781056) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))))
(if (<=.f64 b -2582544170319337/36893488147419103232) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (if (<=.f64 b 7891867750444299/309485009821345068724781056) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))))
(if (<=.f64 b -1357680363825023/1180591620717411303424) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))) (if (<=.f64 b 4332790137498831/38685626227668133590597632) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(if (<=.f64 b -8689154328480147/75557863725914323419136) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))) (if (<=.f64 b 6065906192498363/1237940039285380274899124224) (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(if (<=.f64 b -3910709743626425/73786976294838206464) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))) (if (<=.f64 b 3961408125713217/309485009821345068724781056) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(if (<=.f64 b -519460313115661/18889465931478580854784) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 4332790137498831/618970019642690137449562112) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
Outputs
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) -2043740476963553/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (*.f64 2 (*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) -2043740476963553/20437404769635530871361256581497226916530700906859085224986083762557049772738192033637969566644589579154866655684531151298277765001150399085969119214436673744076858091019117327539586267590276988750370373064129781691707499060437712782221877948907972172872918086407741866417750991158722661661540352) (*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(if (<=.f64 b -5893513370621317/151115727451828646838272) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2)) (if (<=.f64 b 114122597371621/9671406556917033397649408) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))))
(if (<=.f64 b -8627182933488205/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (if (<=.f64 b 114122597371621/9671406556917033397649408) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))))
(if (<=.f64 b -6039028053441743/1725436586697640946858688965569256363112777243042596638790631055949824) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (if (<=.f64 b 6065906192498363/1237940039285380274899124224) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(if (<=.f64 b -5902958103587057/2361183241434822606848) (*.f64 2 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/180)))) (if (<=.f64 b 8356095265176317/77371252455336267181195264) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))))
(if (<=.f64 b -8613596464754233/302231454903657293676544) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (if (<=.f64 b 8510837770086989/309485009821345068724781056) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (pow.f64 b 2))))
(if (<=.f64 b -2582544170319337/36893488147419103232) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (if (<=.f64 b 7891867750444299/309485009821345068724781056) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))))
(if (<=.f64 b -1357680363825023/1180591620717411303424) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))) (if (<=.f64 b 4332790137498831/38685626227668133590597632) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(if (<=.f64 b -8689154328480147/75557863725914323419136) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))) (if (<=.f64 b 6065906192498363/1237940039285380274899124224) (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(if (<=.f64 b -3910709743626425/73786976294838206464) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))) (if (<=.f64 b 3961408125713217/309485009821345068724781056) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(if (<=.f64 b -519460313115661/18889465931478580854784) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 4332790137498831/618970019642690137449562112) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
Compiler

Compiled 517 to 391 computations (24.4% saved)

soundness555.0ms (2.1%)

Algorithm
egg-herbie
Rules
1518×rational.json-simplify-64
1518×rational.json-simplify-64
1306×rational.json-simplify-47
1306×rational.json-simplify-47
1144×rational.json-simplify-41
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
02073
13173
25273
313873
438569
579961
6175661
7425449
02386433
15316149
213005405
343194515
02255631
14815469
212163993
335713721
02073
13173
25273
313873
438569
579961
6175661
7425449
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 585 to 432 computations (26.2% saved)

end392.0ms (1.5%)

Compiler

Compiled 475 to 330 computations (30.5% saved)

Profiling

Loading profile data...