Details

Time bar (total: 25.6s)

analyze511.0ms (2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
25%25%74.9%0.1%0%0%0%6
25%25%74.9%0.1%0%0%0%7
31.3%31.2%68.6%0.1%0%0%0%8
40.6%40.6%59.3%0.1%0%0%0%9
40.6%40.6%59.3%0.1%0%0%0%10
46.1%46%53.8%0.1%0%0%0%11
52.7%52.7%47.2%0.1%0%0%0%12
Compiler

Compiled 27 to 22 computations (18.5% saved)

sample6.1s (23.7%)

Results
1.7s5679×body256valid
1.3s1577×body1024valid
1.0s1311×body1024infinite
660.0ms2023×body256infinite
476.0ms83×body4096valid
445.0ms656×body512infinite
309.0ms750×body512valid
180.0ms167×body2048valid
Bogosity

preprocess194.0ms (0.8%)

Algorithm
egg-herbie
Rules
2616×rational.json-simplify-2
1598×rational.json-simplify-35
996×rational.json-simplify-48
836×rational.json-simplify-52
792×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041292
176292
2137292
3242292
4498292
5948292
62280292
74034292
86011292
96859292
107103292
117244292
127526292
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 angle 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))))
Outputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle -180))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (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 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.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 (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 (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 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 a 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))))
(*.f64 2 (*.f64 (*.f64 (-.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 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 angle 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 a 180))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 angle 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 a 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 a -180))))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 angle 2)) (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))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 angle 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 b 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180)))))
(*.f64 (-.f64 (pow.f64 angle 2) (pow.f64 a 2)) (*.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180)))))
(*.f64 (*.f64 2 (*.f64 (-.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 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))))))
Compiler

Compiled 29 to 24 computations (17.2% saved)

simplify272.0ms (1.1%)

Algorithm
egg-herbie
Rules
2058×rational.json-simplify-35
1690×rational.json-simplify-1
1278×rational.json-simplify-2
944×rational.json-simplify-26
830×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02073
13273
25373
38973
418473
535073
685073
7248573
8460573
9633373
10690473
11732773
12738073
13747073
14763273
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 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 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle -180))))))

eval3.0ms (0%)

Compiler

Compiled 164 to 123 computations (25% saved)

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New527
Fresh101
Picked000
Done000
Total628
Error
32.4b
Counts
8 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
32.4b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
32.4b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
Compiler

Compiled 52 to 42 computations (19.2% saved)

localize41.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.9b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.8b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
25.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
25.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 100 to 70 computations (30% saved)

series7.0ms (0%)

Counts
4 → 84
Calls

21 calls:

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

rewrite84.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1710×bool.json-1
1710×bool.json-2
1636×rational.json-1
1636×rational.json-2
1250×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018100
1177100
2455100
3960100
42195100
55282100
Stop Event
node limit
Counts
4 → 69
Calls
Call 1
Inputs
(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)) (sin.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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (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 angle 1/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 angle 1/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 angle 1/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 angle 1/180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))))
((#(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 -1 (-.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) 1)))))) (#(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) (-.f64 (pow.f64 a 2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.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))) 1/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 1/2 (*.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)) 2) 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 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 /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.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 or (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))

simplify528.0ms (2.1%)

Algorithm
egg-herbie
Rules
2682×rational.json-simplify-2
1778×rational.json-simplify-35
926×rational.json-simplify-52
804×rational.json-simplify-1
708×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02035085
14445043
29024599
318054503
433234503
540764503
650274503
756284503
862814503
969074503
Stop Event
node limit
Counts
153 → 152
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (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 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (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 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (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 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.f64 2 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.f64 2 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 2 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)))) 16)
(+.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 -1 (-.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) 1)))
(+.f64 (neg.f64 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (-.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) 1)) -1)
(*.f64 2 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) 1))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/2)
(*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) -1)
(*.f64 1/2 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) 2)
(/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(/.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 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4))) 16)
(/.f64 (/.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) -1) 2)
(neg.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.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/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.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 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.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 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))
(+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) 1))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (+.f64 1 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6))) (+.f64 1 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4))))))
(+.f64 (+.f64 1 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (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 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (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 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (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 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/180 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.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 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (*.f64 1/180 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))))
(+.f64 (*.f64 1/180 (*.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 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))))
(+.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (*.f64 1/180 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))))) (*.f64 -1/30855889612800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))
(+.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.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 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.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 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.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 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (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 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 2 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 2 (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 4)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4))) 8)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)))) 16)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 0)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 0 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 -1 (-.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) 1)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (neg.f64 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (-.f64 (pow.f64 b 2) (-.f64 (pow.f64 a 2) 1)) -1)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 2 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) 1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 -1 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/2)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) -1)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 1/2 (*.f64 2 (-.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)) 2) 2)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 2)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) -1)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4) 4)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 8)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) -2)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4))) 16)
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (/.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) -1) 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) (pow.f64 a 2))

localize106.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 87 to 61 computations (29.9% saved)

series8.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite339.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1730×bool.json-1
1730×bool.json-2
1656×rational.json-1
1656×rational.json-2
1228×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02073
119973
252273
3115673
4260873
5579873
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.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)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))))

simplify381.0ms (1.5%)

Algorithm
egg-herbie
Rules
2634×rational.json-simplify-2
1912×rational.json-simplify-35
1620×rational.json-simplify-1
908×rational.json-simplify-43
748×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01104861
12624585
26144009
310893527
424913527
536273527
643603527
748823527
858113527
963633527
1074013527
1175293527
1277483527
Stop Event
node limit
Counts
45 → 51
Calls
Call 1
Inputs
(*.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 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)
(+.f64 0 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(-.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)))) 16)
Outputs
(*.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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.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)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.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)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.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)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 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 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (*.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)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (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 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000))) (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 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/8748000) (pow.f64 angle 3))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/4374000)))
(+.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)) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/4374000)))
(+.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)) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/4374000)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000))) (pow.f64 angle 3))) (+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000)))) (pow.f64 angle 5)))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (+.f64 (*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/8748000) (pow.f64 angle 3)) (*.f64 (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5))) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)) 1/3779136000000)) (pow.f64 angle 5)))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/4374000)) (*.f64 2 (*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)) 1/1417176000000) (pow.f64 angle 5)))))
(+.f64 (+.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)) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/4374000))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)) 1/708588000000)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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)) (*.f64 (pow.f64 angle 3) -1/4374000)) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)) 1/708588000000))))
(+.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 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (+.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000)))) (pow.f64 angle 5))) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/1469328076800000000)) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/881596846080000000)) (+.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)) -1/4407984230400000000) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/30855889612800000000))))) (pow.f64 angle 7)))) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/11664000))) (pow.f64 angle 3)))))
(+.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/8748000) (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 (*.f64 (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 7) -1/30855889612800000000)) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)) -1/734664038400000000))) (pow.f64 angle 7)) (*.f64 (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5))) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)) 1/3779136000000)) (pow.f64 angle 5))))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)) -1/4374000)) (+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (+.f64 (*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)) 1/1417176000000) (pow.f64 angle 5)) (*.f64 (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7))) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)) -43/30855889612800000000)) (pow.f64 angle 7))))))
(+.f64 (+.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)) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/4374000))) (*.f64 2 (+.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)) (*.f64 1/1417176000000 (pow.f64 angle 5))) (*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)) -1/482123275200000000) (pow.f64 angle 7)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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)) (*.f64 (pow.f64 angle 3) -1/4374000)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)) 1/708588000000)) (*.f64 2 (*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)) -1/482123275200000000) (pow.f64 angle 7))))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 0 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(-.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 0)
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 1)
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 2)
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)) 4)
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8))) 8)
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)))) 16)
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))

eval834.0ms (3.3%)

Compiler

Compiled 9982 to 7558 computations (24.3% saved)

prune131.0ms (0.5%)

Pruning

27 alts after pruning (27 fresh and 0 done)

PrunedKeptTotal
New28127308
Fresh000
Picked101
Done101
Total28327310
Error
29.0b
Counts
310 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
32.2b
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)) 4)
42.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
42.6b
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
49.6b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
35.4b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
32.1b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
32.3b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
32.4b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.4b
(*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
35.4b
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
35.4b
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
42.5b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
42.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.8b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.4b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
35.4b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
32.1b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
32.3b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
32.6b
(*.f64 2 (*.f64 (*.f64 (-.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)))))
32.4b
(*.f64 2 (*.f64 (*.f64 (-.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))))))
33.6b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1))
42.4b
(*.f64 2 (*.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.5b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
32.3b
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
35.5b
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
35.5b
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
Compiler

Compiled 1260 to 1022 computations (18.9% saved)

localize220.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.9b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.8b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
25.2b
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
25.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 134 to 98 computations (26.9% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite91.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1710×bool.json-1
1710×bool.json-2
1642×rational.json-1
1104×bool.json-3
988×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01225
112525
233125
364825
4137725
5325025
6676925
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 8)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))))

simplify337.0ms (1.3%)

Algorithm
egg-herbie
Rules
2064×rational.json-simplify-2
1982×rational.json-simplify-35
1276×rational.json-simplify-1
1052×rational.json-simplify-44
898×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
079832
1167800
2407768
3909768
41341768
52468768
63139768
73262768
83406768
93620768
103956768
115573768
125889768
136221768
146794768
157080768
167322768
177772768
Stop Event
node limit
Counts
32 → 32
Calls
Call 1
Inputs
(cos.f64 (PI.f64))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64)))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (cos.f64 (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (cos.f64 (PI.f64)))))
(cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1/2))
(-.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 0)
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1)
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4) 1/4)
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1/2) 2)
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4) 4)
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 8)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 8))) 32)
Outputs
(cos.f64 (PI.f64))
-1
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64)))
-1
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (cos.f64 (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) 0))) (+.f64 -1 (*.f64 -1/64800 (*.f64 -1 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2))))))
(+.f64 (+.f64 -1 (*.f64 angle 0)) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (neg.f64 (pow.f64 (PI.f64) 2)))))
(+.f64 -1 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) 1/64800)))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (cos.f64 (PI.f64)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) 0))) (+.f64 -1 (*.f64 -1/64800 (*.f64 -1 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2))))))
(+.f64 (+.f64 -1 (*.f64 angle 0)) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (neg.f64 (pow.f64 (PI.f64) 2)))))
(+.f64 -1 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) 1/64800)))
(cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 0)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1/2))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 0)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1/2))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 2) 1/2)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 2))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4) 1/4)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1/2) 2)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4) 4)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 2) 2)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 4) 4)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 8) 8)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 8)) 16)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 8)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) 8))) 32)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))
0.7b
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
0.9b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
10.6b
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
Compiler

Compiled 55 to 37 computations (32.7% saved)

series12.0ms (0%)

Counts
3 → 72
Calls

24 calls:

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

rewrite103.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1984×bool.json-1
1984×bool.json-2
1252×bool.json-3
1082×rational.json-1
1082×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01599
114799
237999
380499
4169599
5382899
6700899
Stop Event
node limit
Counts
3 → 30
Calls
Call 1
Inputs
(*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 2 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))))))
((#(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 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 1/180) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 1/180))))) (#(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 (*.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 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/45)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))))

simplify498.0ms (1.9%)

Algorithm
egg-herbie
Rules
3572×rational.json-simplify-35
3334×rational.json-simplify-41
2180×rational.json-simplify-2
2088×rational.json-simplify-53
866×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0964158
12313966
25373570
314383570
430993570
537533570
640723570
743353570
845443570
947513570
1065963570
1166093570
1266113570
1366113570
1468193570
1570273570
1672353570
1774433570
Stop Event
node limit
Counts
102 → 75
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 -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 (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 (pow.f64 b 2) (PI.f64))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/2))))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 0)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 2 (PI.f64)))) 2)
(/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))) 4)
(/.f64 (*.f64 2 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)))))) 32)
(+.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 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 1/180) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 1/180))
(-.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)
(/.f64 (*.f64 angle (*.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 (*.f64 angle (PI.f64)) 1/45)) 2)
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45)))) 32)
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)) 0)
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)) 0)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (PI.f64))) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))))) 32)
Outputs
(*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (neg.f64 (*.f64 angle (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))
(*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (neg.f64 (*.f64 angle (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (neg.f64 (*.f64 angle (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (pow.f64 b 2) (neg.f64 (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 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (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 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -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 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (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 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -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 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (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 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1))
(*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (PI.f64) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (PI.f64) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (pow.f64 b 2) (PI.f64))
(*.f64 (PI.f64) (pow.f64 b 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1))
(*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1))
(*.f64 (pow.f64 a 2) (neg.f64 (PI.f64)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1)))
(+.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (neg.f64 (PI.f64))))
(*.f64 (PI.f64) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 0)
(*.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 angle (PI.f64)))
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.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 angle (PI.f64)))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/2))))
(*.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 angle (PI.f64)))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 0)
(*.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 angle (PI.f64)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 1)
(*.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 angle (PI.f64)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 2 (PI.f64)))) 2)
(*.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 angle (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))) 4)
(*.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 angle (PI.f64)))
(/.f64 (*.f64 2 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)))) 8)
(*.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 angle (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))))) 16)
(*.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 angle (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)))))) 32)
(*.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 angle (PI.f64)))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(+.f64 0 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 1/180) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 1/180))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(-.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/45)) 2)
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45) 4)
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45)) 8)
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45))) 16)
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))) 2/45)))) 32)
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)) 0)
(*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))
(*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/2)))
(*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)) 0)
(*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)) 1)
(*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (PI.f64))) 2)
(*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)) 4)
(*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))) 8)
(*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)))) 16)
(*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 4))))) 32)
(*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 60 computations (30.2% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite79.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1358×bool.json-1
1358×bool.json-2
1288×rational.json-1
1288×rational.json-2
1288×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01765
117065
243565
389365
4192265
5456365
Stop Event
node limit
Counts
3 → 50
Calls
Call 1
Inputs
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(*.f64 (PI.f64) (/.f64 angle 180))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 2 (pow.f64 a 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 angle (PI.f64)) 1/360) (*.f64 (*.f64 angle (PI.f64)) 1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 angle (*.f64 (PI.f64) 1/180)))))))

simplify144.0ms (0.6%)

Algorithm
egg-herbie
Rules
1288×rational.json-simplify-35
1272×rational.json-simplify-2
956×rational.json-simplify-48
836×rational.json-simplify-1
810×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01572606
13502606
27772606
320552558
445082558
557952558
675552558
Stop Event
node limit
Counts
98 → 92
Calls
Call 1
Inputs
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))
(+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) -1)
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(-.f64 0 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -1)
(*.f64 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -1)
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4)) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))) 16)
(/.f64 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -1)
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4)))) 32)
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(neg.f64 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 1/2)))
(-.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 2 (pow.f64 a 2))) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4))))) 32)
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 (*.f64 angle (PI.f64)) 1/360) (*.f64 (*.f64 angle (PI.f64)) 1/360))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
Outputs
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 -1/180 (PI.f64)))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 -1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (+.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/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 -1/22674816000000 (pow.f64 angle 5))) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 1/30855889612800000000 (pow.f64 angle 7))))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (*.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 -1/180 (PI.f64))))
(*.f64 angle (*.f64 (*.f64 -1/180 (PI.f64)) (pow.f64 a 2)))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/180 (PI.f64))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 a 2)))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 -1/180 (PI.f64)))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)))))
(+.f64 (*.f64 angle (*.f64 (*.f64 -1/180 (PI.f64)) (pow.f64 a 2))) (*.f64 1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) (pow.f64 a 2)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)))) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 a 2)))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 -1/180 (PI.f64)))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2))))))
(+.f64 (*.f64 angle (*.f64 (*.f64 -1/180 (PI.f64)) (pow.f64 a 2))) (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) (pow.f64 a 2)))) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 a 2) -1/22674816000000)))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/180 (PI.f64)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)))) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 a 2)))) (+.f64 (*.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 a 2)))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)))))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)))) (+.f64 (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 -1/180 (PI.f64)))) (*.f64 1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 angle 7) (pow.f64 a 2)))))))
(+.f64 (*.f64 angle (*.f64 (*.f64 -1/180 (PI.f64)) (pow.f64 a 2))) (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) (pow.f64 a 2)))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 a 2) -1/22674816000000))) (*.f64 1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 angle 7) (pow.f64 a 2)))))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) -1)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(-.f64 0 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 1/2)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 1/4)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) 2)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -1)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(*.f64 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -1)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 2)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4)) 8)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -1)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))) 16)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(/.f64 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -1)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) -2)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4)))) 32)
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(neg.f64 (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)) 0)
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 1/2)))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(-.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)) 0)
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (pow.f64 a 2)) 1)
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 2 (pow.f64 a 2))) 2)
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4)) 4)
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4))) 8)
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4)))) 16)
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) 4))))) 32)
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (*.f64 (*.f64 angle (PI.f64)) 1/360) (*.f64 (*.f64 angle (PI.f64)) 1/360))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
(*.f64 angle (*.f64 (PI.f64) 1/180))

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 79 to 46 computations (41.8% saved)

series5.0ms (0%)

Counts
4 → 32
Calls

15 calls:

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

rewrite83.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1528×bool.json-1
1528×bool.json-2
1472×rational.json-1
1472×rational.json-2
1472×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018114
1180114
2465114
31019114
42363114
55246114
Stop Event
node limit
Counts
4 → 72
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.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)))) 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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(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 (neg.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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))) 16)))) (#(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 neg.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (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 or (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 (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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(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)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(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)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (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 or (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 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (pow.f64 a 2) -4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8))) (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 -1 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 1/180 angle))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 angle (PI.f64)) -1/180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 1/180 angle))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (-.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (PI.f64) (*.f64 1/180 (*.f64 angle (PI.f64)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 1/180 angle)) 1)) (-.f64 (neg.f64 (PI.f64)) (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 (*.f64 angle (PI.f64)) -1/180) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) -1/90)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) -1/90)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64))))))))

simplify493.0ms (1.9%)

Algorithm
egg-herbie
Rules
1692×rational.json-simplify-35
1204×rational.json-simplify-2
1082×rational.json-simplify-52
1066×rational.json-simplify-51
838×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02363864
15383744
212183672
326813604
446913604
560173604
668493604
779203604
Stop Event
node limit
Counts
104 → 130
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
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 -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 -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 -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 -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 -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 -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 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (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 -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 -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 -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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 -1 (-.f64 1 (neg.f64 (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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))) 16)
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(neg.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180)))
(+.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 2 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))) 16)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))) 0)
(+.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))) 0)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (pow.f64 a 2) -4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 2)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8))) (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8)))) 16)
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 -1 (*.f64 1/180 angle))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)))
(+.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 1/180 angle))) (PI.f64))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1)
(+.f64 (+.f64 (PI.f64) (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (PI.f64)))
(+.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(-.f64 0 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(-.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 1/180 angle))) (neg.f64 (PI.f64)))
(-.f64 (neg.f64 (PI.f64)) (-.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180) (PI.f64)))
(-.f64 (+.f64 (PI.f64) (*.f64 1/180 (*.f64 angle (PI.f64)))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 1/180 angle)) 1)) (-.f64 (neg.f64 (PI.f64)) (PI.f64)))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180) -1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(/.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) -2)
(/.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) -1/90)) -4)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) 8)
(/.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45)) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 16)
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) -1/90)) -1) 4)
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45)) -1) 4)
(neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (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 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.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 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)) (+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 angle 7) -1/30855889612800000000))) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.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))))))
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 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (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 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))
(+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) -1/24488801280000000)) 1))
(+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)))) (+.f64 1 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 6)))))
(+.f64 (+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))
(*.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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) -1/90))
(*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) -1/90)) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/11664000) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))) -2)))
(+.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90)) (*.f64 (pow.f64 angle 3) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/11664000) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))) -2)) (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) -1/90)) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000) (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000))))))))
(+.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000)) (*.f64 (pow.f64 a 2) (pow.f64 angle 5))))))
(+.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90)) (*.f64 -2 (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (pow.f64 angle 3) (pow.f64 a 2))) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/11664000) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))) -2)) (+.f64 (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) -1/90)) (*.f64 -2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000) (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000))))))) (*.f64 -2 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/881596846080000000) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/1469328076800000000) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))))))))))
(+.f64 (+.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90)) (*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) 1/2267481600000) (*.f64 (pow.f64 (PI.f64) 5) 1/3779136000000)) (*.f64 (pow.f64 a 2) (pow.f64 angle 5))))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/881596846080000000) (*.f64 (pow.f64 (PI.f64) 7) -11/15427944806400000000))) (*.f64 (pow.f64 a 2) (pow.f64 angle 7))))))
(+.f64 (+.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90)) (*.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)) (*.f64 (pow.f64 angle 5) -2))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000) (*.f64 (pow.f64 (PI.f64) 7) -19/10285296537600000000)) (*.f64 (pow.f64 angle 7) (pow.f64 a 2))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/8748000) (*.f64 (pow.f64 angle 3) (pow.f64 a 2))))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))))))
(*.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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (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 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) 8)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))) 16)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 0 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) 8)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))) 16)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))) 0)
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 0 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))) 0)
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))) 1)
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (pow.f64 a 2) -4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 2)
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8)) 4)
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8))) 8)
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8))) (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8)))) 16)
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 -1 (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 1/180 angle))) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 (PI.f64) (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 0 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 1/180 angle))) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (neg.f64 (PI.f64)) (-.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180) (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (+.f64 (PI.f64) (*.f64 1/180 (*.f64 angle (PI.f64)))) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 1/180 angle)) 1)) (-.f64 (neg.f64 (PI.f64)) (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) -2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) -1/90)) -4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) 8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45)) -4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 16)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) -1/90)) -1) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45)) -1) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 109 to 71 computations (34.9% saved)

eval964.0ms (3.8%)

Compiler

Compiled 19200 to 14282 computations (25.6% saved)

prune427.0ms (1.7%)

Pruning

57 alts after pruning (55 fresh and 2 done)

PrunedKeptTotal
New64443687
Fresh101222
Picked101
Done224
Total65757714
Error
29.0b
Counts
714 → 57
Alt Table
Click to see full alt table
StatusErrorProgram
35.4b
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/45)) 2)
32.2b
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)) 4)
46.8b
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))))
43.8b
(*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
48.0b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) -1/24488801280000000)) 1)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
45.6b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
42.5b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
42.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
48.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)) (+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 angle 7) -1/30855889612800000000))) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) -2))
46.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))) -2))
50.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) -2))
44.1b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
50.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1))) -2))
42.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
44.2b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90))
43.5b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
42.4b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
44.2b
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
35.4b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))
44.2b
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
44.2b
(*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90))
42.6b
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
32.1b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
32.3b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
32.4b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.4b
(*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.7b
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
35.4b
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
43.7b
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90))
43.7b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)))
46.3b
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 -1/180 (PI.f64)))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.3b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
42.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
42.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.0b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
42.6b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
42.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
50.4b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) -1)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.6b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
42.4b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.3b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
43.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 1))
49.3b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
32.6b
(*.f64 2 (*.f64 (*.f64 (-.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)))))
33.6b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1))
32.1b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
42.3b
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
42.5b
(*.f64 2 (*.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
42.4b
(*.f64 2 (*.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
44.1b
(*.f64 2 (*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
44.1b
(*.f64 2 (*.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.3b
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
42.5b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
43.8b
(*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
44.2b
(*.f64 1/90 (*.f64 (PI.f64) (neg.f64 (*.f64 angle (pow.f64 a 2)))))
43.8b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
44.2b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
Compiler

Compiled 2514 to 2071 computations (17.6% saved)

localize60.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.9b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.8b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
25.2b
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
25.5b
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
Compiler

Compiled 134 to 98 computations (26.9% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite76.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1294×bool.json-1
1294×bool.json-2
1254×rational.json-1
1254×rational.json-2
1254×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01762
116562
241162
384762
4181462
5423662
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.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 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.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 1/180 angle))) (-.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 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))))

simplify279.0ms (1.1%)

Algorithm
egg-herbie
Rules
2490×rational.json-simplify-2
1428×rational.json-simplify-35
746×rational.json-simplify-26
712×rational.json-simplify-43
680×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01363716
12983716
26433272
317683176
436233176
545213176
656893176
764153176
866003176
967163176
1076003176
Stop Event
node limit
Counts
88 → 98
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (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 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (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 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (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 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -1)
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))) -1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))) 16)
(/.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))) -1)
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) 32)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(neg.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/2))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))))) 32)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.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 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.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 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.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 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.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 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.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 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (pow.f64 a 2) (neg.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 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (+.f64 (pow.f64 a 2) (neg.f64 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/180 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 -1/34992000 (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 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (*.f64 1/180 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))))
(+.f64 (*.f64 1/180 (*.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 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))))))
(+.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (*.f64 1/180 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))))) (*.f64 -1/30855889612800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))) (*.f64 -1/30855889612800000000 (*.f64 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 1/180 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 -1/30855889612800000000 (*.f64 (*.f64 (pow.f64 angle 7) (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 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 1/4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)) 8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))) 16)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) 32)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/180 angle)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)) 4)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))) 8)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) 16)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))))) 32)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))

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))
9.6b
(*.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))))

rewrite91.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1852×bool.json-1
1852×bool.json-2
1812×rational.json-1
1168×bool.json-3
982×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01263
112063
232063
367863
4141563
5336563
6646363
Stop Event
node limit
Counts
3 → 30
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 (*.f64 (PI.f64) 1/2))) (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) 1/2))))))) (#(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 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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 or (*.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 (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) (*.f64 (PI.f64) 1/2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)))) (#(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) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 a 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 (pow.f64 a 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 a 2) (PI.f64)) (*.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 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/180) (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/180))))) (#(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 (*.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 (*.f64 angle (PI.f64)) -1/45)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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 or (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))))))))

simplify259.0ms (1%)

Algorithm
egg-herbie
Rules
2970×rational.json-simplify-41
2304×rational.json-simplify-35
1854×rational.json-simplify-2
1578×rational.json-simplify-53
816×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078630
1189630
2435630
31400630
42911630
53295630
63466630
73603630
83731630
93859630
105420630
115563630
125688630
135688630
145813630
Stop Event
node limit
Counts
30 → 35
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 (*.f64 (PI.f64) 1/2))) (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) 1/2))))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4)))) 32)
(+.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)
(+.f64 0 (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) 1/2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)
(/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 1)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 2 (PI.f64))) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4))))) 32)
(+.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 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/180) (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/180))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/45)) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45)))) 32)
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 (*.f64 (PI.f64) 1/2))) (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) 1/2))))
(*.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 (*.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 2 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) 2)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(/.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4) 4)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4)) 8)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4))) 16)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 4)))) 32)
(*.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) (*.f64 (PI.f64) 1/2)) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) 1/2)))
(*.f64 (pow.f64 a 2) (PI.f64))
(-.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)
(*.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) (*.f64 2 (PI.f64))) 2)
(*.f64 (pow.f64 a 2) (PI.f64))
(/.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4)) 4)
(*.f64 (pow.f64 a 2) (PI.f64))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4))) 8)
(*.f64 (pow.f64 a 2) (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4)))) 16)
(*.f64 (pow.f64 a 2) (PI.f64))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) 4))))) 32)
(*.f64 (pow.f64 a 2) (PI.f64))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(+.f64 0 (*.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) (PI.f64)) (*.f64 angle -1/90))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/180) (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/180))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/45)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(/.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45) 4)
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45)) 8)
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45))) 16)
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45)))) 32)
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 angle -1/90))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 43 to 29 computations (32.6% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite110.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1144×bool.json-1
1144×bool.json-2
1104×rational.json-1
1104×rational.json-2
1104×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01561
114761
237961
380361
4169661
5386661
6723961
Stop Event
node limit
Counts
3 → 30
Calls
Call 1
Inputs
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 angle 1/90)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/45))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 2/45))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 2/45)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 2/45))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 2/45)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 2/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 2/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 2/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 2/45))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (PI.f64) (*.f64 angle 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (PI.f64) (*.f64 angle 1/90)) (*.f64 (PI.f64) (*.f64 angle 1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (*.f64 angle 1/90)) (*.f64 (PI.f64) (*.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 (*.f64 angle 1/90))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle 1/180) (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle 1/90) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/90) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/45) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 2/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 angle 2/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 angle 2/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 2/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle 1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle 1/90) (*.f64 angle 1/90))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle 1/90) (*.f64 angle 1/90))))))

simplify445.0ms (1.7%)

Algorithm
egg-herbie
Rules
2452×rational.json-simplify-2
2346×rational.json-simplify-35
2326×rational.json-simplify-53
1672×rational.json-simplify-1
1054×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0862566
12262566
24712458
313462458
429372458
541842458
644542458
746662458
848462458
950232458
1071602458
1176702458
1277042458
1377132458
1477222458
1578992458
Stop Event
node limit
Counts
90 → 54
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 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 1/90 (*.f64 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 (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(*.f64 1/90 angle)
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/45))) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 2/45))) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 2/45)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 2/45))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 2/45)))))) 32)
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 0)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 2/45)) 4)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 2/45))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 2/45)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 2/45))))) 32)
(+.f64 (*.f64 angle 1/90) 0)
(+.f64 0 (*.f64 angle 1/90))
(+.f64 (*.f64 angle 1/180) (*.f64 angle 1/180))
(-.f64 (*.f64 angle 1/90) 0)
(/.f64 (*.f64 angle 1/90) 1)
(/.f64 (*.f64 angle 1/45) 2)
(/.f64 (*.f64 angle 2/45) 4)
(/.f64 (*.f64 2 (*.f64 angle 2/45)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle 2/45))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 2/45)))) 32)
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 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 (PI.f64) (*.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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 (PI.f64) (*.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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 -1/90 (*.f64 (PI.f64) (*.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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))))
(*.f64 angle (+.f64 (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.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 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.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 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.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/90 angle)
(*.f64 angle 1/90)
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))) 0)
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/90))) 0)
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/90))) 1)
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 1/45))) 2)
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.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 (PI.f64) (*.f64 angle 2/45))) 4)
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 2/45)))) 8)
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 2/45))))) 16)
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 2/45)))))) 32)
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) angle)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 1)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 2)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 2/45)) 4)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 2/45))) 8)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 2/45)))) 16)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.f64 angle 1/90))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 2/45))))) 32)
(*.f64 angle (*.f64 (PI.f64) 1/90))
(*.f64 (PI.f64) (*.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/180) (*.f64 angle 1/180))
(*.f64 angle 1/90)
(-.f64 (*.f64 angle 1/90) 0)
(*.f64 angle 1/90)
(/.f64 (*.f64 angle 1/90) 1)
(*.f64 angle 1/90)
(/.f64 (*.f64 angle 1/45) 2)
(*.f64 angle 1/90)
(/.f64 (*.f64 angle 2/45) 4)
(*.f64 angle 1/90)
(/.f64 (*.f64 2 (*.f64 angle 2/45)) 8)
(*.f64 angle 1/90)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle 2/45))) 16)
(*.f64 angle 1/90)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 angle 2/45)))) 32)
(*.f64 angle 1/90)

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
5.1b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
25.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
25.5b
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
Compiler

Compiled 86 to 60 computations (30.2% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite93.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1916×bool.json-1
1916×bool.json-2
1126×rational.json-simplify-2
1038×rational.json-1
1038×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01431
113831
235231
372131
4153531
5357131
6733331
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2)) (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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 1/180 angle)))))))))

simplify261.0ms (1%)

Algorithm
egg-herbie
Rules
2092×rational.json-simplify-2
1778×rational.json-simplify-1
1402×rational.json-simplify-35
1134×rational.json-simplify-53
902×rational.json-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0731302
11641302
23141302
36231254
418421254
529111254
636501254
738221254
842551254
951231254
1055441254
1161761254
1267531254
1372781254
1478891254
Stop Event
node limit
Counts
34 → 34
Calls
Call 1
Inputs
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (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 (*.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 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 0)
(+.f64 0 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2)) (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2)))
(-.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 0)
(/.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)
(/.f64 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))))) 32)
Outputs
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (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 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/180 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 b 2) (*.f64 1/180 (*.f64 angle (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/180 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/34992000)))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 angle 3))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.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/180 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/34992000)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) 1/22674816000000))))
(+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 (pow.f64 b 2) (+.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) (*.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 -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/180 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 angle 7)))))))
(+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/34992000)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)) 1/22674816000000)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) (*.f64 -1/34992000 (pow.f64 angle 3)))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5))) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 (pow.f64 angle 5) (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 0)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 0 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2)) (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2)))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 0)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)) 4)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))) 8)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) 16)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))))) 32)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.7b
(+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1)
6.0b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1))) -2))
24.9b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
25.3b
(sin.f64 (+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1))
Compiler

Compiled 119 to 77 computations (35.3% saved)

series11.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite94.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1800×bool.json-1
1800×bool.json-2
1268×bool.json-3
892×rational.json-1
892×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
024131
1242113
2596107
3128695
4297695
5666795
Stop Event
node limit
Counts
3 → 102
Calls
Call 1
Inputs
(sin.f64 (+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1))) -2))
(+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 (pow.f64 a 2) -4) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -8))) (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (-.f64 (+.f64 (PI.f64) -1) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (PI.f64) (+.f64 (PI.f64) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (-.f64 -1 (-.f64 (+.f64 (PI.f64) -1) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180))) -1) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 (*.f64 angle -1/180) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (-.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1) (+.f64 (PI.f64) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (PI.f64)) (-.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (+.f64 (PI.f64) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (PI.f64) -1) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (PI.f64) -1) (PI.f64)) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180))) -1) (PI.f64)) (-.f64 (-.f64 1 (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180))) (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 1 (PI.f64))) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (-.f64 1 (PI.f64))) (+.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -1 (PI.f64)) (neg.f64 (PI.f64))) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 angle (*.f64 (PI.f64) 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (neg.f64 (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (PI.f64)) 1/180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/180 (*.f64 angle (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 angle 1/180) (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/180 (*.f64 angle (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) 1/180) angle)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/360)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 angle angle) (/.f64 (*.f64 (PI.f64) 1/180) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 angle angle) (*.f64 1/180 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle 1/180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle -1/180) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (PI.f64) (*.f64 angle 1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) 1/90) (/.f64 angle 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (PI.f64)) (*.f64 angle -1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (PI.f64)) (neg.f64 (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 angle) (*.f64 (PI.f64) -1/180))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle (neg.f64 (PI.f64))) -1/180)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/90 (/.f64 (*.f64 angle (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/90 (*.f64 angle (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 angle 1/90) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 angle 2) (*.f64 (PI.f64) 1/90))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 angle (PI.f64)) 2) 1/90)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 angle 1/180)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/360 (*.f64 angle (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (PI.f64) 1/180) 2) (+.f64 angle angle))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 angle -1/180)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (PI.f64)) -1/45) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) -1/45)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/45)) (neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) -1/45)) -1) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 angle (*.f64 (PI.f64) 1/180)))))))

simplify149.0ms (0.6%)

Algorithm
egg-herbie
Rules
1546×rational.json-simplify-35
1412×rational.json-simplify-53
948×rational.json-simplify-48
888×rational.json-simplify-2
764×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02874726
17074314
215884206
336564206
457144206
577244206
Stop Event
node limit
Counts
150 → 144
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/11664000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/34992000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/4534963200000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))) (*.f64 1/22674816000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/11664000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/34992000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/4534963200000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))) (*.f64 1/22674816000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/11664000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/34992000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 -1/881596846080000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4407984230400000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(-.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(*.f64 2 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))))
(-.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 (pow.f64 a 2) -4) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) 2)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -8)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -8))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -8))) (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -8)))) 16)
(-.f64 1 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(-.f64 1 (-.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (-.f64 (+.f64 (PI.f64) -1) (PI.f64))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))
(-.f64 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(-.f64 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (PI.f64) (+.f64 (PI.f64) -1)))
(-.f64 -1 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (-.f64 -1 (-.f64 (+.f64 (PI.f64) -1) (PI.f64))))
(-.f64 0 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(-.f64 (-.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180))) -1) (-.f64 1 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180))) (neg.f64 (PI.f64)))
(-.f64 (+.f64 -1 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 (*.f64 angle -1/180) 1)))
(-.f64 (neg.f64 (PI.f64)) (-.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1) (+.f64 (PI.f64) -1)))
(-.f64 (-.f64 1 (PI.f64)) (-.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (+.f64 (PI.f64) -1)))
(-.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1) (PI.f64)))
(-.f64 (+.f64 (PI.f64) -1) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180)))))
(-.f64 (-.f64 (+.f64 (PI.f64) -1) (PI.f64)) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1))
(-.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (PI.f64))
(-.f64 (-.f64 (-.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180))) -1) (PI.f64)) (-.f64 (-.f64 1 (PI.f64)) (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180))) (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (PI.f64)))
(-.f64 (-.f64 1 (-.f64 1 (PI.f64))) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))
(-.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (-.f64 1 (PI.f64))) (+.f64 (PI.f64) -1))
(-.f64 (-.f64 (-.f64 -1 (PI.f64)) (neg.f64 (PI.f64))) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1))
(*.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 (PI.f64) (neg.f64 (*.f64 angle -1/180)))
(*.f64 (*.f64 angle (PI.f64)) 1/180)
(*.f64 -1/180 (*.f64 angle (neg.f64 (PI.f64))))
(*.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1)
(*.f64 -1 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(*.f64 2 (/.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -2))
(*.f64 2 (*.f64 (*.f64 angle 1/180) (*.f64 (PI.f64) 1/2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 (PI.f64) 1/180) angle)
(*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/360)
(*.f64 (+.f64 angle angle) (/.f64 (*.f64 (PI.f64) 1/180) 2))
(*.f64 (+.f64 angle angle) (*.f64 1/180 (*.f64 (PI.f64) 1/2)))
(*.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 1/2)
(*.f64 (*.f64 angle 1/180) (PI.f64))
(*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))
(*.f64 (*.f64 angle -1/180) (neg.f64 (PI.f64)))
(*.f64 1/2 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (*.f64 (PI.f64) 1/90) (/.f64 angle 2))
(*.f64 (neg.f64 (PI.f64)) (*.f64 angle -1/180))
(*.f64 (neg.f64 (PI.f64)) (neg.f64 (*.f64 angle 1/180)))
(*.f64 (neg.f64 angle) (*.f64 (PI.f64) -1/180))
(*.f64 (*.f64 angle (neg.f64 (PI.f64))) -1/180)
(*.f64 1/90 (/.f64 (*.f64 angle (PI.f64)) 2))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) 1/2)))
(*.f64 (*.f64 angle 1/90) (*.f64 (PI.f64) 1/2))
(*.f64 (/.f64 angle 2) (*.f64 (PI.f64) 1/90))
(*.f64 (/.f64 (*.f64 angle (PI.f64)) 2) 1/90)
(*.f64 (neg.f64 (*.f64 angle 1/180)) (neg.f64 (PI.f64)))
(*.f64 1/360 (*.f64 angle (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -2) 2)
(*.f64 (/.f64 (*.f64 (PI.f64) 1/180) 2) (+.f64 angle angle))
(*.f64 (neg.f64 (*.f64 angle -1/180)) (PI.f64))
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) -2)
(/.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45) 4)
(/.f64 (*.f64 (*.f64 angle (PI.f64)) -1/45) -4)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) -1/45)) -8)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) 8)
(/.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45)) -4)
(/.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/45)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/45)) (neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/45))) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) -1/45)) -1) 8)
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45)) -1) 4)
(neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (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/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (*.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 (*.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 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 angle 7) -1/30855889612800000000)) (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))) (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) -1/90))
(*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (pow.f64 a 2))))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/11664000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/34992000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) -1/90)) (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1/11664000 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2))) (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)))) -2)))
(+.f64 (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (pow.f64 a 2)))) (*.f64 (pow.f64 angle 3) (*.f64 -2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)) -1/8748000))))
(+.f64 (*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2))) (*.f64 (pow.f64 angle 3) (*.f64 -2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)) -1/8748000))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/4534963200000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))) (*.f64 1/22674816000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/11664000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/34992000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1/11664000 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2))) (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)))) -2)) (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) -1/90)) (*.f64 -2 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000)) (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)))))))))
(+.f64 (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (pow.f64 a 2)))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/2267481600000 (pow.f64 a 2))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)) 1/3779136000000)) (*.f64 -2 (pow.f64 angle 5))) (*.f64 (pow.f64 angle 3) (*.f64 -2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)) -1/8748000)))))
(+.f64 (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (pow.f64 a 2)))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)) 1/1417176000000)) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)) -1/8748000)))))
(+.f64 (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (pow.f64 a 2)))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)) 1/1417176000000)))))
(+.f64 (*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)) -1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)) 1/1417176000000)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/4534963200000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))) (*.f64 1/22674816000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/11664000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/34992000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 -1/881596846080000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4407984230400000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (+.f64 (*.f64 -1/11664000 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2))) (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)))) -2)) (+.f64 (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) -1/90)) (*.f64 -2 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 7) -1/881596846080000000)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 7) -1/1469328076800000000)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 7) -1/4407984230400000000)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 a 2))))))))) (*.f64 -2 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 5) 1/4534963200000)) (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/2267481600000 (pow.f64 a 2))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)) 1/3779136000000)) (*.f64 -2 (pow.f64 angle 5))) (+.f64 (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (pow.f64 a 2)))) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 a 2)) -1/3856986201600000000) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/1469328076800000000 (pow.f64 a 2))) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/881596846080000000 (pow.f64 a 2))))) (*.f64 -2 (pow.f64 angle 7))) (*.f64 (pow.f64 angle 3) (*.f64 -2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)) -1/8748000))))))
(+.f64 (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (pow.f64 a 2)))) (+.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)) -1/8748000)) (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 a 2) -1/881596846080000000)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 a 2)) -29/30855889612800000000))))) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)) 1/1417176000000) (*.f64 (pow.f64 angle 5) -2))))
(+.f64 (*.f64 (pow.f64 angle 5) (*.f64 -2 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)) 1/1417176000000))) (+.f64 (*.f64 angle (*.f64 -1/90 (*.f64 (PI.f64) (pow.f64 a 2)))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)) -1/8748000)) (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 a 2) -1/881596846080000000)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 a 2)) -29/30855889612800000000)))))))
(+.f64 (*.f64 (pow.f64 angle 5) (*.f64 -2 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 a 2)) 1/1417176000000))) (+.f64 (*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2)) -1/8748000)) (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 a 2) -1/881596846080000000)) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 a 2)) -29/30855889612800000000)))))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 0)
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))))
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(-.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 0)
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 1)
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (*.f64 (pow.f64 a 2) -4) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) 2)
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -8)) 4)
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -8))) 8)
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -8))) (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) -8)))) 16)
(*.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(-.f64 1 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 1 (-.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (-.f64 (+.f64 (PI.f64) -1) (PI.f64))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))) (-.f64 (PI.f64) (+.f64 (PI.f64) -1)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 -1 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (-.f64 -1 (-.f64 (+.f64 (PI.f64) -1) (PI.f64))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 0 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180))) -1) (-.f64 1 (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180))) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (+.f64 -1 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 (*.f64 angle -1/180) 1)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (neg.f64 (PI.f64)) (-.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1) (+.f64 (PI.f64) -1)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (-.f64 1 (PI.f64)) (-.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (+.f64 (PI.f64) -1)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1) (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (+.f64 (PI.f64) -1) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180)))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (-.f64 (+.f64 (PI.f64) -1) (PI.f64)) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (PI.f64))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (-.f64 (-.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180))) -1) (PI.f64)) (-.f64 (-.f64 1 (PI.f64)) (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle -1/180))) (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (-.f64 1 (-.f64 1 (PI.f64))) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (-.f64 1 (PI.f64))) (+.f64 (PI.f64) -1))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (-.f64 (-.f64 -1 (PI.f64)) (neg.f64 (PI.f64))) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (neg.f64 (*.f64 angle -1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle (PI.f64)) 1/180)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (neg.f64 (PI.f64))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 -1 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 2 (/.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -2))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 2 (*.f64 (*.f64 angle 1/180) (*.f64 (PI.f64) 1/2)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (*.f64 (PI.f64) 1/180) angle)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 1/360)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (+.f64 angle angle) (/.f64 (*.f64 (PI.f64) 1/180) 2))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (+.f64 angle angle) (*.f64 1/180 (*.f64 (PI.f64) 1/2)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 1/2)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle 1/180) (PI.f64))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 (PI.f64) -1/180) (neg.f64 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle -1/180) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/2 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 (PI.f64) 1/90) (/.f64 angle 2))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (neg.f64 (PI.f64)) (*.f64 angle -1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (neg.f64 (PI.f64)) (neg.f64 (*.f64 angle 1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (neg.f64 angle) (*.f64 (PI.f64) -1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle (neg.f64 (PI.f64))) -1/180)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/90 (/.f64 (*.f64 angle (PI.f64)) 2))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) 1/2)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (*.f64 angle 1/90) (*.f64 (PI.f64) 1/2))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (/.f64 angle 2) (*.f64 (PI.f64) 1/90))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (/.f64 (*.f64 angle (PI.f64)) 2) 1/90)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (neg.f64 (*.f64 angle 1/180)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/360 (*.f64 angle (*.f64 (PI.f64) 2)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (/.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -2) 2)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (/.f64 (*.f64 (PI.f64) 1/180) 2) (+.f64 angle angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (neg.f64 (*.f64 angle -1/180)) (PI.f64))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) -2)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45) 4)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) -1/45) -4)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) -1/45)) -8)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) 8)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45)) -4)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/45)) 4)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 16)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/45)) (neg.f64 (*.f64 (*.f64 angle (PI.f64)) -1/45))) 8)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) -1/45)) -1) 8)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45)) -1) 4)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))

eval283.0ms (1.1%)

Compiler

Compiled 15689 to 11830 computations (24.6% saved)

prune193.0ms (0.8%)

Pruning

59 alts after pruning (56 fresh and 3 done)

PrunedKeptTotal
New55422576
Fresh163450
Picked101
Done336
Total57459633
Error
28.9b
Counts
633 → 59
Alt Table
Click to see full alt table
StatusErrorProgram
46.8b
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))))
43.8b
(*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
48.0b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) -1/24488801280000000)) 1)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
45.6b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
42.5b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
48.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))) (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))) -2))
46.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
50.2b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) -2))
44.1b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
50.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1) (PI.f64))))) -2))
42.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
44.2b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90))
51.4b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (sin.f64 (+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1))) -2))
43.5b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
42.4b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
44.2b
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
35.4b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
42.3b
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
44.2b
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
42.6b
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
32.1b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
32.3b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
42.4b
(*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.3b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
43.8b
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
43.7b
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
43.7b
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90))
43.7b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)))
46.3b
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 -1/180 (PI.f64)))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
51.6b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -1)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
45.8b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.9b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.9b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.3b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
42.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
42.4b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
42.6b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1))
42.0b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
42.6b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
42.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
50.4b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) -1)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.4b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
42.4b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.3b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
43.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 1))
49.3b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -1)) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
33.6b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1))
33.5b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (neg.f64 -1)))
42.3b
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
42.5b
(*.f64 2 (*.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
42.4b
(*.f64 2 (*.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
44.1b
(*.f64 2 (*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.9b
(*.f64 2 (*.f64 (*.f64 1/180 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
44.1b
(*.f64 2 (*.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.5b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
43.8b
(*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
43.8b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
44.2b
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2))))
44.2b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
Compiler

Compiled 2582 to 2131 computations (17.5% saved)

localize83.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.9b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.7b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
25.2b
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180))))
25.5b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 121 to 89 computations (26.4% saved)

series8.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite91.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2124×bool.json-1
1116×bool.json-2
1062×rational.json-1
1062×rational.json-2
1062×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02683
126783
268779
3153073
4357073
5761173
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))))))

simplify201.0ms (0.8%)

Algorithm
egg-herbie
Rules
2940×rational.json-simplify-2
1834×rational.json-simplify-35
1474×rational.json-simplify-48
1154×rational.json-simplify-43
778×rational.json-simplify-1
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
01104733
12724533
26073941
311653497
426383497
538723425
645823425
753433425
866573413
972933413
Stop Event
node limit
Counts
45 → 60
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 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 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 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)) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))) (*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (PI.f64))))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))) (+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (*.f64 (sin.f64 (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 4))))) (*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (PI.f64))))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 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 (-.f64 1 (*.f64 1/180 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 (-.f64 1 (*.f64 1/180 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 (-.f64 1 (*.f64 1/180 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 (+.f64 1 (*.f64 -1/180 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 (+.f64 1 (*.f64 -1/180 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 (+.f64 1 (*.f64 -1/180 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 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 0)
(+.f64 0 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(-.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 0)
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)))) 16)
Outputs
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 a 2) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 a 2))))
(*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) -2)))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 (pow.f64 b 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 a 2) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 a 2))))
(*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) -2)))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 a 2) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 a 2))))
(*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 a 2))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))) -2)))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 -2 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 -2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (+.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 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.f64 (*.f64 -2 (pow.f64 b 2)) (*.f64 2 (pow.f64 a 2))))
(*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (+.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)) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))
(*.f64 -1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (PI.f64) -1) angle)))
(*.f64 -1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90))
(*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 angle -1/90) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))) (*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (PI.f64))))))
(*.f64 -1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (PI.f64) -1) angle)))
(*.f64 -1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (neg.f64 (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90))
(*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 1/90 angle))
(*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (*.f64 angle -1/90) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))) (*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 -1 (pow.f64 (PI.f64) 3)) -1/34992000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 -1 (pow.f64 (PI.f64) 3)) -1/11664000))))) (+.f64 (*.f64 -1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (PI.f64) -1) angle))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 2) 0))))))
(+.f64 (*.f64 -1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (neg.f64 (PI.f64))))) (+.f64 (*.f64 (pow.f64 angle 2) 0) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (neg.f64 (pow.f64 (PI.f64) 3))) -1/8748000)))))
(+.f64 0 (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (neg.f64 (pow.f64 (PI.f64) 3))) 1/4374000))))
(+.f64 (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 1/90 angle)) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (neg.f64 (pow.f64 (PI.f64) 3))) (*.f64 1/4374000 (pow.f64 angle 3))))
(+.f64 (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 1/90 angle)) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (neg.f64 (pow.f64 (PI.f64) 3))) 1/4374000)))
(+.f64 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (*.f64 angle -1/90))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) 1/4374000)))
(+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle -1/90) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) 1/4374000)))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))) (+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (*.f64 (sin.f64 (PI.f64)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 4))))) (*.f64 -1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (PI.f64)) (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 -1 (pow.f64 (PI.f64) 3)) -1/34992000)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 -1 (pow.f64 (PI.f64) 3)) -1/11664000))))) (+.f64 (*.f64 -1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (PI.f64) -1) angle))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 2) 0))))))
(+.f64 (*.f64 -1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (neg.f64 (PI.f64))))) (+.f64 (*.f64 (pow.f64 angle 2) 0) (*.f64 -2 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (neg.f64 (pow.f64 (PI.f64) 3))) -1/8748000)))))
(+.f64 0 (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/90)) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (neg.f64 (pow.f64 (PI.f64) 3))) 1/4374000))))
(+.f64 (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 1/90 angle)) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (neg.f64 (pow.f64 (PI.f64) 3))) (*.f64 1/4374000 (pow.f64 angle 3))))
(+.f64 (*.f64 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 1/90 angle)) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (neg.f64 (pow.f64 (PI.f64) 3))) 1/4374000)))
(+.f64 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (*.f64 angle -1/90))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) 1/4374000)))
(+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle -1/90) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) 1/4374000)))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.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 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.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 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.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 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.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 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.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 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.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 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.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 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.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 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 0)
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(+.f64 0 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(-.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 0)
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 1)
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 2)
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)) 4)
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8))) 8)
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8))) (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)))) 16)
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 (*.f64 -1/180 angle) (PI.f64))))))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 21 computations (34.4% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite92.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1864×bool.json-1
1864×bool.json-2
1824×rational.json-1
1174×bool.json-3
990×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01261
112061
232061
367761
4141361
5336361
6651261
Stop Event
node limit
Counts
3 → 30
Calls
Call 1
Inputs
(*.f64 angle (pow.f64 a 2))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2))))
(*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (pow.f64 a 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a 2) (*.f64 angle 1/2)) (*.f64 (pow.f64 a 2) (*.f64 angle 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (pow.f64 a 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (pow.f64 a 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 angle (pow.f64 a 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (pow.f64 a 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle (pow.f64 a 2)) (*.f64 angle (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle (pow.f64 a 2)) (*.f64 angle (pow.f64 a 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle (pow.f64 a 2)) -1/180)) (*.f64 (PI.f64) (*.f64 (*.f64 angle (pow.f64 a 2)) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/45 (*.f64 angle (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (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 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) 1/2))) (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) 1/2))))))) (#(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 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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 or (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))))))

simplify403.0ms (1.6%)

Algorithm
egg-herbie
Rules
3090×rational.json-simplify-35
3084×rational.json-simplify-41
2200×rational.json-simplify-53
2060×rational.json-simplify-2
990×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821762
12061762
24831762
314321762
430331762
536091762
638631762
740831762
842571762
944261762
1063611762
1163681762
1263681762
1365371762
1467061762
1568751762
1670441762
Stop Event
node limit
Counts
78 → 38
Calls
Call 1
Inputs
(*.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 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 (*.f64 angle (pow.f64 a 2)) 0)
(+.f64 0 (*.f64 angle (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle 1/2)) (*.f64 (pow.f64 a 2) (*.f64 angle 1/2)))
(-.f64 (*.f64 angle (pow.f64 a 2)) 0)
(/.f64 (*.f64 angle (pow.f64 a 2)) 1)
(/.f64 (*.f64 2 (*.f64 angle (pow.f64 a 2))) 2)
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) 4))))) 32)
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))) 0)
(+.f64 0 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle (pow.f64 a 2)) -1/180)) (*.f64 (PI.f64) (*.f64 (*.f64 angle (pow.f64 a 2)) -1/180)))
(-.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))) 0)
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))) 1)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/45 (*.f64 angle (PI.f64)))) 2)
(/.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45)))) 32)
(+.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 (*.f64 (PI.f64) 1/2))) (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) 1/2))))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) 2)
(/.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4))))) 32)
Outputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(+.f64 (*.f64 angle (pow.f64 a 2)) 0)
(*.f64 angle (pow.f64 a 2))
(+.f64 0 (*.f64 angle (pow.f64 a 2)))
(*.f64 angle (pow.f64 a 2))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle 1/2)) (*.f64 (pow.f64 a 2) (*.f64 angle 1/2)))
(*.f64 angle (pow.f64 a 2))
(-.f64 (*.f64 angle (pow.f64 a 2)) 0)
(*.f64 angle (pow.f64 a 2))
(/.f64 (*.f64 angle (pow.f64 a 2)) 1)
(*.f64 angle (pow.f64 a 2))
(/.f64 (*.f64 2 (*.f64 angle (pow.f64 a 2))) 2)
(*.f64 angle (pow.f64 a 2))
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) 4)) 4)
(*.f64 angle (pow.f64 a 2))
(/.f64 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) 4))) 8)
(*.f64 angle (pow.f64 a 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) 4)))) 16)
(*.f64 angle (pow.f64 a 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) 4))))) 32)
(*.f64 angle (pow.f64 a 2))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))) 0)
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(+.f64 0 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle (pow.f64 a 2)) -1/180)) (*.f64 (PI.f64) (*.f64 (*.f64 angle (pow.f64 a 2)) -1/180)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(-.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))) 0)
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))) 1)
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/45 (*.f64 angle (PI.f64)))) 2)
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(/.f64 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45) 4)
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45)) 8)
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45))) 16)
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -2/45)))) 32)
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) 1/2))) (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) 1/2))))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) 2)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4)) 4)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4))) 8)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4)))) 16)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) (*.f64 (pow.f64 a 2) 4))))) 32)
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 59 to 38 computations (35.6% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite74.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1270×bool.json-1
1270×bool.json-2
1222×rational.json-1
1222×rational.json-2
1222×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01846
118046
244246
388946
4182946
5420446
Stop Event
node limit
Counts
2 → 21
Calls
Call 1
Inputs
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 angle (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)) (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)) (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 angle (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 4)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64)))))))

simplify188.0ms (0.7%)

Algorithm
egg-herbie
Rules
2630×rational.json-simplify-1
1988×rational.json-simplify-2
1816×rational.json-simplify-35
984×rational.json-simplify-41
862×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0951609
12281609
24931609
310791561
424271561
539101561
642501561
747371561
859511561
966381561
1075271561
Stop Event
node limit
Counts
45 → 48
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 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)) 0)
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)) 0)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)) 1)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -4)) 2)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8))))) 32)
(neg.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 angle (PI.f64)) 0)
(+.f64 0 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 angle (PI.f64)) 0)
(/.f64 (*.f64 angle (PI.f64)) 1)
(/.f64 (*.f64 2 (*.f64 angle (PI.f64))) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 4)) 4)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 4)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 4))))) 32)
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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)) 1/17496000)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 1/17496000 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) (pow.f64 a 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 1/17496000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 (*.f64 angle (PI.f64)) -1/90)))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (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 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)) 1/17496000))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (+.f64 (*.f64 1/17496000 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 angle 5) -1/11337408000000))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (+.f64 (*.f64 1/17496000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 3) (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 (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 (*.f64 angle (PI.f64)) -1/90))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 a 2) (pow.f64 angle 5)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 a 2) (pow.f64 angle 5)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))))
(+.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/15427944806400000000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 angle 7)))) (+.f64 (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)) 1/17496000))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 angle 5))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (+.f64 (+.f64 (*.f64 1/17496000 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) (pow.f64 a 2)))) (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)) 1/15427944806400000000))) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 angle 5) -1/11337408000000))))
(+.f64 (+.f64 (*.f64 1/17496000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 3) (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 (*.f64 angle (PI.f64)) -1/90)) (*.f64 (pow.f64 a 2) (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 (*.f64 angle (PI.f64)) -1/90))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 1/15427944806400000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)) 0)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)) 0)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)) 1)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -4)) 2)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8)) 4)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8))) 8)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8)))) 16)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -8))))) 32)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(neg.f64 (*.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 -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 (*.f64 angle (PI.f64)) 0)
(*.f64 angle (PI.f64))
(+.f64 0 (*.f64 angle (PI.f64)))
(*.f64 angle (PI.f64))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) 1/2)))
(*.f64 angle (PI.f64))
(-.f64 (*.f64 angle (PI.f64)) 0)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 angle (PI.f64)) 1)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 2 (*.f64 angle (PI.f64))) 2)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 4)) 4)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 4))) 8)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 4)))) 16)
(*.f64 angle (PI.f64))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 4)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 4))))) 32)
(*.f64 angle (PI.f64))

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (*.f64 1/180 angle))
5.1b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
25.0b
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
25.5b
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
Compiler

Compiled 77 to 54 computations (29.9% saved)

series0.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite109.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1244×rational.json-simplify-51
1040×bool.json-1
1040×bool.json-2
984×rational.json-1
984×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01034
110134
228134
361134
4137534
5348334
6733734
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) angle) 1/360) (*.f64 (*.f64 (PI.f64) angle) 1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) angle) 1/90) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) angle) 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8)) (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 1/180 angle)))))))

simplify205.0ms (0.8%)

Algorithm
egg-herbie
Rules
2720×rational.json-simplify-2
1682×rational.json-simplify-35
1036×rational.json-simplify-1
864×rational.json-simplify-44
750×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01201215
12651215
26691215
318711215
442981215
552301215
663321215
767491215
870341215
970901215
Stop Event
node limit
Counts
65 → 61
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 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 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2)
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8))) 32)
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 -1 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1))
(+.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1) -1)
(+.f64 (*.f64 (*.f64 (PI.f64) angle) 1/360) (*.f64 (*.f64 (PI.f64) angle) 1/360))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(-.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(/.f64 (*.f64 (*.f64 (PI.f64) angle) 1/90) 2)
(/.f64 (*.f64 (*.f64 (PI.f64) angle) 1/45) 4)
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) -2)
(/.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)) -4)
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8) 8)
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 8) -8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8)) 16)
(/.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8)) (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)))) 8)
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 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 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/25194240000))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/25194240000))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))
(+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) 1))
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (+.f64 (+.f64 1 (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 6)))))
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 6))) (+.f64 1 (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4))))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (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 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 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 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 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 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 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 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 angle (*.f64 (PI.f64) -1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 1/4)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 4)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8) 8)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8)) 16)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8))) 32)
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 -1 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1) -1)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (*.f64 (*.f64 (PI.f64) angle) 1/360) (*.f64 (*.f64 (PI.f64) angle) 1/360))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1) 1)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (*.f64 (PI.f64) angle) 1/90) 2)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (*.f64 (PI.f64) angle) 1/45) 4)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) -2)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)) -4)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8) 8)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 8) -8)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8)) 16)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) 4)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8)) (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8))) 32)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)))) 8)
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 angle (*.f64 (PI.f64) 1/180))

localize51.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.2b
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
6.0b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) -2))
24.9b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
25.6b
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
Compiler

Compiled 120 to 84 computations (30% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite94.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1996×bool.json-1
1996×bool.json-2
1446×bool.json-3
890×rational.json-1
890×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
025104
1253104
262392
3131288
4297980
5669580
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) -2))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (*.f64 (pow.f64 a 2) -4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8))) (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (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 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (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 or (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))

simplify208.0ms (0.8%)

Algorithm
egg-herbie
Rules
2182×rational.json-simplify-2
1660×rational.json-simplify-35
1474×rational.json-simplify-48
846×rational.json-simplify-41
796×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01543301
13393169
26832971
315142933
430852933
544822933
653432933
769512933
873482933
977822933
Stop Event
node limit
Counts
67 → 82
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.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 2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 -1/4534963200000 (pow.f64 (PI.f64) 5)) (*.f64 -1/22674816000000 (pow.f64 (PI.f64) 5)))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 -1/4534963200000 (pow.f64 (PI.f64) 5)) (*.f64 -1/22674816000000 (pow.f64 (PI.f64) 5))))))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.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))))))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 -1 (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)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (*.f64 (pow.f64 a 2) -4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 2)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8))) (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8)))) 16)
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(-.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 1)
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(-.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1/2)
(*.f64 1/2 (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))) 16)
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180)))))
Outputs
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90))
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90)) (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 (PI.f64) 3) 1/34992000)) (pow.f64 angle 3)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 (pow.f64 angle 3) (*.f64 2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/8748000 (pow.f64 a 2))))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000))) (*.f64 (*.f64 angle (PI.f64)) -1/90)))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000))) (*.f64 angle (*.f64 (PI.f64) -1/90))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 -1/4534963200000 (pow.f64 (PI.f64) 5)) (*.f64 -1/22674816000000 (pow.f64 (PI.f64) 5)))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 (PI.f64) 3) 1/34992000)) (pow.f64 angle 3)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 -1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/4534963200000) (*.f64 (pow.f64 (PI.f64) 5) -1/22674816000000))) (pow.f64 angle 5)))) (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 2 (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2267481600000 (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 5) -1/3779136000000)))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/1417176000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/1417176000000))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/1417176000000))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/4407984230400000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/1469328076800000000 (pow.f64 (PI.f64) 7)) (*.f64 1/30855889612800000000 (pow.f64 (PI.f64) 7)))))))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 1/34992000 (pow.f64 (PI.f64) 3)))))) (*.f64 2 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 -1/4534963200000 (pow.f64 (PI.f64) 5)) (*.f64 -1/22674816000000 (pow.f64 (PI.f64) 5))))))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 1/11664000 (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 (PI.f64) 3) 1/34992000)) (pow.f64 angle 3)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 -1/2267481600000 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/4534963200000) (*.f64 (pow.f64 (PI.f64) 5) -1/22674816000000))) (pow.f64 angle 5)))) (*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90)))) (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (*.f64 1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) 1/4407984230400000000) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) 1/1469328076800000000) (*.f64 (pow.f64 (PI.f64) 7) 1/30855889612800000000)))) (pow.f64 angle 7)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2267481600000 (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 (PI.f64) 5) -1/3779136000000)))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000))))) (*.f64 2 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/881596846080000000 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) 1/1469328076800000000) (*.f64 (pow.f64 (PI.f64) 7) 1/3856986201600000000))))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 7) 1/1469328076800000000) (*.f64 (pow.f64 (PI.f64) 7) 43/30855889612800000000)) (*.f64 (pow.f64 a 2) (pow.f64 angle 7))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/1417176000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/1417176000000))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) 1/482123275200000000))) (*.f64 (*.f64 angle (PI.f64)) -1/90))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/1417176000000))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 2 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) 1/482123275200000000))) (*.f64 angle (*.f64 (PI.f64) -1/90)))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (*.f64 angle (PI.f64)) 1/180)
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))
(+.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000))))
(+.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/30855889612800000000))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000))))
(+.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(+.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/30855889612800000000))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 angle 7) -1/30855889612800000000)))))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 0)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) (*.f64 -2 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) -2)))
(*.f64 (*.f64 (pow.f64 a 2) -2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) (*.f64 -2 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) -2)))
(*.f64 (*.f64 (pow.f64 a 2) -2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 0)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) (*.f64 -2 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) -2)))
(*.f64 (*.f64 (pow.f64 a 2) -2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) -2))) 1)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) (*.f64 -2 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) -2)))
(*.f64 (*.f64 (pow.f64 a 2) -2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.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))) (*.f64 (*.f64 (pow.f64 a 2) -4) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 2)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) (*.f64 -2 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) -2)))
(*.f64 (*.f64 (pow.f64 a 2) -2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8)) 4)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) (*.f64 -2 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) -2)))
(*.f64 (*.f64 (pow.f64 a 2) -2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8))) 8)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) (*.f64 -2 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) -2)))
(*.f64 (*.f64 (pow.f64 a 2) -2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8))) (*.f64 2 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -8)))) 16)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 a 2) (*.f64 -2 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) -2)))
(*.f64 (*.f64 (pow.f64 a 2) -2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (pow.f64 a 2) (*.f64 -2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))))
(-.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 1)
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(-.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 2 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 1/2)
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1/2 (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) 8)
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))) 16)
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180)))))
(sin.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 -1/180 angle))))

eval313.0ms (1.2%)

Compiler

Compiled 17603 to 13322 computations (24.3% saved)

prune194.0ms (0.8%)

Pruning

69 alts after pruning (65 fresh and 4 done)

PrunedKeptTotal
New62227649
Fresh133851
Picked011
Done437
Total63969708
Error
28.9b
Counts
708 → 69
Alt Table
Click to see full alt table
StatusErrorProgram
47.0b
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 a 2) (pow.f64 angle 5)))))
46.8b
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/1417176000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000))))))
43.8b
(*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
48.0b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) -1/24488801280000000)) 1)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
45.6b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
50.6b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) -2))
50.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 1 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) -2))
48.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))) (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))) -2))
46.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
52.0b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 -1 (-.f64 1 (*.f64 angle (*.f64 -1/180 (PI.f64)))))) -2))
50.2b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) -2))
44.1b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 angle (PI.f64)) 1/180)) -2))
50.3b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1) (PI.f64))))) -2))
52.4b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180)))))) -2))
52.4b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/180))))) -2))
52.4b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180))))) -2))
44.2b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90))
47.0b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000))))) -2))
51.4b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) -2))
51.4b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (sin.f64 (+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1))) -2))
43.5b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
42.4b
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
44.2b
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
35.4b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
42.3b
(*.f64 (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
42.3b
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
42.6b
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.5b
(*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
42.4b
(*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.3b
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) -2)))
43.5b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
42.3b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
43.5b
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
42.0b
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
44.2b
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
43.8b
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
43.7b
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
43.7b
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90))
43.7b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)))
46.3b
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 -1/180 (PI.f64)))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
51.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -1)) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
45.8b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.9b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
43.9b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
51.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1) 1))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
42.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
42.4b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
42.6b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1))
42.7b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
42.6b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
42.5b
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
50.4b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) -1)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.4b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
42.4b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.3b
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
49.3b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -1)) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
33.6b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1))
33.5b
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (neg.f64 -1)))
42.4b
(*.f64 2 (*.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
44.1b
(*.f64 2 (*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.9b
(*.f64 2 (*.f64 (*.f64 1/180 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
44.1b
(*.f64 2 (*.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
42.5b
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
42.5b
(*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
43.8b
(*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
43.8b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
44.2b
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2))))
42.2b
(*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
31.9b
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
Compiler

Compiled 1587 to 1312 computations (17.3% saved)

regimes522.0ms (2%)

Counts
122 → 1
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90)))
(*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90))
(*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 1/90 (*.f64 (PI.f64) (neg.f64 (*.f64 angle (pow.f64 a 2)))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -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 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 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 1))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -2))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 angle (PI.f64)) 1/45)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (sin.f64 (+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1))) -2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) -2))
(*.f64 2 (*.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 1/180 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.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) (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (PI.f64) (*.f64 1/180 angle))) -2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 angle (PI.f64)) 1/180)) -2))
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (neg.f64 -1)))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 -1 (-.f64 1 (*.f64 angle (*.f64 -1/180 (PI.f64)))))) -2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (*.f64 angle (PI.f64)) 1/180)) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) -2)))
(*.f64 (*.f64 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) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 -2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 -2 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 2 (*.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180))))) -2))
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 2 (*.f64 (*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1) 1))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (+.f64 (-.f64 1 (*.f64 (*.f64 angle (PI.f64)) -1/180)) -1))) -2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) -2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 1 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) -2))
(*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) -1)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -1)) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -1)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) -2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) -2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/180))))) -2))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 2 (*.f64 (*.f64 (-.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 2 (*.f64 (*.f64 (-.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 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180)))))) -2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8)) 4)
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -1)) (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (-.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1) (PI.f64))))) -2))
(*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))) -2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 -1/180 (PI.f64)))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 a 2))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 1 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000))))) -2))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 angle (PI.f64)) -1/90) (*.f64 1/17496000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 -1/11337408000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 a 2) (pow.f64 angle 5)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (*.f64 (PI.f64) -1/90))) (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/90)) (*.f64 2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) -1/1417176000000)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) 1/8748000))))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) -1/24488801280000000)) 1)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)) (+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 angle 7) -1/30855889612800000000))) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))))) -2))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))) (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))) -2))
Outputs
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
Calls

10 calls:

56.0ms
angle
54.0ms
(/.f64 angle 180)
54.0ms
a
53.0ms
b
52.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
31.9b1a
31.9b1b
31.9b1angle
31.9b1(*.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))))
31.9b1(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
31.9b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
31.9b1(pow.f64 b 2)
31.9b1(pow.f64 a 2)
31.9b1(*.f64 (PI.f64) (/.f64 angle 180))
31.9b1(/.f64 angle 180)
Compiler

Compiled 2539 to 1861 computations (26.7% saved)

regimes430.0ms (1.7%)

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

10 calls:

47.0ms
(/.f64 angle 180)
44.0ms
a
44.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
43.0ms
b
43.0ms
angle
Results
ErrorSegmentsBranch
32.3b1a
32.3b1b
32.3b1angle
32.3b1(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
32.3b1(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
32.3b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
32.3b1(pow.f64 b 2)
32.3b1(pow.f64 a 2)
32.3b1(*.f64 (PI.f64) (/.f64 angle 180))
32.3b1(/.f64 angle 180)
Compiler

Compiled 1902 to 1381 computations (27.4% saved)

regimes559.0ms (2.2%)

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

9 calls:

104.0ms
b
73.0ms
(/.f64 angle 180)
71.0ms
angle
71.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
57.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
Results
ErrorSegmentsBranch
33.5b1a
32.4b3b
32.5b2angle
31.7b2(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
31.7b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
33.5b1(pow.f64 b 2)
33.5b1(pow.f64 a 2)
32.5b2(*.f64 (PI.f64) (/.f64 angle 180))
32.5b2(/.f64 angle 180)
Compiler

Compiled 1622 to 1176 computations (27.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.673323802509808e-257
2.523272321238665e-246
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes386.0ms (1.5%)

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

8 calls:

81.0ms
b
56.0ms
(/.f64 angle 180)
56.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
55.0ms
angle
43.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
Results
ErrorSegmentsBranch
33.5b1a
32.4b3b
32.5b2angle
31.9b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
33.5b1(pow.f64 b 2)
33.5b1(pow.f64 a 2)
32.5b2(*.f64 (PI.f64) (/.f64 angle 180))
32.5b2(/.f64 angle 180)
Compiler

Compiled 1111 to 789 computations (29% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.673323802509808e-257
2.523272321238665e-246
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes374.0ms (1.5%)

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

8 calls:

79.0ms
b
54.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
54.0ms
angle
53.0ms
(/.f64 angle 180)
42.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
Results
ErrorSegmentsBranch
33.5b1a
32.4b3b
32.5b2angle
32.1b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
33.5b1(pow.f64 b 2)
33.5b1(pow.f64 a 2)
32.5b2(*.f64 (PI.f64) (/.f64 angle 180))
32.5b2(/.f64 angle 180)
Compiler

Compiled 1069 to 759 computations (29% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.0256939803543834e-230
2.713545573647129e-225
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes305.0ms (1.2%)

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

8 calls:

63.0ms
b
46.0ms
(/.f64 angle 180)
44.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
44.0ms
angle
35.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
Results
ErrorSegmentsBranch
33.5b1a
32.4b3b
32.5b2angle
32.2b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
33.5b1(pow.f64 b 2)
33.5b1(pow.f64 a 2)
32.5b2(*.f64 (PI.f64) (/.f64 angle 180))
32.5b2(/.f64 angle 180)
Compiler

Compiled 800 to 571 computations (28.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.523272321238665e-246
1.2960123239506445e-245
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes217.0ms (0.8%)

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

8 calls:

58.0ms
b
30.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
22.0ms
(/.f64 angle 180)
21.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
21.0ms
a
Results
ErrorSegmentsBranch
33.5b1a
32.4b3b
33.5b1angle
32.2b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
33.5b1(pow.f64 b 2)
33.5b1(pow.f64 a 2)
33.5b1(*.f64 (PI.f64) (/.f64 angle 180))
33.5b1(/.f64 angle 180)
Compiler

Compiled 686 to 489 computations (28.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.523272321238665e-246
1.2960123239506445e-245
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes163.0ms (0.6%)

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

8 calls:

22.0ms
(/.f64 angle 180)
21.0ms
angle
21.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
21.0ms
a
20.0ms
b
Results
ErrorSegmentsBranch
33.5b1a
33.5b1b
33.5b1angle
33.5b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
33.5b1(pow.f64 b 2)
33.5b1(pow.f64 a 2)
33.5b1(*.f64 (PI.f64) (/.f64 angle 180))
33.5b1(/.f64 angle 180)
Compiler

Compiled 667 to 475 computations (28.8% saved)

regimes153.0ms (0.6%)

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

8 calls:

20.0ms
(/.f64 angle 180)
20.0ms
angle
19.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
19.0ms
a
19.0ms
b
Results
ErrorSegmentsBranch
33.6b1a
33.6b1b
33.6b1angle
33.6b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
33.6b1(pow.f64 b 2)
33.6b1(pow.f64 a 2)
33.6b1(*.f64 (PI.f64) (/.f64 angle 180))
33.6b1(/.f64 angle 180)
Compiler

Compiled 607 to 432 computations (28.8% saved)

regimes105.0ms (0.4%)

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

6 calls:

24.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
17.0ms
a
16.0ms
b
16.0ms
angle
11.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
35.4b1a
35.4b1b
35.4b1angle
33.4b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
35.4b1(pow.f64 b 2)
35.4b1(pow.f64 a 2)
Compiler

Compiled 467 to 331 computations (29.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.673323802509808e-257
2.523272321238665e-246
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes74.0ms (0.3%)

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

6 calls:

13.0ms
b
12.0ms
a
12.0ms
angle
11.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
35.4b1a
35.4b1b
35.4b1angle
35.4b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
35.4b1(pow.f64 b 2)
35.4b1(pow.f64 a 2)
Compiler

Compiled 320 to 222 computations (30.6% saved)

regimes64.0ms (0.2%)

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

6 calls:

11.0ms
a
11.0ms
b
11.0ms
angle
9.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
7.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
35.4b1a
35.4b1b
35.4b1angle
35.4b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
35.4b1(pow.f64 b 2)
35.4b1(pow.f64 a 2)
Compiler

Compiled 267 to 184 computations (31.1% saved)

regimes59.0ms (0.2%)

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

6 calls:

11.0ms
angle
10.0ms
a
10.0ms
b
8.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
8.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
35.5b1a
35.5b1b
35.5b1angle
35.5b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
35.5b1(pow.f64 b 2)
35.5b1(pow.f64 a 2)
Compiler

Compiled 241 to 166 computations (31.1% saved)

regimes58.0ms (0.2%)

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

6 calls:

11.0ms
b
10.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.0ms
angle
9.0ms
a
6.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
35.5b1a
35.5b1b
35.5b1angle
35.5b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
35.5b1(pow.f64 b 2)
35.5b1(pow.f64 a 2)
Compiler

Compiled 228 to 158 computations (30.7% saved)

regimes124.0ms (0.5%)

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

5 calls:

41.0ms
angle
25.0ms
a
25.0ms
b
16.0ms
(pow.f64 b 2)
11.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
36.7b3a
37.5b3b
38.6b5angle
37.8b2(pow.f64 b 2)
36.7b2(pow.f64 a 2)
Compiler

Compiled 205 to 141 computations (31.2% saved)

bsearch104.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
1.6182364749680838e-26
5.013309171271819e-25
65.0ms
-1.3241434900162945e-61
-3.909291103631961e-74
Results
38.0ms175×body256valid
37.0ms61×body1024valid
12.0ms30×body512valid
7.0msbody2048valid
5.0msbody4096valid
Compiler

Compiled 525 to 451 computations (14.1% saved)

regimes120.0ms (0.5%)

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

5 calls:

40.0ms
angle
25.0ms
b
24.0ms
a
16.0ms
(pow.f64 b 2)
10.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
36.7b3a
37.5b3b
38.6b5angle
37.8b2(pow.f64 b 2)
36.7b2(pow.f64 a 2)
Compiler

Compiled 193 to 132 computations (31.6% saved)

bsearch88.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.6182364749680838e-26
5.013309171271819e-25
46.0ms
-3.496362232341423e-59
-1.3241434900162945e-61
Results
35.0ms56×body1024valid
31.0ms151×body256valid
11.0ms27×body512valid
7.0msbody2048valid
Compiler

Compiled 467 to 401 computations (14.1% saved)

regimes115.0ms (0.4%)

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

5 calls:

37.0ms
angle
23.0ms
a
22.0ms
b
15.0ms
(pow.f64 b 2)
9.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
37.4b3a
38.2b3b
39.3b5angle
38.5b2(pow.f64 b 2)
37.5b2(pow.f64 a 2)
Compiler

Compiled 181 to 124 computations (31.5% saved)

bsearch110.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
2.647162587711852e-39
1.6182364749680838e-26
47.0ms
-3.496362232341423e-59
-1.3241434900162945e-61
Results
43.0ms187×body256valid
38.0ms60×body1024valid
13.0ms31×body512valid
11.0ms10×body2048valid
Compiler

Compiled 500 to 422 computations (15.6% saved)

regimes85.0ms (0.3%)

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

5 calls:

27.0ms
angle
17.0ms
b
17.0ms
a
12.0ms
(pow.f64 b 2)
7.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
37.4b3a
38.2b3b
39.4b5angle
38.5b2(pow.f64 b 2)
37.5b2(pow.f64 a 2)
Compiler

Compiled 126 to 89 computations (29.4% saved)

bsearch109.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
2.647162587711852e-39
1.6182364749680838e-26
51.0ms
-3.496362232341423e-59
-1.3241434900162945e-61
Results
42.0ms68×body1024valid
40.0ms184×body256valid
13.0ms30×body512valid
6.0msbody2048valid
4.0msbody4096valid
Compiler

Compiled 500 to 422 computations (15.6% saved)

regimes80.0ms (0.3%)

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

5 calls:

26.0ms
angle
16.0ms
b
16.0ms
a
10.0ms
(pow.f64 b 2)
8.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
37.5b3a
38.3b3b
39.4b5angle
38.5b2(pow.f64 b 2)
37.5b2(pow.f64 a 2)
Compiler

Compiled 117 to 83 computations (29.1% saved)

bsearch108.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
2.647162587711852e-39
1.6182364749680838e-26
45.0ms
-3.496362232341423e-59
-1.3241434900162945e-61
Results
41.0ms60×body1024valid
39.0ms189×body256valid
15.0ms35×body512valid
4.0msbody2048valid
4.0msbody4096valid
Compiler

Compiled 500 to 422 computations (15.6% saved)

regimes74.0ms (0.3%)

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

5 calls:

25.0ms
angle
15.0ms
b
14.0ms
a
10.0ms
(pow.f64 b 2)
7.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
37.5b3a
38.3b3b
39.4b5angle
38.5b2(pow.f64 b 2)
37.5b2(pow.f64 a 2)
Compiler

Compiled 108 to 77 computations (28.7% saved)

bsearch118.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
2.647162587711852e-39
1.6182364749680838e-26
54.0ms
-3.496362232341423e-59
-1.3241434900162945e-61
Results
39.0ms187×body256valid
38.0ms59×body1024valid
13.0ms32×body512valid
11.0msbody4096valid
11.0msbody2048valid
Compiler

Compiled 500 to 422 computations (15.6% saved)

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

5 calls:

22.0ms
angle
14.0ms
b
13.0ms
a
11.0ms
(pow.f64 b 2)
6.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
37.5b3a
38.3b3b
39.4b5angle
38.5b2(pow.f64 b 2)
37.5b2(pow.f64 a 2)
Compiler

Compiled 99 to 71 computations (28.3% saved)

bsearch110.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
2.647162587711852e-39
1.6182364749680838e-26
51.0ms
-3.496362232341423e-59
-1.3241434900162945e-61
Results
42.0ms198×body256valid
34.0ms54×body1024valid
11.0msbody2048valid
11.0ms27×body512valid
8.0msbody4096valid
Compiler

Compiled 500 to 422 computations (15.6% saved)

regimes64.0ms (0.2%)

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

5 calls:

22.0ms
angle
13.0ms
a
12.0ms
b
8.0ms
(pow.f64 b 2)
6.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
37.5b3a
38.3b3b
39.4b5angle
38.5b2(pow.f64 b 2)
37.5b2(pow.f64 a 2)
Compiler

Compiled 81 to 59 computations (27.2% saved)

bsearch97.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
52.0ms
2.647162587711852e-39
1.6182364749680838e-26
45.0ms
-3.496362232341423e-59
-1.3241434900162945e-61
Results
43.0ms201×body256valid
34.0ms53×body1024valid
12.0ms31×body512valid
4.0msbody2048valid
Compiler

Compiled 500 to 422 computations (15.6% saved)

regimes58.0ms (0.2%)

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

5 calls:

19.0ms
angle
12.0ms
a
12.0ms
b
8.0ms
(pow.f64 b 2)
5.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
37.5b3a
38.3b3b
39.4b5angle
38.5b2(pow.f64 b 2)
37.5b2(pow.f64 a 2)
Compiler

Compiled 72 to 53 computations (26.4% saved)

bsearch104.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
2.647162587711852e-39
1.6182364749680838e-26
50.0ms
-3.496362232341423e-59
-1.3241434900162945e-61
Results
43.0ms201×body256valid
29.0ms47×body1024valid
15.0msbody2048valid
12.0ms31×body512valid
Compiler

Compiled 500 to 422 computations (15.6% saved)

regimes52.0ms (0.2%)

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

5 calls:

16.0ms
angle
10.0ms
b
10.0ms
a
8.0ms
(pow.f64 b 2)
5.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
37.5b3a
38.3b3b
39.4b5angle
38.5b2(pow.f64 b 2)
37.5b2(pow.f64 a 2)
Compiler

Compiled 63 to 47 computations (25.4% saved)

bsearch113.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
2.647162587711852e-39
1.6182364749680838e-26
47.0ms
-3.496362232341423e-59
-1.3241434900162945e-61
Results
42.0ms67×body1024valid
40.0ms183×body256valid
12.0ms29×body512valid
11.0msbody2048valid
4.0msbody4096valid
Compiler

Compiled 500 to 422 computations (15.6% saved)

regimes45.0ms (0.2%)

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

5 calls:

14.0ms
angle
9.0ms
b
9.0ms
a
8.0ms
(pow.f64 b 2)
4.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
37.5b3a
38.3b3b
39.4b5angle
38.5b2(pow.f64 b 2)
37.5b2(pow.f64 a 2)
Compiler

Compiled 54 to 41 computations (24.1% saved)

bsearch120.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
72.0ms
2.647162587711852e-39
1.6182364749680838e-26
48.0ms
-3.496362232341423e-59
-1.3241434900162945e-61
Results
42.0ms198×body256valid
35.0ms59×body1024valid
22.0msbody4096valid
8.0ms20×body512valid
8.0msbody2048valid
Compiler

Compiled 500 to 422 computations (15.6% saved)

regimes13.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

4 calls:

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

Compiled 39 to 30 computations (23.1% saved)

simplify30.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02042465
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 6762169998536515/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 6762169998536515/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8739899877464283/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 615015778615681/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 615015778615681/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (neg.f64 -1)))
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 6762169998536515/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(if (<=.f64 a -5439472898232041/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (if (<=.f64 a 8188554877585463/174224571863520493293247799005065324265472) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))))
(if (<=.f64 a -1492632400324779/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (if (<=.f64 a 4704063440315053/174224571863520493293247799005065324265472) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))))
(if (<=.f64 a -7463162001623895/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2))) (if (<=.f64 a 5537337403519325/748288838313422294120286634350736906063837462003712) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)))
(if (<=.f64 a -5540832395145013/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2))) (if (<=.f64 a 501766766966939/696898287454081973172991196020261297061888) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90))))
(if (<=.f64 a -2826955303645415/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2))) (if (<=.f64 a 5993325272105105/2787593149816327892691964784081045188247552) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))))
(if (<=.f64 a -1696173182187249/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))) (if (<=.f64 a 6165710032489747/22835963083295358096932575511191922182123945984) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))))
(if (<=.f64 a -7689318425915529/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))) (if (<=.f64 a 6028694253989975/365375409332725729550921208179070754913983135744) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(if (<=.f64 a -7463162001623895/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))) (if (<=.f64 a 6135968474170063/1496577676626844588240573268701473812127674924007424) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(if (<=.f64 a -8684406692798715/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))) (if (<=.f64 a 35681192317649/2854495385411919762116571938898990272765493248) (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(if (<=.f64 a -6875155298465649/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))) (if (<=.f64 a 2100908603663173/91343852333181432387730302044767688728495783936) (*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(if (<=.f64 a -3754196643241111/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))) (if (<=.f64 a 7901930132589739/23945242826029513411849172299223580994042798784118784) (*.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 (PI.f64) (*.f64 angle (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
Outputs
(*.f64 -2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 6762169998536515/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (*.f64 (pow.f64 b 2) (*.f64 -2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 6762169998536515/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8739899877464283/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 615015778615681/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 2 (*.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 615015778615681/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (pow.f64 a 2) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (neg.f64 -1)))
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1))
(*.f64 2 (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 6762169998536515/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (*.f64 2 (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 1)))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(if (<=.f64 a -5439472898232041/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (if (<=.f64 a 8188554877585463/174224571863520493293247799005065324265472) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))))
(if (<=.f64 a -1492632400324779/904625697166532776746648320380374280103671755200316906558262375061821325312) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2))) (if (<=.f64 a 4704063440315053/174224571863520493293247799005065324265472) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (pow.f64 a 2)))))
(if (<=.f64 a -7463162001623895/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2))) (if (<=.f64 a 5537337403519325/748288838313422294120286634350736906063837462003712) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)))
(if (<=.f64 a -5540832395145013/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2))) (if (<=.f64 a 501766766966939/696898287454081973172991196020261297061888) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (*.f64 (PI.f64) (pow.f64 a 2)) (*.f64 angle -1/90))))
(if (<=.f64 a -2826955303645415/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2))) (if (<=.f64 a 5993325272105105/2787593149816327892691964784081045188247552) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))))
(if (<=.f64 a -1696173182187249/113078212145816597093331040047546785012958969400039613319782796882727665664) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))) (if (<=.f64 a 6165710032489747/22835963083295358096932575511191922182123945984) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (PI.f64) (*.f64 angle (*.f64 -1/90 (pow.f64 a 2))))))
(if (<=.f64 a -7689318425915529/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))) (if (<=.f64 a 6028694253989975/365375409332725729550921208179070754913983135744) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(if (<=.f64 a -7463162001623895/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))) (if (<=.f64 a 6135968474170063/1496577676626844588240573268701473812127674924007424) (*.f64 angle (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) 1/90)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(if (<=.f64 a -8684406692798715/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))) (if (<=.f64 a 35681192317649/2854495385411919762116571938898990272765493248) (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) 1/90))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(if (<=.f64 a -6875155298465649/7237005577332262213973186563042994240829374041602535252466099000494570602496) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))) (if (<=.f64 a 2100908603663173/91343852333181432387730302044767688728495783936) (*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))))
(if (<=.f64 a -3754196643241111/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 a 2)))) (if (<=.f64 a 7901930132589739/23945242826029513411849172299223580994042798784118784) (*.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 (PI.f64) (*.f64 angle (pow.f64 a 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
Compiler

Compiled 912 to 704 computations (22.8% saved)

soundness1.2s (4.7%)

Algorithm
egg-herbie
Rules
2940×rational.json-simplify-2
2682×rational.json-simplify-2
2058×rational.json-simplify-35
2058×rational.json-simplify-35
1834×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02073
13273
25373
38973
418473
535073
685073
7248573
8460573
9633373
10690473
11732773
12738073
13747073
14763273
02035085
14445043
29024599
318054503
433234503
540764503
650274503
756284503
862814503
969074503
01572606
13502606
27772606
320552558
445082558
557952558
675552558
02073
13273
25373
38973
418473
535073
685073
7248573
8460573
9633373
10690473
11732773
12738073
13747073
14763273
01104733
12724533
26073941
311653497
426383497
538723425
645823425
753433425
866573413
972933413
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 687 to 512 computations (25.5% saved)

end773.0ms (3%)

Compiler

Compiled 834 to 591 computations (29.1% saved)

Profiling

Loading profile data...