Details

Time bar (total: 20.9s)

analyze522.0ms (2.5%)

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)

sample7.4s (35.5%)

Results
1.8s5623×body256valid
1.7s1583×body1024valid
1.3s1344×body1024infinite
759.0ms101×body4096valid
757.0ms2133×body256infinite
447.0ms689×body512infinite
376.0ms180×body2048valid
350.0ms769×body512valid
Bogosity

preprocess87.0ms (0.4%)

Algorithm
egg-herbie
Rules
1146×rational_best-simplify-46
1072×rational_best-simplify-45
980×rational_best-simplify-44
932×rational_best-simplify-2
722×rational_best-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041292
163292
2100292
3184292
4318292
5405292
6529292
7748292
81249292
92691260
106441260
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 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (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 2 (sin.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 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 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 (cos.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 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.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 (pow.f64 a 2) (pow.f64 b 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 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 (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 angle 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (/.f64 a 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 a 180))) (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 angle 2)) (cos.f64 (-.f64 (*.f64 (/.f64 a 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 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 (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))))
(*.f64 (-.f64 (pow.f64 angle 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (/.f64 b 180))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))) (*.f64 (-.f64 (pow.f64 angle 2) (pow.f64 a 2)) (sin.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 (-.f64 (pow.f64 angle 2) (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 b 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
Compiler

Compiled 29 to 24 computations (17.2% saved)

simplify90.0ms (0.4%)

Algorithm
egg-herbie
Rules
1402×rational_best-simplify-2
1160×rational_best-simplify-1
1102×rational_best-simplify-47
746×rational_best-simplify-52
420×trig-simplify-11
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
02073
12773
23873
36273
49973
512473
616473
723873
839973
988065
10174949
11372049
12761349
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 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.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 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))

eval2.0ms (0%)

Compiler

Compiled 131 to 98 computations (25.2% saved)

prune3.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New246
Fresh011
Picked000
Done000
Total257
Error
33.3b
Counts
7 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
34.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
53.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
34.7b
(*.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))))
34.7b
(*.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 94 to 76 computations (19.1% saved)

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.9b
(*.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)))))
25.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
26.1b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 87 to 61 computations (29.9% saved)

series14.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
3.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
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)))))
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))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
1.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
angle
@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)))))

rewrite72.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1196×rational_best-5
1196×rational_best-2
1196×rational_best-3
1196×rational_best-1
1194×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

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

simplify178.0ms (0.9%)

Algorithm
egg-herbie
Rules
726×rational_best-simplify-2
722×rational_best-simplify-1
658×rational_best-simplify-80
636×rational_best-simplify-43
616×rational_best-simplify-48
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02647464
15547156
212095988
325735988
449045984
Stop Event
node limit
Counts
166 → 181
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.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) (*.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 (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 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.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 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.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 (/.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 (/.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 (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 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.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 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))
(*.f64 (/.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 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))
(*.f64 (/.f64 (*.f64 (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 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)
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0)) (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))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.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 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.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 (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 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))
(*.f64 (/.f64 (/.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 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))
(*.f64 (/.f64 (*.f64 (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 1 (cos.f64 (*.f64 (*.f64 (PI.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)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.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))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 0)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 2)
(pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 1)
(+.f64 (pow.f64 b 2) (neg.f64 (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 (neg.f64 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 0 (*.f64 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 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 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 (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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (/.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 (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 (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 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 (*.f64 (-.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 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 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 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
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/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2))))
(+.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/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (+.f64 1 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (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 1/180 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.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 1/180 (PI.f64))) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (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 angle (*.f64 (PI.f64) 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 (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 -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 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 angle (*.f64 (PI.f64) 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 (*.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 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.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 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.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 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 2)) (*.f64 2 (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 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 2)) (*.f64 2 (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 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 2)) (*.f64 2 (pow.f64 b 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 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 2)) (*.f64 2 (pow.f64 b 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 2)) (*.f64 2 (pow.f64 b 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (+.f64 (*.f64 -2 (pow.f64 a 2)) (*.f64 2 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.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 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.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 -1/11664000 (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 2 (pow.f64 angle 3))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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) 3) -1/8748000)) (*.f64 2 (pow.f64 angle 3))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 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 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 (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 -1/11664000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)))))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 2 (+.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 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000) (*.f64 2 (pow.f64 angle 3)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (+.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 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)))))
(+.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 (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 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 -1/11664000 (pow.f64 (PI.f64) 3)))))) (+.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)))))) (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7))) (+.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 -1/881596846080000000 (pow.f64 (PI.f64) 7))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)))))))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 2 (+.f64 (*.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 (pow.f64 angle 7) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/734664038400000000) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -11/15427944806400000000))))) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000) (*.f64 2 (pow.f64 angle 3)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (+.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 (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 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 (*.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 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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.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) (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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.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) (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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.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) (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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.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) (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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.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) (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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.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) (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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.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) (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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.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) (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) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.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) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.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) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.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 0 (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 0 (neg.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))) 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 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (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 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (/.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 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 (/.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 (/.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 (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))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (cos.f64 0) (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 (/.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 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.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 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (*.f64 (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 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)))
(+.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 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0)))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0))))
(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 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0)) (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))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
(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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (/.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 1 (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))) (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 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 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 (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 (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))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (/.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 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (*.f64 (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 1 (cos.f64 (*.f64 (*.f64 (PI.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)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.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))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 4)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 4 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 4 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 2)
(/.f64 (*.f64 4 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 4 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2)
(pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 0)
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.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) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (neg.f64 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (+.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 0 (*.f64 2 (pow.f64 a 2))))
(+.f64 (+.f64 (pow.f64 a 2) (pow.f64 b 2)) (neg.f64 (*.f64 2 (pow.f64 a 2))))
(+.f64 (pow.f64 a 2) (+.f64 (pow.f64 b 2) (neg.f64 (*.f64 2 (pow.f64 a 2)))))
(+.f64 (pow.f64 a 2) (+.f64 (pow.f64 b 2) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(+.f64 (pow.f64 b 2) (neg.f64 (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) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 (pow.f64 b 2) (neg.f64 (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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (/.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 (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 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (/.f64 (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 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 (pow.f64 b 2) (neg.f64 (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 1 (-.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 (pow.f64 b 2) (neg.f64 (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) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 2)
(/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) -1)
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.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) (neg.f64 (pow.f64 a 2)))
(-.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) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.9b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
25.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
26.1b
(cos.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))))
0.0ms
angle
@-inf
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
0.0ms
a
@inf
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
0.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
@0
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))

rewrite55.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
994×rational_best-5
994×rational_best-2
994×rational_best-3
994×rational_best-1
992×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01849
115049
250349
3215449
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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.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 (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 2)))) (#(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)))))

simplify177.0ms (0.9%)

Algorithm
egg-herbie
Rules
1674×rational_best-simplify-78
1254×rational_best-simplify-47
1060×rational_best-simplify-80
1038×rational_best-simplify-82
1014×rational_best-simplify-74
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0722920
11432884
22632356
34552308
48322308
529212308
653292308
773922308
Stop Event
node limit
Counts
44 → 45
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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.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 (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 2)
(pow.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
Outputs
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.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 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.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 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 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 1/11337408000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 (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 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.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 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 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 1/11337408000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (*.f64 -1/15427944806400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.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 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 (-.f64 (pow.f64 b 2) (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 b 2) (pow.f64 a 2)) (+.f64 (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (+.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 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))
(*.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 (*.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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.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 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 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.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 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 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 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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.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 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 2)
(*.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 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 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64)))
1.1b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
3.2b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
56.4b
(cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2)))
Compiler

Compiled 81 to 49 computations (39.5% saved)

series9.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite67.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1026×rational_best-5
1024×rational_best-4
1024×rational_best-2
1024×rational_best-3
1024×rational_best-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020129
1162123
2531123
32227123
Stop Event
node limit
Counts
3 → 37
Calls
Call 1
Inputs
(cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
(*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 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 (*.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)) 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 /.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 1)))))

simplify145.0ms (0.7%)

Algorithm
egg-herbie
Rules
1448×rational_best-simplify-48
1120×rational_best-simplify-2
824×rational_best-simplify-132
674×rational_best-simplify-54
636×rational_best-simplify-80
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01396029
12935975
26584873
317374837
441114837
Stop Event
node limit
Counts
97 → 121
Calls
Call 1
Inputs
(cos.f64 (neg.f64 (*.f64 1/2 (PI.f64))))
(+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (PI.f64)))))
(+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (PI.f64)))) (*.f64 -1/16200 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (PI.f64)))) (+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (pow.f64 (PI.f64) 3)))) (*.f64 -1/16200 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (*.f64 -1/16200 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 angle 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2)))))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (*.f64 -1/16200 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 angle 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (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 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 0)
(+.f64 0 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))
(-.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 0)
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))
(*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 1)
(*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))
(*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 0))
(*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))
(*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))
(*.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)))
(*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))
(/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 1)
(/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))
(/.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 1)
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(+.f64 0 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)
(pow.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))
(-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 0)
(/.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))))
(/.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 1)
Outputs
(cos.f64 (neg.f64 (*.f64 1/2 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) -1/2))
(+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (PI.f64)))))
(+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/90 (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (PI.f64) angle))))
(+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64))))))))
(+.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (sin.f64 (*.f64 (PI.f64) -1/2))))))
(+.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (sin.f64 (*.f64 (PI.f64) -1/2))))))
(+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (PI.f64)))) (*.f64 -1/16200 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (PI.f64) angle))) (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64))))))) (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (sin.f64 (*.f64 (PI.f64) -1/2))))) (+.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (*.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (+.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (sin.f64 (*.f64 (PI.f64) -1/2))))) (*.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (sin.f64 (*.f64 (PI.f64) -1/2))))) (+.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (*.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (PI.f64)))) (+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (pow.f64 (PI.f64) 3)))) (*.f64 -1/16200 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2))) (*.f64 1/4374000 (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/90 (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (PI.f64) angle)))))
(+.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64))))))) (+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2))) (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3))))))
(+.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (+.f64 (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3)) (*.f64 (PI.f64) (*.f64 -1/90 angle))))))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2)))
(neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (pow.f64 b 2))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (pow.f64 b 2))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (pow.f64 b 2))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2)))
(neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))))
(*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2)))
(neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 -1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (*.f64 -1/16200 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 angle 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2)))))))
(+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 (cos.f64 (neg.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 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/16200 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 -1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (+.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/16200 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (+.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (*.f64 -1/16200 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))) (*.f64 -1/16200 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 angle 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))))))
(+.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 (cos.f64 (neg.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 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) (*.f64 1/4374000 (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))))
(+.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (+.f64 (*.f64 (cos.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/16200 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (sin.f64 (neg.f64 (*.f64 1/2 (PI.f64)))) (*.f64 1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 3))))))
(+.f64 (+.f64 (*.f64 -1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (+.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/16200 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (*.f64 1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 3)))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (+.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (*.f64 -1/16200 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (+.f64 (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (*.f64 1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 (PI.f64) angle) 3))))))
(+.f64 (*.f64 -1/90 (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) -1/2)) (+.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/16200 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 1/2 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 0)
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(+.f64 0 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(-.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 0)
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 1)
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 0))
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(*.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(*.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2))
(*.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2) (/.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2) (/.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2) (*.f64 (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2)) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2)))
(*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)) (/.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2) (/.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2))))
(*.f64 (/.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2) (/.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2) (/.f64 (/.f64 (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))) (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))))
(*.f64 (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2) (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)) (PI.f64)))) 2) (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))))
(/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 1)
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(/.f64 (*.f64 2 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) 2)
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(pow.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) 1)
(cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2)))
(cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2)))
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2))))
(+.f64 0 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2))))
(-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2))))
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2))))
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2))))
(/.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2))))
(pow.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) (/.f64 (PI.f64) -2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (+.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) -2))))
(+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 0)
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))
(+.f64 0 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))
(-.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 0)
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))
(/.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 1)
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))
(/.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 (/.f64 angle 180) (*.f64 (PI.f64) 2))
(/.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) 2)
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))
(pow.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) 1)
(*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))
(*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
1.1b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.9b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
25.5b
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
Compiler

Compiled 61 to 43 computations (29.5% saved)

series5.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite62.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
994×rational_best-5
994×rational_best-2
994×rational_best-3
994×rational_best-1
992×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01889
115289
251189
3215989
Stop Event
node limit
Counts
3 → 41
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 (PI.f64) (/.f64 angle 180))
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 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.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)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))))) (#(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 0) (cos.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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 1 (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)))) (/.f64 1 (/.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 1 (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)))) (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 (/.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 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 (cos.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 2 (/.f64 angle 180)))) (/.f64 1 (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 (/.f64 (cos.f64 0) (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 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 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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (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 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))) (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 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 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 cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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 (*.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 /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))) 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 +.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 (*.f64 (PI.f64) (/.f64 angle 180)) 0)))) (#(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 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)))))

simplify127.0ms (0.6%)

Algorithm
egg-herbie
Rules
1150×rational_best-simplify-47
880×rational_best-simplify-132
728×rational_best-simplify-2
704×rational_best-simplify-54
672×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01453989
12813551
26013419
313983371
443553371
Stop Event
node limit
Counts
101 → 110
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/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 2 (/.f64 angle 180)))) 0)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(+.f64 (*.f64 (sin.f64 0) (cos.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)))) 0)
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (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 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 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(*.f64 (/.f64 (cos.f64 0) (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 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 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 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (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 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))) (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 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 1)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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 (*.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)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))) 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 (PI.f64) (/.f64 angle 180)) 0)
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(/.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 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) 2)
(pow.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)
Outputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(+.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 (PI.f64) (*.f64 1/90 angle)) (*.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 (PI.f64) (*.f64 1/90 angle)) (+.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 (*.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 1/90 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (+.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.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 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (+.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.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 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.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)))
(neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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)))
(neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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)))
(neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 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 (PI.f64) (*.f64 1/90 angle))) (+.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 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 (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 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.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 (*.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 1/708588000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (+.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 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 (pow.f64 b 2) (pow.f64 a 2)) (+.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 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (+.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/708588000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.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/241061637600000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (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 (*.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 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 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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (+.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) 0)
(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 0) (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.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 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.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 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.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 (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 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 2 (/.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 (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 (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 (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)))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.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 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.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 (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 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.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 (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 (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 (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 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.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 (cos.f64 0) (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 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (/.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 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)))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (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 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))) (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 (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 (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 (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 (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 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(sin.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 2 (/.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 (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 (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 (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 (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 (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)) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.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 (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 (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 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(*.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 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))) 2)
(*.f64 (PI.f64) (/.f64 angle 180))
(pow.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)
(*.f64 (PI.f64) (/.f64 angle 180))

eval366.0ms (1.8%)

Compiler

Compiled 20625 to 15299 computations (25.8% saved)

prune198.0ms (1%)

Pruning

44 alts after pruning (44 fresh and 0 done)

PrunedKeptTotal
New60144645
Fresh000
Picked101
Done303
Total60544649
Error
30.9b
Counts
649 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
45.1b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
53.9b
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
57.9b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.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 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))))
57.3b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))))
51.3b
(*.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)))))))
50.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))
53.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))
37.4b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
34.6b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
56.1b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 (PI.f64) -1/2)))
62.8b
(*.f64 (*.f64 (/.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 (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))))) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
59.5b
(*.f64 (*.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)))) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
40.0b
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
58.9b
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
51.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
34.7b
(*.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 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))))
34.7b
(*.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))))))
34.6b
(*.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))))
34.6b
(*.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)))))
35.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
53.7b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.9b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.1b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.9b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
57.9b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
51.3b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
53.7b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
34.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
44.9b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))
43.0b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
45.1b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
42.9b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
45.0b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
42.9b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
42.9b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
53.8b
(*.f64 (neg.f64 (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
54.2b
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
54.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (pow.f64 b 2))
44.9b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2))))
37.4b
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
45.0b
(*.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)))))))
37.4b
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
54.2b
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))))
43.0b
(*.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)))))))
Compiler

Compiled 2552 to 2094 computations (17.9% saved)

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.9b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
25.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
25.8b
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
Compiler

Compiled 99 to 70 computations (29.3% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite105.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1172×rational_best-simplify-57
830×rational_best-simplify-44
652×rational_best-simplify-43
594×rational_best-5
594×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
18519
228919
3125419
4575319
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 1 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(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 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (*.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (*.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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))

simplify228.0ms (1.1%)

Algorithm
egg-herbie
Rules
998×rational_best-simplify-2
832×rational_best-simplify-80
782×rational_best-simplify-78
716×rational_best-simplify-24
710×rational_best-simplify-29
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0100939
1205939
2375939
31387939
43789939
56259939
Stop Event
node limit
Counts
45 → 49
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 1 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (*.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 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (*.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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)
(pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 angle (*.f64 (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 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 1 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.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 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))
(+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.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 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 1 (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (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 (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 (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 (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 (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 (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 (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 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 0))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 1 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (*.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)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (*.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)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(neg.f64 (neg.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 angle (PI.f64))
0.5b
(*.f64 1/90 (*.f64 angle (PI.f64)))
4.4b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
25.8b
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
Compiler

Compiled 35 to 20 computations (42.9% saved)

series3.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))
0.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))

rewrite130.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
810×rational_best-5
808×rational_best-4
808×rational_best-2
808×rational_best-3
808×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01474
112074
239974
3169574
4695974
Stop Event
node limit
Counts
4 → 62
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 (PI.f64) (*.f64 1/90 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))))) (#(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 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2)) (*.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 2 (pow.f64 b 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 1/90 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)) (/.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (/.f64 (PI.f64) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)) (neg.f64 (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (PI.f64) 2) 2) (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)) (-.f64 (*.f64 (/.f64 (PI.f64) 2) 2) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))
((#(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 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 /.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 2)))) (#(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))))))))

simplify118.0ms (0.6%)

Algorithm
egg-herbie
Rules
1116×rational_best-simplify-2
910×rational_best-simplify-48
860×rational_best-simplify-1
786×rational_best-simplify-54
756×rational_best-simplify-45
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01671680
13361680
27461632
320541632
450601632
Stop Event
node limit
Counts
70 → 105
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 (PI.f64) (*.f64 1/90 angle))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 0))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2)) (*.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 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2) 2)
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 2 (pow.f64 b 2))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 0)
(+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)) (/.f64 (PI.f64) 2))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (/.f64 (PI.f64) 2) 2)))
(-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 0)
(-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(-.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)) (neg.f64 (/.f64 (PI.f64) 2)))
(-.f64 (*.f64 (/.f64 (PI.f64) 2) 2) (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)) (-.f64 (*.f64 (/.f64 (PI.f64) 2) 2) (/.f64 (PI.f64) 2)))
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 1)
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.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 angle (PI.f64)) 1)
(/.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64))))
(/.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 2)
(pow.f64 (*.f64 angle (PI.f64)) 1)
(neg.f64 (neg.f64 (*.f64 angle (PI.f64))))
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/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/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 angle (*.f64 1/90 (PI.f64))) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.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/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.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 (*.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 (*.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 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 (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 angle (*.f64 1/90 (PI.f64))))))
(+.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))))))
(+.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 (PI.f64) (*.f64 1/90 angle)))))
(*.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 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(+.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 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(*.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))
(+.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 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 1/708588000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.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 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.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/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (pow.f64 b 2)))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (pow.f64 b 2)))
(+.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/708588000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 7))) (*.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 (*.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 (pow.f64 b 2) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64))))) (*.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 (*.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2)) (*.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 (*.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (*.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 (PI.f64) (*.f64 1/90 angle))) 0)
(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 1/90 angle))))
(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 1/90 angle))) 0)
(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 1/90 angle)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(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 1/90 angle))) 1)
(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 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(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 1/90 angle))) (cos.f64 0))
(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 1/90 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(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 1/90 angle))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(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 1/90 angle))))
(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 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(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 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))
(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 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(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 1/90 angle))))
(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 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2)) (*.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)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))
(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 1/90 angle))) 1)
(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 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(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 1/90 angle))) 2) 2)
(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 1/90 angle))) (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))) 2)
(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 1/90 angle))) 1)
(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 1/90 angle)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(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 1/90 angle))) (pow.f64 b 2)) 0)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 2 (pow.f64 b 2))) 2)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 0)
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)) (/.f64 (PI.f64) 2))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (/.f64 (PI.f64) 2) 2)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 0)
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)) (neg.f64 (/.f64 (PI.f64) 2)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (/.f64 (PI.f64) 2) 2) (+.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)) (-.f64 (*.f64 (/.f64 (PI.f64) 2) 2) (/.f64 (PI.f64) 2)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 1)
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 2)
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(pow.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 1)
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.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 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))
(/.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 2)
(*.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))

localize30.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
6.8b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
25.5b
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
Compiler

Compiled 51 to 37 computations (27.5% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite117.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
868×rational_best-5
868×rational_best-2
868×rational_best-3
868×rational_best-1
866×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01641
114041
246941
3192041
4754341
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (/.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))))

simplify174.0ms (0.8%)

Algorithm
egg-herbie
Rules
1782×rational_best-simplify-132
1444×rational_best-simplify-80
1308×rational_best-simplify-78
1248×rational_best-simplify-2
942×rational_best-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0731563
11471487
22771439
35251415
415901415
538451415
669061415
Stop Event
node limit
Counts
35 → 42
Calls
Call 1
Inputs
(*.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 -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 -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 -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 -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 -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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))))))
(*.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 -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 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) 0)
(+.f64 0 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(-.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))
(/.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) 1)
(/.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (/.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) -2)) 2)
(/.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) -1)
(pow.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
Outputs
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.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 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 1/4374000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 (PI.f64) -1/90))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))))))
(+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(*.f64 (pow.f64 a 2) (+.f64 (+.f64 (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(+.f64 (*.f64 1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))))))
(+.f64 (+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))))) (*.f64 1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))))
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 5)))) (*.f64 (pow.f64 a 2) (*.f64 1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 (PI.f64) -1/90)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(*.f64 (pow.f64 a 2) (+.f64 (+.f64 (*.f64 1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (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))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.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 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.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 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.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 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.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 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) 0)
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(+.f64 0 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(-.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) 0)
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(/.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) 1)
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(/.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (/.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) -2)) 2)
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(/.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) -1)
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(pow.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) 1)
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (pow.f64 a 2)))

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 1/180 (*.f64 angle (PI.f64)))
4.5b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
25.7b
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
25.8b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
Compiler

Compiled 77 to 45 computations (41.6% saved)

series3.0ms (0%)

Counts
4 → 12
Calls

15 calls:

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

rewrite132.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
866×rational_best-5
864×rational_best-4
864×rational_best-2
864×rational_best-3
864×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01584
112884
242884
3183184
4748384
Stop Event
node limit
Counts
4 → 73
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.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 0 (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 0 (neg.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)))) 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 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (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)))) (/.f64 1 (/.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 1 (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)))) (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 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 (/.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 (cos.f64 0) (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)))) (/.f64 1 (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 0) (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 (/.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 (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.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 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (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 /.f64 (+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 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 neg.f64 (neg.f64 (cos.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)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)) (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 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.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)))) 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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (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)))) (/.f64 1 (/.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 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (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 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 (/.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 (cos.f64 0) (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)))) (/.f64 1 (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 (cos.f64 0) (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 (/.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 (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.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 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (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 /.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (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 neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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)))) (pow.f64 b 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.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/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.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/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(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 angle (*.f64 (PI.f64) 1/90)) (*.f64 angle (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)))) (#(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 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))

simplify145.0ms (0.7%)

Algorithm
egg-herbie
Rules
1344×rational_best-simplify-2
762×rational_best-simplify-80
710×rational_best-simplify-44
638×rational_best-simplify-54
620×rational_best-simplify-78
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02042211
13942211
28252163
322142163
452792163
Stop Event
node limit
Counts
85 → 132
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 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.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/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))))
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 0 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.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 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.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 (/.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 (/.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 (cos.f64 0) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.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 (/.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 (/.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 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (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)
(/.f64 (+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 2)
(pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(neg.f64 (neg.f64 (cos.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)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0))))
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.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 (/.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 (/.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 (cos.f64 0) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.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 (/.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 (/.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 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (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)
(/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (PI.f64) 2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(-.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(-.f64 0 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(neg.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (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 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1))
(+.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 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.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 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 (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 1/180 (PI.f64))) (*.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 (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 -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 (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 (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 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.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 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 (pow.f64 b 2))))
(+.f64 (*.f64 -1/34992000 (*.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 1/180 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (pow.f64 b 2))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(+.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (pow.f64 b 2))) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (pow.f64 b 2)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 (pow.f64 b 2)))) (*.f64 (pow.f64 b 2) (+.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 (*.f64 angle (PI.f64)) 3) (pow.f64 b 2))) (*.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (pow.f64 b 2)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))))
(+.f64 (+.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (pow.f64 b 2))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (pow.f64 b 2))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) (pow.f64 b 2))))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (pow.f64 b 2)) (*.f64 (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (pow.f64 b 2)))
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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)))) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.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 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (cos.f64 0) (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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.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 (/.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)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (/.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 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 2)
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(neg.f64 (neg.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.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 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (cos.f64 0) (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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.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 (/.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)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (/.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 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (PI.f64) 2)))) 2)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(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 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 0)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 0)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 1)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) 2)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) 1)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 0 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(/.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) (*.f64 (PI.f64) (*.f64 angle 1/45))))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(neg.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 (PI.f64) (*.f64 angle 1/180))

localize51.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.9b
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
15.4b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
25.5b
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
Compiler

Compiled 131 to 97 computations (26% saved)

series2.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite66.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1218×rational_best-simplify-47
1170×rational_best-5
1170×rational_best-2
1170×rational_best-3
1170×rational_best-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022152
118598
261498
3258898
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(*.f64 (-.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.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))) (neg.f64 (/.f64 0 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (/.f64 0 (*.f64 (-.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 0 (-.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))) 2) (+.f64 (/.f64 0 (-.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 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.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 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.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 fabs.f64 (*.f64 (-.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 fabs.f64 (*.f64 (-.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 fabs.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.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 fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.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 fabs.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.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 fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (*.f64 (-.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 fabs.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.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 fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (*.f64 (-.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 fabs.f64 (*.f64 (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.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 fabs.f64 (*.f64 (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.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 fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.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)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.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 2 (*.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 2 (*.f64 (PI.f64) (/.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 2 (*.f64 (PI.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 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (*.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 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)))))

simplify168.0ms (0.8%)

Algorithm
egg-herbie
Rules
1248×rational_best-simplify-43
992×rational_best-simplify-2
914×rational_best-simplify-1
674×rational_best-simplify-47
580×rational_best-simplify-68
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01184719
12494053
25483889
314513803
439663699
570813699
Stop Event
node limit
Counts
91 → 88
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.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 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 0)
(+.f64 0 (*.f64 (-.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))) (neg.f64 (/.f64 0 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 0)
(-.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (/.f64 0 (*.f64 (-.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 0 (-.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))) 2) (+.f64 (/.f64 0 (-.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 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1)
(/.f64 (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 2)
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1)
(neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(fabs.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(fabs.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(fabs.f64 (*.f64 (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))))
(fabs.f64 (*.f64 (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.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)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (*.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 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.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)))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (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 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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)))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (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 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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)))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (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 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (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 (PI.f64) (*.f64 1/90 (*.f64 angle (-.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)) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.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/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.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 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.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 (*.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)) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 1/708588000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.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)) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.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 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (+.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/708588000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.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)) (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))))
(+.f64 (+.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/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (+.f64 (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (*.f64 1/90 (*.f64 angle (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/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (+.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 (*.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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (*.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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (*.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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (*.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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (*.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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (*.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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (*.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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.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 (*.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 1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.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 (PI.f64) (*.f64 1/90 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(+.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (neg.f64 (/.f64 0 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(-.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (/.f64 0 (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 (*.f64 (-.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 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (/.f64 1 (*.f64 (-.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 b 2) (pow.f64 a 2)) (/.f64 (/.f64 1 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 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 0 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(-.f64 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 2) (+.f64 (/.f64 0 (-.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 2 (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 0 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(-.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (+.f64 (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 0 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(-.f64 (*.f64 2 (/.f64 (-.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 0 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(-.f64 (*.f64 2 (/.f64 (-.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 0 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(/.f64 (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 2)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(fabs.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fabs.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(fabs.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.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 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.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 (/.f64 1 (-.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 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))))
(fabs.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.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 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.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 (/.f64 1 (-.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 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.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 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.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 (/.f64 1 (-.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 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.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 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.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 (/.f64 1 (-.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 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.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 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.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 (/.f64 1 (-.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 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(fabs.f64 (*.f64 (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.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 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.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 (/.f64 1 (-.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 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(fabs.f64 (*.f64 (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.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 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.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 (/.f64 1 (-.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 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.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 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (fabs.f64 (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 -1 (-.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 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (/.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.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 (/.f64 1 (-.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 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.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 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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (*.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 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 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)
(*.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 2 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))

eval424.0ms (2%)

Compiler

Compiled 24317 to 17800 computations (26.8% saved)

prune263.0ms (1.3%)

Pruning

70 alts after pruning (67 fresh and 3 done)

PrunedKeptTotal
New72141762
Fresh132639
Picked101
Done134
Total73670806
Error
30.5b
Counts
806 → 70
Alt Table
Click to see full alt table
StatusErrorProgram
44.9b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
45.1b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
44.6b
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
44.6b
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
42.9b
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
42.9b
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
53.9b
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
54.5b
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))) 2) (pow.f64 b 2))
57.3b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))))
50.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))
53.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))
37.4b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
34.6b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
56.1b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 (PI.f64) -1/2)))
62.8b
(*.f64 (*.f64 (/.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 (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))))) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
52.5b
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
59.5b
(*.f64 (*.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)))) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
39.5b
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (/.f64 1 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
52.8b
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (pow.f64 b 2)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
58.9b
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
51.2b
(*.f64 (*.f64 (-.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 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
45.1b
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
57.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
51.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
34.6b
(*.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 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (*.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))))
34.7b
(*.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))))))
34.6b
(*.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 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
34.6b
(*.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)))))
35.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
54.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
42.9b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.7b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
45.1b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.9b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.8b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
46.2b
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
46.2b
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))
57.9b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
53.7b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
46.2b
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
52.5b
(*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
34.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
43.0b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
45.0b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
58.5b
(*.f64 (neg.f64 (pow.f64 a 2)) (*.f64 (/.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 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))))
51.8b
(*.f64 (neg.f64 (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)))))))
44.6b
(*.f64 (neg.f64 (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
42.9b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
53.8b
(*.f64 (neg.f64 (pow.f64 a 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
54.2b
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
54.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (pow.f64 b 2))
44.9b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2))))
37.5b
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
37.4b
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
46.2b
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
45.0b
(*.f64 2 (*.f64 (*.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 (/.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 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
45.0b
(*.f64 2 (*.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 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
54.3b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (PI.f64) 2)))) 2))))
59.3b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.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 (/.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))))))
52.6b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.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)))))))))
45.1b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
45.0b
(*.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)))))))
54.1b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
45.1b
(*.f64 2 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
46.2b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
44.6b
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
44.6b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
54.2b
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))))
43.0b
(*.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)))))))
Compiler

Compiled 3903 to 3194 computations (18.2% saved)

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.9b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
25.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
25.8b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
Compiler

Compiled 99 to 66 computations (33.3% saved)

localize13.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))
11.4b
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
Compiler

Compiled 32 to 21 computations (34.4% saved)

series4.0ms (0%)

Counts
3 → 0
Calls

15 calls:

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

rewrite104.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1206×rational_best-simplify-57
754×rational_best-simplify-43
682×rational_best-simplify-47
676×rational_best-5
674×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01263
110363
233963
3143763
4581263
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 (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 /.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 2 (pow.f64 a 2)))) 2)))) (#(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 (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 /.f64 (*.f64 (PI.f64) (*.f64 2 (pow.f64 a 2))) 2)))) (#(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 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/45))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))))))))

simplify158.0ms (0.8%)

Algorithm
egg-herbie
Rules
1552×rational_best-simplify-132
1344×rational_best-simplify-80
1242×rational_best-simplify-78
776×rational_best-simplify-135
702×rational_best-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058567
1116567
2274567
3793567
43397567
57487567
Stop Event
node limit
Counts
27 → 33
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 (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)))))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 2 (pow.f64 a 2)))) 2)
(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 (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))))
(/.f64 (*.f64 (PI.f64) (*.f64 2 (pow.f64 a 2))) 2)
(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 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 0)
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(-.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 0)
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/45))) 2)
(pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 1)
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))))
Outputs
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (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 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (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)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 2 (pow.f64 a 2)))) 2)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(pow.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (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 angle (*.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 (*.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 (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))
(/.f64 (*.f64 (PI.f64) (*.f64 2 (pow.f64 a 2))) 2)
(*.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 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 0)
(*.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 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -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 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(-.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 0)
(*.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 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -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 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 1)
(*.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 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -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 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/45))) 2)
(*.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 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 1)
(*.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 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -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 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
0.4b
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
1.1b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
11.7b
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
Compiler

Compiled 55 to 39 computations (29.1% saved)

series13.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

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

rewrite122.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
854×rational_best-5
852×rational_best-4
852×rational_best-2
852×rational_best-3
852×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01597
112797
242597
3181897
4737197
Stop Event
node limit
Counts
3 → 27
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
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 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 (*.f64 angle (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)) 2)))) (#(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 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 1/90 (-.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)) 1/45) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/90 (-.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 (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 (-.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 /.f64 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)) 2)))) (#(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))))))))

simplify168.0ms (0.8%)

Algorithm
egg-herbie
Rules
1312×rational_best-simplify-82
984×rational_best-simplify-80
958×rational_best-simplify-132
888×rational_best-simplify-78
754×rational_best-simplify-76
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0744173
11494065
23183777
38253777
429313777
558863777
Stop Event
node limit
Counts
111 → 59
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 (pow.f64 a 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(*.f64 1/90 (pow.f64 b 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(*.f64 1/90 (pow.f64 b 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(*.f64 1/90 (pow.f64 b 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(*.f64 -1/90 (pow.f64 a 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(*.f64 -1/90 (pow.f64 a 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(*.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 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 (*.f64 angle (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)) 2)
(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 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(+.f64 0 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(-.f64 0 (neg.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45) 2)
(pow.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(neg.f64 (neg.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.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 (-.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))))
(/.f64 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)) 2)
(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 1/90 (*.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)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 -1/90 (pow.f64 a 2))
(*.f64 (pow.f64 a 2) -1/90)
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(*.f64 1/90 (pow.f64 b 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(*.f64 1/90 (pow.f64 b 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(*.f64 1/90 (pow.f64 b 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(*.f64 -1/90 (pow.f64 a 2))
(*.f64 (pow.f64 a 2) -1/90)
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(*.f64 -1/90 (pow.f64 a 2))
(*.f64 (pow.f64 a 2) -1/90)
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.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 -1/90 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 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 (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 1/90 (*.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)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(+.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 1/90 (*.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)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(-.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 1/90 (*.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)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(-.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 1/90 (*.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)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(/.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 1/90 (*.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)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (/.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)) (*.f64 (*.f64 angle (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))))
(*.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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)) 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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(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 1/90 (*.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)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(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 1/90 (*.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)) (*.f64 1/90 (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(+.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 0 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(-.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(-.f64 0 (neg.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45) 2)
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(pow.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(neg.f64 (neg.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.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 (-.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)))
(/.f64 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)) 2)
(*.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)))

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 1/180 (*.f64 angle (PI.f64)))
6.8b
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
25.7b
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
26.1b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 77 to 50 computations (35.1% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite119.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
900×rational_best-5
898×rational_best-4
898×rational_best-2
898×rational_best-3
898×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01637
113837
245437
3192237
4776237
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 a 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 a 2))))))))

simplify177.0ms (0.8%)

Algorithm
egg-herbie
Rules
1668×rational_best-simplify-78
1328×rational_best-simplify-47
1060×rational_best-simplify-80
1040×rational_best-simplify-82
1012×rational_best-simplify-74
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0671554
11311518
22481470
34441446
48391438
531291436
656041436
776371436
Stop Event
node limit
Counts
34 → 42
Calls
Call 1
Inputs
(*.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 -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 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 0)
(-.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 a 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 a 2))) -1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -4)) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 1)
(neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 a 2))))
Outputs
(*.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 (PI.f64) (*.f64 angle (pow.f64 a 2))))
(+.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 (pow.f64 a 2) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/90 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 angle (*.f64 -1/90 (PI.f64))) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 1/17496000 (pow.f64 (*.f64 angle (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 (*.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 -1/11337408000000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 (pow.f64 a 2) (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (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 (pow.f64 a 2) (+.f64 (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 angle (*.f64 -1/90 (PI.f64)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 angle (*.f64 -1/90 (PI.f64))) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 1/17496000 (pow.f64 (*.f64 angle (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 (+.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/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 (pow.f64 a 2) (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/90 (*.f64 angle (PI.f64))))) (*.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 (pow.f64 a 2) (+.f64 (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 -1/90 (PI.f64)))) (+.f64 (*.f64 1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 -1/90 (PI.f64)))))))
(*.f64 (pow.f64 a 2) (+.f64 (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/90 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(*.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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -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 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 0)
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -2))
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -2))
(-.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 0)
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -2))
(-.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -2))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 1)
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -2))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (/.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (pow.f64 a 2) (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))) (*.f64 (/.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 a a) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 1/180))))) 2))) (/.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 a a) 2) (/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2))) (/.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 a 2))) -1)
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -2))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -4)) 2)
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -2))
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 1)
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -2))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) -2))

localize74.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.9b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
25.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
25.8b
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
25.8b
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
Compiler

Compiled 173 to 127 computations (26.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite103.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1172×rational_best-simplify-57
830×rational_best-simplify-44
652×rational_best-simplify-43
594×rational_best-5
594×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
18519
228919
3125419
4575219
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.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 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (cos.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 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (cos.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 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (cos.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 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.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 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.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 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.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 (cos.f64 0) (cos.f64 0)) (cos.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 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))))))

simplify222.0ms (1.1%)

Algorithm
egg-herbie
Rules
964×rational_best-simplify-2
832×rational_best-simplify-80
782×rational_best-simplify-78
716×rational_best-simplify-24
710×rational_best-simplify-29
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0101939
1209939
2382939
31377939
43758939
56229939
Stop Event
node limit
Counts
45 → 47
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/382637520000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.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 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.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 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) 2)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
Outputs
1
(+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (+.f64 1 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2))) (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4)))
(+.f64 1 (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/382637520000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(+.f64 (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 1 (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(+.f64 (+.f64 1 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2))) (+.f64 (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 1 (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(+.f64 1 (+.f64 (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 0))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.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)))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.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)))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (cos.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) 2)
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))

eval359.0ms (1.7%)

Compiler

Compiled 20994 to 15395 computations (26.7% saved)

prune258.0ms (1.2%)

Pruning

80 alts after pruning (75 fresh and 5 done)

PrunedKeptTotal
New60226628
Fresh134962
Picked011
Done347
Total61880698
Error
30.4b
Counts
698 → 80
Alt Table
Click to see full alt table
StatusErrorProgram
46.2b
(*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
44.9b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
45.1b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
44.6b
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
42.9b
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
42.9b
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
53.9b
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
54.5b
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))) 2) (pow.f64 b 2))
57.3b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))))
50.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))
53.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))
37.4b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
34.6b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
56.1b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 (PI.f64) -1/2)))
42.9b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
42.8b
(*.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)))))
62.8b
(*.f64 (*.f64 (/.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 (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))))) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
52.5b
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
54.1b
(*.f64 (*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (PI.f64) 2)))) 2) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
59.5b
(*.f64 (*.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)))) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
39.5b
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (/.f64 1 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
52.8b
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (pow.f64 b 2)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
58.9b
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
51.2b
(*.f64 (*.f64 (-.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 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
45.1b
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
57.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
57.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
51.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
34.6b
(*.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 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (*.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))))
34.6b
(*.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 (*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.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)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
34.6b
(*.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 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
34.6b
(*.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 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
39.0b
(*.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 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1)))))
36.8b
(*.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 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2))))))
34.6b
(*.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 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))
34.6b
(*.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 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
35.4b
(*.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 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 1)))
35.7b
(*.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 1) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
35.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
54.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
54.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
42.9b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.7b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
45.0b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
45.1b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.9b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (/.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 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))))
42.9b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
42.8b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
43.5b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 1)
62.6b
(*.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 a a) 2) (/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2))) (/.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.1b
(*.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
44.6b
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
46.2b
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))
53.7b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
46.2b
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
52.5b
(*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
34.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
43.0b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
45.0b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
58.5b
(*.f64 (neg.f64 (pow.f64 a 2)) (*.f64 (/.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 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))))
51.8b
(*.f64 (neg.f64 (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)))))))
42.9b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
53.8b
(*.f64 (neg.f64 (pow.f64 a 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
54.2b
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
54.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (pow.f64 b 2))
44.9b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2))))
44.6b
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
37.5b
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
44.6b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
46.2b
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
54.3b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (PI.f64) 2)))) 2))))
45.1b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
45.0b
(*.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)))))))
54.1b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
45.1b
(*.f64 2 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
46.2b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
44.6b
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
44.6b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
54.2b
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))))
43.0b
(*.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)))))))
Compiler

Compiled 4704 to 3860 computations (17.9% saved)

localize99.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.9b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
25.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
25.8b
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
25.8b
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
Compiler

Compiled 239 to 181 computations (24.3% saved)

localize11.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.2b
(*.f64 angle (PI.f64))
11.5b
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
Compiler

Compiled 30 to 17 computations (43.3% saved)

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

rewrite104.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1206×rational_best-simplify-57
754×rational_best-simplify-43
682×rational_best-simplify-47
676×rational_best-5
674×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
110348
233948
3143948
4581448
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 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 /.f64 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) 2)))) (#(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 (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 /.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/45))) 2)))) (#(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)))))))))

simplify181.0ms (0.9%)

Algorithm
egg-herbie
Rules
1362×rational_best-simplify-44
1204×rational_best-simplify-132
1064×rational_best-simplify-80
996×rational_best-simplify-78
996×rational_best-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0451584
1921584
22211584
36281584
436261584
569571584
Stop Event
node limit
Counts
66 → 27
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 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)))))
(/.f64 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) 2)
(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 (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)))))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/45))) 2)
(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 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 0)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(+.f64 0 (*.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 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(-.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 0)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(-.f64 0 (neg.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 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 1)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(/.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 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(/.f64 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) 2)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(pow.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 1)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(neg.f64 (neg.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 (PI.f64) (*.f64 angle (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.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 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/45))) 2)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(pow.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))
0.2b
(*.f64 angle 1/90)
2.5b
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
56.5b
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
Compiler

Compiled 57 to 43 computations (24.6% saved)

series6.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite124.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
822×rational_best-5
822×rational_best-2
822×rational_best-3
822×rational_best-1
820×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01794
114294
244494
3181094
4721494
Stop Event
node limit
Counts
4 → 58
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
(*.f64 angle 1/90)
(*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (*.f64 (pow.f64 a 2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (pow.f64 a 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (pow.f64 a 2)))))))
((#(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 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 /.f64 (*.f64 angle 1/45) 2)))) (#(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)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) (/.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))))

simplify133.0ms (0.6%)

Algorithm
egg-herbie
Rules
1440×rational_best-simplify-48
1310×rational_best-simplify-2
716×rational_best-simplify-44
666×rational_best-simplify-49
660×rational_best-simplify-80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01763756
13493674
27233464
318423464
441253464
Stop Event
node limit
Counts
118 → 120
Calls
Call 1
Inputs
(cos.f64 (*.f64 -1/2 (PI.f64)))
(+.f64 (*.f64 -1/90 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 -1/2 (PI.f64))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 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 (PI.f64)))) (cos.f64 (*.f64 -1/2 (PI.f64)))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 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 (PI.f64)))) (+.f64 (*.f64 1/4374000 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (cos.f64 (*.f64 -1/2 (PI.f64))))))
(cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64)))
(cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64)))
(cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64)))
(cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64)))
(cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))
(cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))
(cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))
(cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1/2 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1/2 (PI.f64))))) (*.f64 1/90 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1/2 (PI.f64))))) (+.f64 (*.f64 1/90 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (*.f64 1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 2) (cos.f64 (*.f64 -1/2 (PI.f64)))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1/2 (PI.f64))))) (+.f64 (*.f64 1/90 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (+.f64 (*.f64 1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 2) (cos.f64 (*.f64 -1/2 (PI.f64))))))) (*.f64 -1/4374000 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (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 -1/2 (PI.f64))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))
(*.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) -1)
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(*.f64 -1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2)))
(*.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2))
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 1)
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))
(/.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) -1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) -2) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))) 2)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))))
(-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) 0)
(-.f64 0 (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (*.f64 (pow.f64 a 2) -2)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (pow.f64 a 2)) -1)
(pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) 1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2)))))
(neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (pow.f64 a 2)))
(+.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 angle 1/90) 1)
(/.f64 (*.f64 angle 1/90) (/.f64 (*.f64 angle 1/45) (*.f64 angle 1/45)))
(/.f64 (*.f64 angle 1/45) 2)
(pow.f64 (*.f64 angle 1/90) 1)
(neg.f64 (neg.f64 (*.f64 angle 1/90)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) 0)
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) 0)
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(/.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) 1)
(/.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) (/.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(/.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)) 2)
(pow.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) 1)
(neg.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
Outputs
(cos.f64 (*.f64 -1/2 (PI.f64)))
(+.f64 (*.f64 -1/90 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 -1/2 (PI.f64))))
(+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 -1/90 (*.f64 (PI.f64) angle))))
(+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (PI.f64) (*.f64 -1/90 angle))))
(+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) angle))))
(+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (PI.f64) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 -1/90 angle))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 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 (PI.f64)))) (cos.f64 (*.f64 -1/2 (PI.f64)))))
(+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 -1/90 (*.f64 (PI.f64) angle))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (PI.f64) (*.f64 -1/90 angle))) (+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 -1/16200 (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) angle))) (+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (*.f64 (PI.f64) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 -1/90 angle))) (+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 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 (PI.f64)))) (+.f64 (*.f64 1/4374000 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (cos.f64 (*.f64 -1/2 (PI.f64))))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 -1/90 (*.f64 (PI.f64) angle))))))
(+.f64 (*.f64 -1/16200 (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (+.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3))))))
(+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (+.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3)))) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2))) (+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (+.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (+.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3)))) (+.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 -1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2)))))
(cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))
(cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))
(cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (*.f64 -1 (PI.f64))))
(cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 -1/90 angle)))))
(cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (neg.f64 (PI.f64))))
(cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))
(cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (*.f64 -1 (PI.f64))))
(cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 -1/90 angle)))))
(cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (neg.f64 (PI.f64))))
(cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))
(cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (*.f64 -1 (PI.f64))))
(cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 -1/90 angle)))))
(cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (neg.f64 (PI.f64))))
(cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))
(cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (*.f64 -1 (PI.f64))))
(cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 -1/90 angle)))))
(cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/90 angle) 1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1/2 (PI.f64)))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1/2 (PI.f64))))) (*.f64 1/90 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) angle)))))
(+.f64 (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle 1/90)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1/2 (PI.f64))))) (+.f64 (*.f64 1/90 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (*.f64 1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 2) (cos.f64 (*.f64 -1/2 (PI.f64)))))))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 1/16200 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (pow.f64 a 2))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) angle))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2))))) (+.f64 (*.f64 1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 a 2))))) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (neg.f64 (pow.f64 a 2)))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle 1/90)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2))) (neg.f64 (cos.f64 (*.f64 -1/2 (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle 1/90)))) (*.f64 (pow.f64 a 2) (+.f64 (neg.f64 (cos.f64 (*.f64 -1/2 (PI.f64)))) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1/2 (PI.f64))))) (+.f64 (*.f64 1/90 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))) (+.f64 (*.f64 1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 2) (cos.f64 (*.f64 -1/2 (PI.f64))))))) (*.f64 -1/4374000 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))))))))
(+.f64 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 1/16200 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (pow.f64 a 2))))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) angle) 3))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) angle))))))
(+.f64 (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (neg.f64 (pow.f64 a 2))) (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2))))) (+.f64 (*.f64 1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 a 2))))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (*.f64 (pow.f64 a 2) (*.f64 -1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle 1/90))) (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 3) (*.f64 -1/4374000 (pow.f64 a 2))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2))) (neg.f64 (cos.f64 (*.f64 -1/2 (PI.f64)))))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (neg.f64 (cos.f64 (*.f64 -1/2 (PI.f64)))) (*.f64 (cos.f64 (*.f64 -1/2 (PI.f64))) (*.f64 1/16200 (pow.f64 (*.f64 (PI.f64) angle) 2))))) (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 3) (*.f64 (pow.f64 a 2) -1/4374000)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle 1/90))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (-.f64 (*.f64 1/90 angle) 1/2) (PI.f64))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (*.f64 -1 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 -1/90 angle))))) (neg.f64 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (neg.f64 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (*.f64 -1 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 -1/90 angle))))) (neg.f64 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (neg.f64 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (*.f64 -1 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 -1/90 angle))))) (neg.f64 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (neg.f64 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/90 angle) 1/2) (PI.f64))))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (*.f64 -1 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 1/2 (*.f64 -1/90 angle))))) (neg.f64 (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (+.f64 1/2 (*.f64 -1/90 angle)) (neg.f64 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 1/90 angle)
(*.f64 angle 1/90)
(*.f64 1/90 angle)
(*.f64 angle 1/90)
(*.f64 1/90 angle)
(*.f64 angle 1/90)
(*.f64 1/90 angle)
(*.f64 angle 1/90)
(*.f64 1/90 angle)
(*.f64 angle 1/90)
(*.f64 1/90 angle)
(*.f64 angle 1/90)
(*.f64 1/90 angle)
(*.f64 angle 1/90)
(*.f64 1/90 angle)
(*.f64 angle 1/90)
(*.f64 1/90 angle)
(*.f64 angle 1/90)
(*.f64 1/90 angle)
(*.f64 angle 1/90)
(*.f64 1/90 angle)
(*.f64 angle 1/90)
(*.f64 1/90 angle)
(*.f64 angle 1/90)
(*.f64 -1/2 (PI.f64))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 0)
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 0)
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 0))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) -1)
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 -1 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2)))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(/.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))) -1)
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 2) 2)
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) -2) -2)
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))) 2)
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) 0)
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))))
(-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) 0)
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))))
(-.f64 0 (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (*.f64 (pow.f64 a 2) -2)) 2)
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (pow.f64 a 2)) -1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))))
(pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))))
(neg.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (neg.f64 (pow.f64 a 2)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))))
(neg.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (pow.f64 a 2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90))))))
(+.f64 (*.f64 angle 1/90) 0)
(*.f64 angle 1/90)
(+.f64 0 (*.f64 angle 1/90))
(*.f64 angle 1/90)
(-.f64 (*.f64 angle 1/90) 0)
(*.f64 angle 1/90)
(-.f64 0 (neg.f64 (*.f64 angle 1/90)))
(*.f64 angle 1/90)
(/.f64 (*.f64 angle 1/90) 1)
(*.f64 angle 1/90)
(/.f64 (*.f64 angle 1/90) (/.f64 (*.f64 angle 1/45) (*.f64 angle 1/45)))
(*.f64 angle 1/90)
(/.f64 (*.f64 angle 1/45) 2)
(*.f64 angle 1/90)
(pow.f64 (*.f64 angle 1/90) 1)
(*.f64 angle 1/90)
(neg.f64 (neg.f64 (*.f64 angle 1/90)))
(*.f64 angle 1/90)
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) 0)
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(+.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) 0)
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(/.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) 1)
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(/.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) (/.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(/.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)) 2)
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(pow.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)) 1)
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))
(neg.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (+.f64 -1/2 (*.f64 angle 1/90)))

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
6.8b
(*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
25.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
26.1b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 74 to 54 computations (27% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite120.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
862×rational_best-5
862×rational_best-2
862×rational_best-3
862×rational_best-1
860×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01641
113837
246137
3188837
4751137
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (neg.f64 (pow.f64 a 2)) (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))) (*.f64 (pow.f64 a 2) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))))

simplify215.0ms (1%)

Algorithm
egg-herbie
Rules
1536×rational_best-simplify-135
1468×rational_best-simplify-54
840×rational_best-simplify-2
828×rational_best-simplify-47
704×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0701482
11441446
22651398
34911374
410881374
555901374
664781374
774671374
Stop Event
node limit
Counts
34 → 38
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 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)
(+.f64 0 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(+.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(-.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(/.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(/.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (pow.f64 a 2) -4)) 2)
(pow.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 a 2) -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 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 -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))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -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 (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 -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))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -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 (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 -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))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -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 (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 -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))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -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 (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 -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))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -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 (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 -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))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.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 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -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 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (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 (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 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (*.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/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(*.f64 (pow.f64 a 2) (+.f64 (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.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 (*.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 (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 angle 5) (pow.f64 (PI.f64) 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 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.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 (pow.f64 a 2) (+.f64 (+.f64 (*.f64 -1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) (*.f64 1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(*.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 (*.f64 angle (*.f64 (PI.f64) -1/90)) (*.f64 1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))))
(*.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))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -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 (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 -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))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -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 (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 -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))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -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 (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 -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))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (*.f64 -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 (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 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)
(*.f64 (*.f64 -2 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(+.f64 0 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 -2 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(+.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 -2 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(-.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)
(*.f64 (*.f64 -2 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(-.f64 0 (neg.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 -2 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(/.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 -2 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(/.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 -2 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (pow.f64 a 2) -4)) 2)
(*.f64 (*.f64 -2 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(pow.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 -2 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(neg.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 a 2) -2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 -2 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))

localize80.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
10.2b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
25.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
25.8b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
25.8b
(cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))
Compiler

Compiled 196 to 145 computations (26% saved)

series8.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite66.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1318×rational_best-2
1318×rational_best-3
1318×rational_best-1
1316×rational_best-5
1314×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

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

simplify212.0ms (1%)

Algorithm
egg-herbie
Rules
1006×rational_best-simplify-48
798×rational_best-simplify-2
608×rational_best-simplify-43
590×rational_best-simplify-132
522×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01636239
13195889
25705865
312595865
428875865
561745865
Stop Event
node limit
Counts
77 → 110
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/382637520000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.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 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.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 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (*.f64 (-.f64 (*.f64 1/2125764000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/11337408000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 2))))) (pow.f64 angle 5))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/964246550400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/15427944806400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 1/2125764000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/11337408000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))) (*.f64 1/125971200000 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 4)))))) (pow.f64 angle 7)) (+.f64 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (*.f64 (-.f64 (*.f64 1/2125764000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/11337408000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 2))))) (pow.f64 angle 5)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (*.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 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(+.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)
(+.f64 0 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.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)))) 0)
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.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)))) (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 4) 2)
(pow.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
Outputs
1
(+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 1 (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (+.f64 1 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2))) (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4)))
(+.f64 1 (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/382637520000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(+.f64 (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6))) (+.f64 1 (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6))) (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 1 (+.f64 (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (/.f64 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (pow.f64 b 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (pow.f64 b 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (pow.f64 b 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (pow.f64 b 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (/.f64 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (pow.f64 b 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (pow.f64 b 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (pow.f64 b 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (pow.f64 b 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (/.f64 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (pow.f64 b 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (pow.f64 b 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (pow.f64 b 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (pow.f64 b 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (-.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (pow.f64 b 2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.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 (PI.f64) (*.f64 angle (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.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 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)))
(+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/17496000) (pow.f64 angle 3)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (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 (PI.f64) 3) -1/17496000) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 angle 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (*.f64 (-.f64 (*.f64 1/2125764000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/11337408000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 2))))) (pow.f64 angle 5))))
(+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))))) (pow.f64 angle 5)) (+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/17496000) (pow.f64 angle 3)) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/194400 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/17496000))))) (pow.f64 angle 5))))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000)))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) 1/3401222400000)))) (pow.f64 angle 5)))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) 1/3401222400000)))) (pow.f64 angle 5))))
(+.f64 (+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/17496000) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 angle 3)))) (*.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/2125764000000)) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) 1/3401222400000)))) (pow.f64 angle 5)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/964246550400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/15427944806400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 1/2125764000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/11337408000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))) (*.f64 1/125971200000 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 4)))))) (pow.f64 angle 7)) (+.f64 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (*.f64 (-.f64 (*.f64 1/2125764000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/11337408000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 2))))) (pow.f64 angle 5)))))
(+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3)) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))))) (pow.f64 angle 5))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/964246550400000000 (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/15427944806400000000 (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))))) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))) (*.f64 1/125971200000 (pow.f64 (PI.f64) 4)))))) (pow.f64 angle 7))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/17496000) (pow.f64 angle 3)) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/194400 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/17496000))))) (pow.f64 angle 5)) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/964246550400000000 (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/15427944806400000000)) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/194400 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/194400 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/17496000))))))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/125971200000 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/17496000)))))) (pow.f64 angle 7)))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000)))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) 1/3401222400000)))) (pow.f64 angle 5))) (*.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) -1/964246550400000000)) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/194400 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) 1/3401222400000)))))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/15427944806400000000)) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/2203992115200000000))))) (pow.f64 angle 7)))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (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 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) 1/3401222400000)))) (pow.f64 angle 5))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/964246550400000000 (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/15427944806400000000)) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) 1/3401222400000)))) (*.f64 (pow.f64 (PI.f64) 2) -1/194400)) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/2203992115200000000))))) (pow.f64 angle 7))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/2125764000000)) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) 1/3401222400000)))) (pow.f64 angle 5)) (+.f64 (+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/17496000) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 angle 3)))) (*.f64 (-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/964246550400000000 (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/194400 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/2125764000000)) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) 1/3401222400000)))))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/15427944806400000000)) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/2203992115200000000))))) (pow.f64 angle 7))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 0))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (*.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 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2)) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2)
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.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)))) 0)
(*.f64 (*.f64 2 (-.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 0 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 2 (-.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 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 2 (-.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 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)
(*.f64 (*.f64 2 (-.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 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 2 (-.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 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.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)))) (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 2 (-.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 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 4) 2)
(*.f64 (*.f64 2 (-.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 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (*.f64 2 (-.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)))))

eval569.0ms (2.7%)

Compiler

Compiled 32372 to 24817 computations (23.3% saved)

prune259.0ms (1.2%)

Pruning

87 alts after pruning (79 fresh and 8 done)

PrunedKeptTotal
New72522747
Fresh135770
Picked011
Done279
Total74087827
Error
30.4b
Counts
827 → 87
Alt Table
Click to see full alt table
StatusErrorProgram
46.2b
(*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
44.9b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
45.1b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
44.6b
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
51.7b
(*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))))
53.9b
(*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))
42.9b
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
54.0b
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90))))))
53.9b
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
54.7b
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
54.8b
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
55.0b
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
55.4b
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 -1/2 (PI.f64)))))
54.5b
(*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))) 2) (pow.f64 b 2))
57.3b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2))))
50.7b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))
37.4b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
34.6b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
56.1b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 (PI.f64) -1/2)))
42.9b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.9b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
42.8b
(*.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)))))
62.8b
(*.f64 (*.f64 (/.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 (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))))) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
52.5b
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
54.1b
(*.f64 (*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (PI.f64) 2)))) 2) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
59.5b
(*.f64 (*.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)))) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
39.5b
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (/.f64 1 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
52.8b
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (pow.f64 b 2)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
58.9b
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
45.1b
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
57.8b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
51.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.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 1/180 (*.f64 angle (PI.f64)))))
51.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
52.0b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 1)
51.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
51.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
51.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
53.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 1) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
35.7b
(*.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 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))
34.6b
(*.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 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
35.4b
(*.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 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 1)))
35.7b
(*.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 1) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
54.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
54.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
58.5b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.8b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.9b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (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))))))
42.7b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
43.4b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
54.0b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
45.0b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
45.1b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
42.9b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
42.8b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
43.5b
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 1)
62.6b
(*.f64 (*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 a a) 2) (/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2))) (/.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.1b
(*.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
44.6b
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
46.2b
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))
53.7b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
46.2b
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
51.8b
(*.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
52.5b
(*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
34.7b
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
43.0b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
45.0b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
58.5b
(*.f64 (neg.f64 (pow.f64 a 2)) (*.f64 (/.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 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))))
51.8b
(*.f64 (neg.f64 (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)))))))
42.9b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
53.8b
(*.f64 (neg.f64 (pow.f64 a 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
51.7b
(*.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
54.2b
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
54.2b
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (pow.f64 b 2))
44.9b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2))))
44.6b
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
37.5b
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
44.6b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
46.2b
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
54.3b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (PI.f64) 2)))) 2))))
45.1b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
45.0b
(*.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)))))))
54.1b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
45.1b
(*.f64 2 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
46.2b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
44.6b
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
44.6b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
43.0b
(*.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)))))))
Compiler

Compiled 2411 to 1988 computations (17.5% saved)

regimes624.0ms (3%)

Counts
137 → 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 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.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 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (neg.f64 (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 -1/2 (PI.f64)))))
(*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.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 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
(*.f64 2 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 1)
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 (PI.f64) -1/2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (neg.f64 (pow.f64 a 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (neg.f64 (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
(*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 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 (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 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/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 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (neg.f64 (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 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
(*.f64 (neg.f64 (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 (pow.f64 a 2) (neg.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.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))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 -2 (pow.f64 a 2))) (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 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))) 2) (pow.f64 b 2))
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (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)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 1)))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 1) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.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 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 1)
(*.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (pow.f64 b 2)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.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 2 (*.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 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (neg.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))) (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2))))))
(*.f64 (*.f64 (*.f64 2 (neg.f64 (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 (neg.f64 (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.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 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (PI.f64) 2)))) 2))))
(*.f64 (*.f64 (/.f64 (+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (PI.f64) 2)))) 2) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (sin.f64 (*.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 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.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 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.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 (*.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 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (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))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (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))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.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 (*.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 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 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 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (neg.f64 (pow.f64 a 2)) (*.f64 (/.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 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 (fabs.f64 (*.f64 (pow.f64 (*.f64 a a) 2) (/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/90))) 2))) (/.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
(*.f64 (*.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)))) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.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)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1)))))
(*.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 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (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)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.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 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.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 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 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))) (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2))))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.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 (/.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 2 (*.f64 (*.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 (/.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 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (/.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 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))))
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (-.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 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (sin.f64 (*.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 (/.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (/.f64 1 (*.f64 (/.f64 -1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (sin.f64 (*.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 (/.f64 (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (*.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 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))) (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)))) (*.f64 (/.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 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (/.f64 1 (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (/.f64 (PI.f64) -2)))) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 2) (/.f64 (+.f64 1 (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)) (PI.f64)))) 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 (*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.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)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 (/.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 (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))))) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
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 angle (*.f64 (PI.f64) 1/180))))
Calls

10 calls:

62.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
61.0ms
b
61.0ms
a
59.0ms
angle
58.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
34.6b1a
34.6b1b
34.6b1angle
34.6b1(*.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))))
34.6b1(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
34.6b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
34.6b1(pow.f64 b 2)
34.6b1(pow.f64 a 2)
34.6b1(*.f64 (PI.f64) (/.f64 angle 180))
34.6b1(/.f64 angle 180)
Compiler

Compiled 3821 to 2893 computations (24.3% saved)

regimes285.0ms (1.4%)

Counts
72 → 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 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.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 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (neg.f64 (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 -1/2 (PI.f64)))))
(*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.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 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
(*.f64 2 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 1)
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 (PI.f64) -1/2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (neg.f64 (pow.f64 a 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (neg.f64 (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
(*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 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 (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 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/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 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (neg.f64 (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 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
(*.f64 (neg.f64 (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 (pow.f64 a 2) (neg.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.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))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 -2 (pow.f64 a 2))) (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)))))
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 1/180 (*.f64 angle (PI.f64)))))
Calls

9 calls:

34.0ms
(/.f64 angle 180)
34.0ms
a
32.0ms
b
32.0ms
angle
32.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
34.6b1a
34.6b1b
34.6b1angle
34.6b1(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
34.6b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
34.6b1(pow.f64 b 2)
34.6b1(pow.f64 a 2)
34.6b1(*.f64 (PI.f64) (/.f64 angle 180))
34.6b1(/.f64 angle 180)
Compiler

Compiled 1102 to 790 computations (28.3% saved)

regimes276.0ms (1.3%)

Counts
71 → 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 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.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 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (neg.f64 (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 -1/2 (PI.f64)))))
(*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.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 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
(*.f64 2 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 1)
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 (PI.f64) -1/2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (neg.f64 (pow.f64 a 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (neg.f64 (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
(*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 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 (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 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/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 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (neg.f64 (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 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
(*.f64 (neg.f64 (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 (pow.f64 a 2) (neg.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/45) -1)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/90) -1/2)))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))) (/.f64 (PI.f64) 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.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))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
Calls

9 calls:

33.0ms
(/.f64 angle 180)
32.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
31.0ms
a
31.0ms
angle
31.0ms
b
Results
ErrorSegmentsBranch
34.6b1a
34.6b1b
34.6b1angle
34.6b1(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
34.6b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
34.6b1(pow.f64 b 2)
34.6b1(pow.f64 a 2)
34.6b1(*.f64 (PI.f64) (/.f64 angle 180))
34.6b1(/.f64 angle 180)
Compiler

Compiled 1079 to 774 computations (28.3% saved)

regimes333.0ms (1.6%)

Counts
43 → 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 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.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 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (neg.f64 (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 -1/2 (PI.f64)))))
(*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.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 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle 1/90) 1/2)))))
(*.f64 2 (*.f64 1 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) 1)
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 (PI.f64) -1/2)))
(*.f64 (cos.f64 (-.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 1/2 (PI.f64)))) (pow.f64 b 2))
Outputs
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))
Calls

8 calls:

55.0ms
(/.f64 angle 180)
54.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
53.0ms
angle
53.0ms
b
33.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
37.4b1a
35.8b3b
34.9b3angle
34.6b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
35.8b2(pow.f64 b 2)
36.2b3(pow.f64 a 2)
34.9b3(*.f64 (PI.f64) (/.f64 angle 180))
34.9b3(/.f64 angle 180)
Compiler

Compiled 515 to 365 computations (29.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.4990533394488773e-278
2.322852598629813e-245
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes137.0ms (0.7%)

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 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.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 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (neg.f64 (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 -1/2 (PI.f64)))))
(*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
Outputs
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))
Calls

5 calls:

39.0ms
angle
31.0ms
a
29.0ms
b
19.0ms
(pow.f64 a 2)
13.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
39.1b3a
38.1b3b
41.3b4angle
38.4b2(pow.f64 b 2)
39.2b2(pow.f64 a 2)
Compiler

Compiled 231 to 159 computations (31.2% saved)

bsearch93.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
2.519756738664166e-27
2.5708141067066243e-26
49.0ms
-2.8880646027342896e-32
-2.3536011693839653e-34
Results
28.0ms135×body256valid
24.0ms38×body1024valid
13.0ms23×body512valid
12.0msbody4096valid
12.0msbody2048valid
Compiler

Compiled 383 to 325 computations (15.1% saved)

regimes123.0ms (0.6%)

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 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.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 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (neg.f64 (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 -1/2 (PI.f64)))))
(*.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))
Outputs
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
Calls

5 calls:

35.0ms
angle
26.0ms
b
26.0ms
a
17.0ms
(pow.f64 a 2)
12.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
39.1b3a
38.3b3b
41.3b4angle
38.5b2(pow.f64 b 2)
39.2b2(pow.f64 a 2)
Compiler

Compiled 201 to 138 computations (31.3% saved)

bsearch80.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
2.519756738664166e-27
2.5708141067066243e-26
44.0ms
-2.8880646027342896e-32
-2.3536011693839653e-34
Results
31.0ms144×body256valid
21.0ms34×body1024valid
12.0msbody2048valid
9.0ms21×body512valid
4.0msbody4096valid
Compiler

Compiled 383 to 325 computations (15.1% saved)

regimes114.0ms (0.5%)

Counts
17 → 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 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.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 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (neg.f64 (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (pow.f64 a 2) (neg.f64 (cos.f64 (*.f64 -1/2 (PI.f64)))))
Outputs
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))
Calls

5 calls:

32.0ms
angle
31.0ms
b
23.0ms
a
12.0ms
(pow.f64 a 2)
10.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
39.9b3a
39.0b3b
41.9b4angle
39.3b2(pow.f64 b 2)
40.0b2(pow.f64 a 2)
Compiler

Compiled 181 to 125 computations (30.9% saved)

bsearch71.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
3.0792581277859802e-18
4.7663980120292734e-18
42.0ms
-2.8880646027342896e-32
-2.3536011693839653e-34
Results
27.0ms35×body1024valid
24.0ms113×body256valid
9.0ms22×body512valid
7.0msbody2048valid
Compiler

Compiled 318 to 268 computations (15.7% saved)

regimes189.0ms (0.9%)

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

5 calls:

123.0ms
b
25.0ms
angle
19.0ms
a
9.0ms
(pow.f64 b 2)
9.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
39.9b3a
39.0b3b
41.9b4angle
39.3b2(pow.f64 b 2)
40.0b2(pow.f64 a 2)
Compiler

Compiled 135 to 93 computations (31.1% saved)

bsearch77.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
3.0792581277859802e-18
4.7663980120292734e-18
45.0ms
-2.8880646027342896e-32
-2.3536011693839653e-34
Results
27.0ms31×body1024valid
24.0ms111×body256valid
11.0ms25×body512valid
9.0msbody2048valid
4.0msbody4096valid
Compiler

Compiled 318 to 268 computations (15.7% saved)

regimes77.0ms (0.4%)

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

5 calls:

22.0ms
angle
21.0ms
b
16.0ms
a
9.0ms
(pow.f64 a 2)
7.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
39.9b3a
39.0b3b
41.9b4angle
39.3b2(pow.f64 b 2)
40.0b2(pow.f64 a 2)
Compiler

Compiled 108 to 76 computations (29.6% saved)

bsearch73.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
3.0792581277859802e-18
4.7663980120292734e-18
50.0ms
-2.8880646027342896e-32
-2.3536011693839653e-34
Results
28.0ms44×body1024valid
26.0ms110×body256valid
8.0ms17×body512valid
4.0msbody2048valid
4.0msbody4096valid
Compiler

Compiled 318 to 268 computations (15.7% saved)

regimes71.0ms (0.3%)

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

5 calls:

21.0ms
angle
19.0ms
b
14.0ms
a
8.0ms
(pow.f64 a 2)
7.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
39.9b3a
39.0b3b
41.9b4angle
39.3b2(pow.f64 b 2)
40.0b2(pow.f64 a 2)
Compiler

Compiled 99 to 70 computations (29.3% saved)

bsearch98.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
3.0792581277859802e-18
4.7663980120292734e-18
43.0ms
-2.8880646027342896e-32
-2.3536011693839653e-34
Results
55.0ms111×body256valid
24.0ms37×body1024valid
10.0ms24×body512valid
6.0msbody2048valid
Compiler

Compiled 318 to 268 computations (15.7% saved)

regimes161.0ms (0.8%)

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

5 calls:

125.0ms
a
13.0ms
angle
12.0ms
b
5.0ms
(pow.f64 a 2)
5.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
39.9b3a
39.0b3b
41.9b4angle
39.3b2(pow.f64 b 2)
40.0b2(pow.f64 a 2)
Compiler

Compiled 54 to 41 computations (24.1% saved)

bsearch70.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
3.0792581277859802e-18
4.7663980120292734e-18
49.0ms
-2.8880646027342896e-32
-2.3536011693839653e-34
Results
25.0ms38×body1024valid
25.0ms116×body256valid
7.0ms17×body512valid
5.0msbody2048valid
4.0msbody4096valid
Compiler

Compiled 318 to 268 computations (15.7% saved)

regimes84.0ms (0.4%)

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:

74.0ms
(pow.f64 a 2)
3.0ms
b
3.0ms
angle
3.0ms
a
Results
ErrorSegmentsBranch
44.6b1a
44.6b1b
44.6b1angle
44.6b1(pow.f64 a 2)
Compiler

Compiled 39 to 30 computations (23.1% saved)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051018
Stop Event
fuel
saturated
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 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 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 6386688990511103/159667224762777584932509817042947085285396100834836603320203779394976951349517125262796637239410856087147395747535399619517795039071487492859133743862786513625600453836086854121403017715549038974612268539563513919466464836409669631111108421475843532600569672550060483331388679618427520794230784) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)))
(if (<=.f64 b -3507603929594167/5846006549323611672814739330865132078623730171904) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (if (<=.f64 b 348449143727041/21778071482940061661655974875633165533184) (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))
(if (<=.f64 b -319703483166135/11417981541647679048466287755595961091061972992) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (if (<=.f64 b 4529838868451533/696898287454081973172991196020261297061888) (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(if (<=.f64 b -1461501637330903/730750818665451459101842416358141509827966271488) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2)) (if (<=.f64 b 5062489437071457/1298074214633706907132624082305024) (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))))
(if (<=.f64 b -6211381958656337/365375409332725729550921208179070754913983135744) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2)) (if (<=.f64 b 2466341007804043/649037107316853453566312041152512) (*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2))) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))))
(if (<=.f64 b -3390683798607695/5846006549323611672814739330865132078623730171904) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2)) (if (<=.f64 b 2466341007804043/649037107316853453566312041152512) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))))
(if (<=.f64 b -7599808514120695/5846006549323611672814739330865132078623730171904) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (if (<=.f64 b 8048060130728983/2596148429267413814265248164610048) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(if (<=.f64 b -3507603929594167/11692013098647223345629478661730264157247460343808) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 8437482395119095/2596148429267413814265248164610048) (*.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 angle (*.f64 (pow.f64 a 2) (PI.f64))))
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 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 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 6386688990511103/159667224762777584932509817042947085285396100834836603320203779394976951349517125262796637239410856087147395747535399619517795039071487492859133743862786513625600453836086854121403017715549038974612268539563513919466464836409669631111108421475843532600569672550060483331388679618427520794230784) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)))
(if (<=.f64 b -3507603929594167/5846006549323611672814739330865132078623730171904) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (if (<=.f64 b 348449143727041/21778071482940061661655974875633165533184) (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))
(if (<=.f64 b -319703483166135/11417981541647679048466287755595961091061972992) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (if (<=.f64 b 4529838868451533/696898287454081973172991196020261297061888) (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(if (<=.f64 b -1461501637330903/730750818665451459101842416358141509827966271488) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2)) (if (<=.f64 b 5062489437071457/1298074214633706907132624082305024) (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))))
(if (<=.f64 b -6211381958656337/365375409332725729550921208179070754913983135744) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2)) (if (<=.f64 b 2466341007804043/649037107316853453566312041152512) (*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2))) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))))
(if (<=.f64 b -3390683798607695/5846006549323611672814739330865132078623730171904) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2)) (if (<=.f64 b 2466341007804043/649037107316853453566312041152512) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (pow.f64 b 2))))
(if (<=.f64 b -7599808514120695/5846006549323611672814739330865132078623730171904) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (if (<=.f64 b 8048060130728983/2596148429267413814265248164610048) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(if (<=.f64 b -3507603929594167/11692013098647223345629478661730264157247460343808) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 8437482395119095/2596148429267413814265248164610048) (*.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 angle (*.f64 (pow.f64 a 2) (PI.f64))))
Compiler

Compiled 385 to 292 computations (24.2% saved)

soundness1.2s (6%)

Algorithm
egg-herbie
Rules
1402×rational_best-simplify-2
1402×rational_best-simplify-2
1160×rational_best-simplify-1
1160×rational_best-simplify-1
1150×rational_best-simplify-47
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
02073
12773
23873
36273
49973
512473
616473
723873
839973
988065
10174949
11372049
12761349
01453989
12813551
26013419
313983371
443553371
02073
12773
23873
36273
49973
512473
616473
723873
839973
988065
10174949
11372049
12761349
01453989
12813551
26013419
313983371
443553371
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 377 to 284 computations (24.7% saved)

end352.0ms (1.7%)

Compiler

Compiled 352 to 244 computations (30.7% saved)

Profiling

Loading profile data...