Details

Time bar (total: 29.8s)

analyze921.0ms (3.1%)

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)

sample10.2s (34%)

Results
2.9s5774×body256valid
2.0s1489×body1024valid
1.8s1254×body1024infinite
1.1s2166×body256infinite
836.0ms755×body512valid
593.0ms643×body512infinite
558.0ms76×body4096valid
292.0ms162×body2048valid
Bogosity

preprocess99.0ms (0.3%)

Algorithm
egg-herbie
Rules
958×rational_best.json-simplify-1
620×rational_best.json-simplify-2
600×trig.json-simplify-47
588×trig.json-simplify-33
550×trig.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041292
175292
2147292
3441292
41804292
55802284
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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (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))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (+.f64 (sin.f64 0) (sin.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2)))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (-.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (/.f64 (+.f64 (sin.f64 0) (sin.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 angle 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 a 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 angle 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 a 180))) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (/.f64 a 180))))))
(*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 angle 2)) 2) (*.f64 2 (+.f64 (sin.f64 0) (sin.f64 (*.f64 (*.f64 (PI.f64) (/.f64 a 180)) 2)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 angle 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 angle 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))))
(*.f64 (-.f64 (pow.f64 angle 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (/.f64 b 180))))))
(*.f64 (-.f64 (pow.f64 angle 2) (pow.f64 a 2)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 b 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2))
(*.f64 2 (*.f64 (-.f64 (pow.f64 angle 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 b 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 b 180))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 angle 2) (pow.f64 a 2)) (/.f64 (+.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) (/.f64 b 180)) 2)) (sin.f64 0)) 2)))
Compiler

Compiled 29 to 24 computations (17.2% saved)

simplify165.0ms (0.6%)

Algorithm
egg-herbie
Rules
1310×trig.json-simplify-45
946×rational_best.json-simplify-1
846×rational_best.json-simplify-51
526×rational_best.json-simplify-46
526×rational_best.json-simplify-47
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
02073
13173
25573
315173
459873
5190171
6432149
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 2 (*.f64 (/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2) (+.f64 (sin.f64 0) (sin.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))

eval5.0ms (0%)

Compiler

Compiled 111 to 86 computations (22.5% saved)

prune3.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New235
Fresh011
Picked000
Done000
Total246
Error
31.1b
Counts
6 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
31.1b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
31.1b
(*.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.1b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
Compiler

Compiled 71 to 58 computations (18.3% saved)

localize237.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.6b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
23.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.9b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 87 to 61 computations (29.9% saved)

series24.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite164.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1714×rational_best.json-2
1714×rational_best.json-3
1714×rational_best.json-1
1714×rational_best.json-5
1712×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify224.0ms (0.8%)

Algorithm
egg-herbie
Rules
1252×rational_best.json-simplify-45
1130×rational_best.json-simplify-46
1106×rational_best.json-simplify-2
1058×rational_best.json-simplify-43
1038×rational_best.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02477136
15436828
216025684
346135684
Stop Event
node limit
Counts
154 → 145
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/881596846080000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (*.f64 -1/4407984230400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))) (pow.f64 angle 7))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(-.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (PI.f64) 2)))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 (/.f64 angle 180) 1))))
(cos.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 (/.f64 angle 180) 1)))))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (/.f64 angle 180) 1)))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 0) (sin.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) 2)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4)) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 1)
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(+.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 0)
(+.f64 0 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (neg.f64 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(/.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 2)
(pow.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(neg.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))
(+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 1 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 1 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 1 (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (cos.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) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.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 (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 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.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 (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 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.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 (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 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (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 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (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 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.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 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (*.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 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 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 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 -2 (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 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))) (*.f64 (pow.f64 angle 3) (*.f64 2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 (pow.f64 angle 3) 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 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))))))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/2267481600000 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/3779136000000)) (*.f64 (pow.f64 angle 5) 2)) (*.f64 (pow.f64 angle 3) (*.f64 2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)) (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (pow.f64 angle 3))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/881596846080000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7))) (*.f64 -1/4407984230400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))) (pow.f64 angle 7))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2267481600000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/22674816000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5))))) (pow.f64 angle 5))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/11664000 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/22674816000000 (pow.f64 (PI.f64) 5))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))) (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/881596846080000000) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7)))))))))))
(+.f64 (+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))) (*.f64 (pow.f64 angle 3) (*.f64 2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/8748000)))) (*.f64 2 (+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/2267481600000 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/3779136000000))) (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/734664038400000000) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -11/15427944806400000000))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 2 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1/1417176000000)) (*.f64 (pow.f64 angle 7) (*.f64 (*.f64 (pow.f64 (PI.f64) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) -1/482123275200000000))))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 -1 (pow.f64 a 2))
(neg.f64 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0)))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) 2)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (PI.f64) 2)))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 (/.f64 angle 180) 1))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 (/.f64 angle 180) 1)))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (/.f64 angle 180) 1)))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 0)))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (sin.f64 0) (sin.f64 (neg.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 0))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) 2)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 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 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 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 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 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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 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 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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 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 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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 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 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 (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)) 4)) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 4)) 2)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 4 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 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 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 0)
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 0 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (neg.f64 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 1 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (/.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)) (-.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 2)
(pow.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1)
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(neg.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))
(+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2)))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))

localize75.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.6b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
23.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.9b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 90 to 64 computations (28.9% saved)

series6.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite106.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1236×rational_best.json-2
1236×rational_best.json-3
1236×rational_best.json-1
1236×rational_best.json-5
1234×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01849
115249
252449
3239249
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 4)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 4))))))) (#(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 180))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)))))

simplify220.0ms (0.7%)

Algorithm
egg-herbie
Rules
1248×rational_best.json-simplify-46
1176×rational_best.json-simplify-45
904×rational_best.json-simplify-2
780×trig.json-simplify-47
722×rational_best.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0722920
11482884
22852356
35302308
412292308
525382308
643092308
Stop Event
node limit
Counts
44 → 49
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)
(+.f64 0 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(-.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 4)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 4)) 2)
(pow.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
Outputs
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 2 (pow.f64 b 2)) (*.f64 -2 (pow.f64 a 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
(*.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 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 1/11337408000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 (PI.f64) (*.f64 angle 1/90)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))))))
(+.f64 (+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (*.f64 -1/17496000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 1/11337408000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (*.f64 -1/15427944806400000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) (+.f64 (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.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 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.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 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.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 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.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 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 0 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 4)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 4))))
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 4)) 2)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(pow.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 1)
(*.f64 2 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))

localize64.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (/.f64 angle 180))
1.6b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.6b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
24.0b
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
Compiler

Compiled 61 to 43 computations (29.5% saved)

series14.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite115.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1234×rational_best.json-2
1234×rational_best.json-3
1234×rational_best.json-1
1234×rational_best.json-5
1232×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01889
115489
253089
3239089
Stop Event
node limit
Counts
3 → 50
Calls
Call 1
Inputs
(sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (PI.f64) (/.f64 angle 180))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))) (/.f64 (PI.f64) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)))))

simplify171.0ms (0.6%)

Algorithm
egg-herbie
Rules
1186×trig.json-simplify-47
820×rational_best.json-simplify-2
702×rational_best.json-simplify-54
490×rational_best.json-simplify-1
490×rational_best.json-simplify-45
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01664502
13484064
29243908
326953908
Stop Event
node limit
Counts
110 → 106
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))))
(+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))))
(+.f64 0 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(-.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)
(-.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 0))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(*.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))
(/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(/.f64 (*.f64 2 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) 2)
(pow.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (-.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (PI.f64) 2)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))) (/.f64 (PI.f64) 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)
(/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))) 2)
(pow.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)
Outputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
(neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
(neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
(neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (+.f64 (pow.f64 b 2) (neg.f64 (pow.f64 a 2))))
(*.f64 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 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 -1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))))
(+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 1/708588000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 1/90 (*.f64 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/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 -1/4374000 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64)))) (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (PI.f64) 7)))))))
(+.f64 (*.f64 1/708588000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (*.f64 -1/4374000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64)))) (*.f64 -1/241061637600000000 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (pow.f64 (*.f64 angle (PI.f64)) 7))))))
(+.f64 (+.f64 (*.f64 1/90 (*.f64 (*.f64 angle (PI.f64)) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 0 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))))
(-.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 0)
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(-.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 0))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(/.f64 (*.f64 2 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) 2)
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(pow.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (-.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 (PI.f64) 2)))
(sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))) (/.f64 (PI.f64) 2)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180)))))
(+.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(-.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(/.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) 2)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))))
(+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(*.f64 (PI.f64) (/.f64 angle 180))
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(*.f64 (PI.f64) (/.f64 angle 180))
(/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)
(*.f64 (PI.f64) (/.f64 angle 180))
(/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (/.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (PI.f64) (/.f64 angle 180))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))) 2)
(*.f64 (PI.f64) (/.f64 angle 180))
(pow.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)
(*.f64 (PI.f64) (/.f64 angle 180))

eval446.0ms (1.5%)

Compiler

Compiled 12884 to 9506 computations (26.2% saved)

prune170.0ms (0.6%)

Pruning

29 alts after pruning (29 fresh and 0 done)

PrunedKeptTotal
New39129420
Fresh000
Picked101
Done202
Total39429423
Error
27.9b
Counts
423 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
43.7b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.3b
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2)))
57.5b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))))
51.2b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
53.6b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))
31.2b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
53.5b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
43.7b
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
31.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.2b
(*.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 1/180 angle))))
31.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
53.9b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.7b
(*.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
40.4b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
43.7b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
40.3b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
43.6b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
40.4b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
40.3b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
43.7b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
43.6b
(*.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))))
33.5b
(*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64))))
33.5b
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
43.6b
(*.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)))))))
33.5b
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
33.5b
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
Compiler

Compiled 1372 to 1132 computations (17.5% saved)

localize109.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.6b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
23.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.9b
(cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))
23.9b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 172 to 130 computations (24.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite197.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
872×rational_best.json-simplify-44
704×rational_best.json-simplify-43
702×rational_best.json-2
702×rational_best.json-1
700×rational_best.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01225
110025
233025
3144025
4672525
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) 2) (-.f64 (/.f64 angle 180) 1))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 -1 (*.f64 (/.f64 angle 180) 2)) 2))) (cos.f64 (*.f64 (*.f64 (PI.f64) 2) (-.f64 1 (/.f64 angle 180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) 2) (-.f64 1 (/.f64 angle 180)))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))))

simplify122.0ms (0.4%)

Algorithm
egg-herbie
Rules
964×rational_best.json-simplify-2
914×trig.json-simplify-47
874×rational_best.json-simplify-129
470×rational_best.json-simplify-44
324×rational_best.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01141245
12671233
26681221
321101219
Stop Event
node limit
Counts
43 → 62
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/382637520000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)))
(*.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) 2) (-.f64 (/.f64 angle 180) 1))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 -1 (*.f64 (/.f64 angle 180) 2)) 2))) (cos.f64 (*.f64 (*.f64 (PI.f64) 2) (-.f64 1 (/.f64 angle 180))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) 2) (-.f64 1 (/.f64 angle 180)))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (*.f64 (PI.f64) 2)))) 2)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
Outputs
1
(+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (+.f64 1 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2))) (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4)))
(+.f64 1 (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/382637520000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(+.f64 (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 1 (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(+.f64 (+.f64 1 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2))) (+.f64 (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (+.f64 1 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2))) (+.f64 (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 1 (+.f64 (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 0)
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) (*.f64 (PI.f64) (/.f64 angle 180))))
(cos.f64 (*.f64 (/.f64 angle 180) (+.f64 (PI.f64) (PI.f64))))
(cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) -2))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 0))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 (cos.f64 0) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (*.f64 (cos.f64 0) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2)))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))) 2)
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (+.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) 2) (-.f64 (/.f64 angle 180) 1))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (*.f64 2 (PI.f64)) (+.f64 (/.f64 angle 180) -1))) (cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 2 (/.f64 angle 180)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 angle 180) -1) (PI.f64)))) (cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 2 (/.f64 angle 180)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (+.f64 (/.f64 angle 180) -1))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 -1 (*.f64 (/.f64 angle 180) 2)) 2))) (cos.f64 (*.f64 (*.f64 (PI.f64) 2) (-.f64 1 (/.f64 angle 180))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (/.f64 angle 180) -2) 2))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) (-.f64 1 (/.f64 angle 180))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (/.f64 angle 180) -2) 2))) (cos.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 angle 180)) (PI.f64))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (/.f64 angle 180) -2) 2))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (/.f64 angle 180) -2) 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 (-.f64 1 (/.f64 angle 180)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) 2) (-.f64 1 (/.f64 angle 180)))) (cos.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)) (*.f64 (PI.f64) 2)))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 2 (/.f64 angle 180))))) (cos.f64 (*.f64 (*.f64 2 (PI.f64)) (-.f64 1 (/.f64 angle 180))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 2 (/.f64 angle 180))))) (cos.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 angle 180)) (PI.f64))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180)))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (-.f64 1 (/.f64 angle 180)))))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 2 (-.f64 1 (/.f64 angle 180)))))) 2)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(neg.f64 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))
(cos.f64 (*.f64 (PI.f64) (*.f64 2 (/.f64 angle 180))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 35 to 20 computations (42.9% saved)

series4.0ms (0%)

Counts
4 → 8
Calls

15 calls:

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

rewrite104.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1048×rational_best.json-5
1046×rational_best.json-2
1046×rational_best.json-3
1046×rational_best.json-1
1046×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01474
112274
241874
3192674
Stop Event
node limit
Counts
4 → 68
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 angle (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (/.f64 (PI.f64) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 2 (pow.f64 b 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 1/90 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/90 angle))) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/90 angle))) (-.f64 (*.f64 (PI.f64) 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))) (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (PI.f64)) 1)))))

simplify172.0ms (0.6%)

Algorithm
egg-herbie
Rules
1278×trig.json-simplify-47
1064×rational_best.json-simplify-2
946×rational_best.json-simplify-43
882×rational_best.json-simplify-45
804×rational_best.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01832234
13992218
210632126
335072082
Stop Event
node limit
Counts
76 → 115
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 0))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (/.f64 (PI.f64) 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 2 (pow.f64 b 2))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (PI.f64))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/90 angle))) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))
(-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 0)
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(-.f64 0 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/90 angle))) (-.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(-.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))) (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 1)
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.f64 (*.f64 angle (PI.f64)) 0)
(+.f64 0 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 angle (PI.f64)) 0)
(/.f64 (*.f64 angle (PI.f64)) 1)
(/.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64))))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 2)
(pow.f64 (*.f64 angle (PI.f64)) 1)
Outputs
(*.f64 1/90 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 angle (*.f64 1/90 (PI.f64))))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 -1/4374000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 1/708588000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (pow.f64 b 2))) (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (pow.f64 b 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (pow.f64 b 2)))
(+.f64 (*.f64 -1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 -1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))) (*.f64 1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))))
(+.f64 (+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 -1/241061637600000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 7)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 -1/4374000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (+.f64 (*.f64 1/708588000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) (pow.f64 b 2))) (*.f64 -1/241061637600000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) (pow.f64 b 2)))) (*.f64 -1/4374000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64))))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2)) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 0))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2) 2)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))
(sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (/.f64 (PI.f64) 2)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 2 (pow.f64 b 2))) 2)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))
(neg.f64 (*.f64 (PI.f64) (/.f64 (*.f64 angle 1/45) -2)))
(*.f64 (PI.f64) (/.f64 (*.f64 angle 1/45) 2))
(+.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 0)
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (PI.f64))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))
(neg.f64 (*.f64 (PI.f64) (/.f64 (*.f64 angle 1/45) -2)))
(*.f64 (PI.f64) (/.f64 (*.f64 angle 1/45) 2))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/90 angle))) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) 1)) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 2 (+.f64 (*.f64 1/90 angle) 1))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (-.f64 (*.f64 1/90 angle) 2))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 2 (-.f64 -1 (*.f64 1/90 angle)))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))
(-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 0)
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(-.f64 0 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))
(neg.f64 (*.f64 (PI.f64) (/.f64 (*.f64 angle 1/45) -2)))
(*.f64 (PI.f64) (/.f64 (*.f64 angle 1/45) 2))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (neg.f64 (PI.f64)))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))
(neg.f64 (*.f64 (PI.f64) (/.f64 (*.f64 angle 1/45) -2)))
(*.f64 (PI.f64) (/.f64 (*.f64 angle 1/45) 2))
(-.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/90 angle))) (-.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) 1)) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 2 (+.f64 (*.f64 1/90 angle) 1))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (-.f64 (*.f64 1/90 angle) 2))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 2 (-.f64 -1 (*.f64 1/90 angle)))))
(-.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))) (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))
(neg.f64 (*.f64 (PI.f64) (/.f64 (*.f64 angle 1/45) -2)))
(*.f64 (PI.f64) (/.f64 (*.f64 angle 1/45) 2))
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 1)
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 2)
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(pow.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) 1)
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (PI.f64) (*.f64 1/90 angle))
(*.f64 angle (*.f64 1/90 (PI.f64)))
(+.f64 (*.f64 angle (PI.f64)) 0)
(*.f64 angle (PI.f64))
(+.f64 0 (*.f64 angle (PI.f64)))
(*.f64 angle (PI.f64))
(-.f64 (*.f64 angle (PI.f64)) 0)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 angle (PI.f64)) 1)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 angle (PI.f64)) (/.f64 (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64))))
(*.f64 angle (PI.f64))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 2)
(*.f64 angle (PI.f64))
(pow.f64 (*.f64 angle (PI.f64)) 1)
(*.f64 angle (PI.f64))

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
0.5b
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
1.6b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
11.1b
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
Compiler

Compiled 55 to 39 computations (29.1% saved)

series13.0ms (0%)

Counts
3 → 84
Calls

21 calls:

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

rewrite209.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
854×rational_best.json-5
852×rational_best.json-2
852×rational_best.json-3
852×rational_best.json-1
852×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01597
112797
242697
3181997
4737297
Stop Event
node limit
Counts
3 → 27
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(*.f64 (PI.f64) (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))) (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2/45) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2/45)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))))))

simplify281.0ms (0.9%)

Algorithm
egg-herbie
Rules
1452×rational_best.json-simplify-80
1362×rational_best.json-simplify-44
1252×rational_best.json-simplify-78
1036×rational_best.json-simplify-82
834×rational_best.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0764233
11544125
23163837
37783837
433053837
555213837
Stop Event
node limit
Counts
111 → 59
Calls
Call 1
Inputs
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 -1/90 (pow.f64 a 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(*.f64 1/90 (pow.f64 b 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(*.f64 1/90 (pow.f64 b 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(*.f64 1/90 (pow.f64 b 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(*.f64 -1/90 (pow.f64 a 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(*.f64 -1/90 (pow.f64 a 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)
(+.f64 0 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(-.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))
(/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)
(/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))) (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)))))
(/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))) 2)
(pow.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))
(+.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(+.f64 0 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(-.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(-.f64 0 (neg.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2/45) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2/45)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45) 2)
(pow.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(neg.f64 (neg.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 0)
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 1)
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(/.f64 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)) 2)
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
Outputs
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))))
(*.f64 (*.f64 angle (PI.f64)) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 -1/90 (pow.f64 a 2))
(*.f64 (pow.f64 a 2) -1/90)
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(*.f64 1/90 (pow.f64 b 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(*.f64 1/90 (pow.f64 b 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(*.f64 1/90 (pow.f64 b 2))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(*.f64 -1/90 (pow.f64 a 2))
(*.f64 (pow.f64 a 2) -1/90)
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(*.f64 -1/90 (pow.f64 a 2))
(*.f64 (pow.f64 a 2) -1/90)
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (pow.f64 b 2)) (*.f64 -1/90 (pow.f64 a 2)))
(+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2)))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)) (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 (PI.f64) (+.f64 (*.f64 (pow.f64 a 2) -1/90) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(+.f64 0 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(-.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 0)
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(/.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) (/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))) (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))) 2)
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(pow.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))) 1)
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(+.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 0 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))))
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(-.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 0)
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(-.f64 0 (neg.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2/45) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 2/45)))
(/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4/45) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 4/45)))
(/.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8/45) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 8/45)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45) 2)
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(pow.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) 1)
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(neg.f64 (neg.f64 (*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))))
(*.f64 1/90 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
(+.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(+.f64 0 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(-.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 0)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (/.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45)) 2)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(pow.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90)) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (PI.f64) 1/90))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 1/90 (PI.f64)))

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 67 to 41 computations (38.8% saved)

series4.0ms (0%)

Counts
4 → 32
Calls

15 calls:

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

rewrite134.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1290×rational_best.json-2
1290×rational_best.json-3
1290×rational_best.json-1
1288×rational_best.json-5
1286×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify201.0ms (0.7%)

Algorithm
egg-herbie
Rules
1510×rational_best.json-simplify-54
1020×rational_best.json-simplify-43
996×rational_best.json-simplify-45
896×rational_best.json-simplify-46
832×rational_best.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02303470
14743470
212503388
340293374
Stop Event
node limit
Counts
114 → 137
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 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/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 0))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)))
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (PI.f64) 2)))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (/.f64 (PI.f64) 2)))
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 0 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)))
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(-.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 4)) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) 1)
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (PI.f64))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(-.f64 0 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 0 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (-.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(-.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))) (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(neg.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
Outputs
(*.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 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 1 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) (+.f64 1 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (*.f64 angle 1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 1/11337408000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (pow.f64 b 2) (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 b 2) -1/17496000)) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/11337408000000) (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 (pow.f64 b 2) -1/17496000)) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/11337408000000))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))))))
(+.f64 (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 1/11337408000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5)))) (+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (PI.f64) 1/90))) (*.f64 (pow.f64 b 2) (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))) (*.f64 (pow.f64 b 2) (*.f64 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/11337408000000) (*.f64 angle (*.f64 (PI.f64) 1/90)))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) -1/15427944806400000000) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/11337408000000))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) -1/15427944806400000000) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 0)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 0))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (PI.f64) 2)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (/.f64 (PI.f64) 2)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 0 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 0))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2)))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(pow.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) 0)
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) 0)
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) 1)
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) 4)) 2)
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))) 1)
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) -1) -1))
(*.f64 (PI.f64) (+.f64 (+.f64 (*.f64 1/180 angle) -1) 1))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (PI.f64))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) -1) -1))
(*.f64 (PI.f64) (+.f64 (+.f64 (*.f64 1/180 angle) -1) 1))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.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 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 0 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 0 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) -1) -1))
(*.f64 (PI.f64) (+.f64 (+.f64 (*.f64 1/180 angle) -1) 1))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) -1) -1))
(*.f64 (PI.f64) (+.f64 (+.f64 (*.f64 1/180 angle) -1) 1))
(-.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (-.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))) (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) -1) -1))
(*.f64 (PI.f64) (+.f64 (+.f64 (*.f64 1/180 angle) -1) 1))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(neg.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))

localize91.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 99 to 66 computations (33.3% saved)

eval697.0ms (2.3%)

Compiler

Compiled 21772 to 15928 computations (26.8% saved)

prune429.0ms (1.4%)

Pruning

63 alts after pruning (62 fresh and 1 done)

PrunedKeptTotal
New64542687
Fresh42024
Picked101
Done314
Total65363716
Error
27.7b
Counts
716 → 63
Alt Table
Click to see full alt table
StatusErrorProgram
33.5b
(/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))) 2)
47.9b
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
43.7b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
43.7b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
43.7b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.3b
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2)))
41.4b
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
57.5b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))))
51.2b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
53.6b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))
31.2b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
53.5b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
52.0b
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
43.7b
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))))
43.7b
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
31.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 (cos.f64 (*.f64 (*.f64 2 (PI.f64)) (+.f64 (/.f64 angle 180) -1))) (cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 2 (/.f64 angle 180)))))) 2)) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 1)))
31.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
31.7b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.2b
(*.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 1/180 angle))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
53.9b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
53.9b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
40.3b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
43.7b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
40.5b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
44.9b
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
41.4b
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
43.7b
(*.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
44.9b
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
40.4b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
40.4b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.7b
(*.f64 (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (pow.f64 b 2))
53.1b
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))) (pow.f64 b 2))
40.3b
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
43.6b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
40.4b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
40.3b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
53.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle)))) (pow.f64 b 2))
43.7b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
52.0b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (pow.f64 b 2))))
43.9b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (pow.f64 b 2))))
53.2b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))))
53.3b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (pow.f64 b 2))))
53.2b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (/.f64 (PI.f64) 2))) (*.f64 2 (pow.f64 b 2))))
44.9b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (*.f64 angle 1/90))))
41.4b
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
41.4b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
44.9b
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
44.9b
(*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
41.4b
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
43.6b
(*.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)))))))
44.1b
(*.f64 1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))))
33.5b
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
44.9b
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
44.9b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
33.5b
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
41.4b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
Compiler

Compiled 3015 to 2485 computations (17.6% saved)

localize189.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.6b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
23.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.9b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 286 to 208 computations (27.3% saved)

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (pow.f64 a 2) (PI.f64))
0.4b
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
8.0b
(*.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
@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
angle
@0
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))

rewrite160.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify287.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
058567
1116567
2274567
3791567
43385567
57472567
Stop Event
node limit
Counts
27 → 32
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 2 (pow.f64 a 2)))) 2)
(pow.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 0)
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(-.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 0)
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/45))) 2)
(pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 1)
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))))
(+.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)
(+.f64 0 (*.f64 (pow.f64 a 2) (PI.f64)))
(-.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))
(/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 1)
(/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 (pow.f64 a 2) (PI.f64))))
(/.f64 (*.f64 (PI.f64) (*.f64 2 (pow.f64 a 2))) 2)
(pow.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))
Outputs
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 0)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 2 (pow.f64 a 2)))) 2)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(pow.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) 1)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 0)
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(-.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 0)
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 1)
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/45))) 2)
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) 1)
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(+.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)
(*.f64 (pow.f64 a 2) (PI.f64))
(+.f64 0 (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (PI.f64))
(-.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 0)
(*.f64 (pow.f64 a 2) (PI.f64))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (PI.f64))
(/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 1)
(*.f64 (pow.f64 a 2) (PI.f64))
(/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (/.f64 (*.f64 (pow.f64 a 2) (PI.f64)) (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (PI.f64))
(/.f64 (*.f64 (PI.f64) (*.f64 2 (pow.f64 a 2))) 2)
(*.f64 (pow.f64 a 2) (PI.f64))
(pow.f64 (*.f64 (pow.f64 a 2) (PI.f64)) 1)
(*.f64 (pow.f64 a 2) (PI.f64))
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (PI.f64))

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 43 to 27 computations (37.2% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite95.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1120×rational_best.json-2
1120×rational_best.json-1
1118×rational_best.json-5
1116×rational_best.json-3
1116×exponential.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01637
114035
247235
3211335
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 a 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))))))

simplify212.0ms (0.7%)

Algorithm
egg-herbie
Rules
1260×rational_best.json-simplify-47
1110×rational_best.json-simplify-46
1084×rational_best.json-simplify-45
1060×rational_best.json-simplify-80
850×rational_best.json-simplify-78
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0681537
11331501
22531453
34471429
48731423
537731421
672461421
Stop Event
node limit
Counts
35 → 52
Calls
Call 1
Inputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) 0)
(-.f64 0 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)) -1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -2)) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 a 2))) -2)
(pow.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) 1)
(neg.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
Outputs
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 -1/90 (pow.f64 a 2))))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 -1/90 (PI.f64))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 -1/90 angle))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 angle (*.f64 -1/90 (PI.f64))) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 (pow.f64 a 2) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(*.f64 (pow.f64 a 2) (+.f64 (+.f64 (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 (PI.f64) (*.f64 -1/90 angle))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 angle (*.f64 -1/90 (PI.f64))) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(+.f64 (*.f64 1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 5)))))))
(+.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 -1/708588000000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) (+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 3)))) (*.f64 1/241061637600000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (+.f64 (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))) (*.f64 (pow.f64 a 2) (*.f64 1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 (PI.f64) (*.f64 -1/90 angle)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(*.f64 (pow.f64 a 2) (+.f64 (+.f64 (*.f64 1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle)) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 angle (*.f64 -1/90 (PI.f64))) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/241061637600000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/708588000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3))))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) 0)
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) 0)
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(-.f64 0 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) 1)
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) (/.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2))) (/.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(/.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (/.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(*.f64 (*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (/.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 a a) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 1/90))))) 2))) (/.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 a a) 2) (/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 2))) (/.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)) -1)
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 a 2) -2)) 2)
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 a 2))) -2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) -2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) -2)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (*.f64 2 (pow.f64 a 2))) -2)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 2 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) -2)
(pow.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (neg.f64 (pow.f64 a 2))) 1)
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(neg.f64 (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 a 2)))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))

localize57.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 80 to 46 computations (42.5% saved)

series16.0ms (0.1%)

Counts
1 → 16
Calls

6 calls:

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

rewrite81.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1514×rational_best.json-5
1512×rational_best.json-2
1512×rational_best.json-3
1512×rational_best.json-1
1512×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify187.0ms (0.6%)

Algorithm
egg-herbie
Rules
956×rational_best.json-simplify-43
854×rational_best.json-simplify-45
838×rational_best.json-simplify-1
790×rational_best.json-simplify-46
774×rational_best.json-simplify-78
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0761737
11611513
23731417
38631381
426821381
558701381
Stop Event
node limit
Counts
23 → 30
Calls
Call 1
Inputs
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4407984230400000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (*.f64 -1/881596846080000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 0)
(+.f64 0 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(-.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 0)
(/.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(/.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (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))))))) 2)
(pow.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
Outputs
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.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 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 b 2) (*.f64 -1/11664000 (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) -1/8748000)))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.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 (pow.f64 angle 3) -1/8748000))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.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 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 b 2) (*.f64 -1/11664000 (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 b 2) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5))))))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) -1/8748000)) (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 b 2))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)) 1/1511654400000)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)) 1/1417176000000))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/8748000)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 angle 5) 1/1417176000000)))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/2267481600000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 1/4534963200000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/11664000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/4407984230400000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/1469328076800000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (*.f64 -1/881596846080000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))))))) (*.f64 1/180 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2267481600000 (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 b 2) (*.f64 1/4534963200000 (pow.f64 (PI.f64) 5)))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 b 2) (*.f64 -1/11664000 (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/4407984230400000000 (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/1469328076800000000 (pow.f64 (PI.f64) 7))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)) -1/881596846080000000))))))))
(+.f64 (*.f64 (pow.f64 angle 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 b 2))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)) 1/1511654400000))) (+.f64 (*.f64 (pow.f64 angle 7) (+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)) -1/550998028800000000) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)) -1/3856986201600000000))) (+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) -1/8748000)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000))) (*.f64 (pow.f64 angle 7) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)) -1/482123275200000000))) (*.f64 (pow.f64 angle 5) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)) 1/1417176000000))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/8748000)) (*.f64 1/180 (*.f64 angle (PI.f64))))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) 1/1417176000000))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) -1/482123275200000000)))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/8748000)))) (+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)) (*.f64 (pow.f64 angle 5) 1/1417176000000)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)) (*.f64 (pow.f64 angle 7) -1/482123275200000000))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 0)
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 0 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(-.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 0)
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(/.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(/.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (/.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(/.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))))))) 2)
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(pow.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) 1)
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))

localize77.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
9.6b
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
23.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.9b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 129 to 99 computations (23.3% saved)

eval1.2s (4.1%)

Compiler

Compiled 33683 to 25137 computations (25.4% saved)

prune547.0ms (1.8%)

Pruning

75 alts after pruning (73 fresh and 2 done)

PrunedKeptTotal
New75323776
Fresh75057
Picked101
Done325
Total76475839
Error
27.5b
Counts
839 → 75
Alt Table
Click to see full alt table
StatusErrorProgram
33.5b
(/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))) 2)
43.7b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
43.7b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
43.7b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.3b
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2)))
41.4b
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
40.3b
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
53.6b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))
31.2b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
53.5b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
52.0b
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
52.1b
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (*.f64 -1 (pow.f64 a 2)))
43.7b
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))))
44.1b
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
43.7b
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
31.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 (cos.f64 (*.f64 (*.f64 2 (PI.f64)) (+.f64 (/.f64 angle 180) -1))) (cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 2 (/.f64 angle 180)))))) 2)) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))
31.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 1)))
31.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
31.7b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))
31.7b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
31.2b
(*.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 1/180 angle))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
53.9b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
54.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
53.9b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
40.3b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
44.2b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
43.7b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
40.3b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
40.5b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
44.9b
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
41.4b
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
41.4b
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1 (pow.f64 a 2)))
43.7b
(*.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
44.9b
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
40.4b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
40.4b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
40.4b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.7b
(*.f64 (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (pow.f64 b 2))
51.6b
(*.f64 (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 -1 (pow.f64 a 2)))
53.1b
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))) (pow.f64 b 2))
53.9b
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))) (*.f64 -1 (pow.f64 a 2)))
40.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 -1 (pow.f64 a 2)))
43.6b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
40.3b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
62.5b
(*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 a a) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 1/90))))) 2))) (/.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
53.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle)))) (pow.f64 b 2))
54.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 -1 (pow.f64 a 2)))
43.7b
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
52.0b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (pow.f64 b 2))))
43.9b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (pow.f64 b 2))))
53.2b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))))
53.3b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (pow.f64 b 2))))
53.2b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (/.f64 (PI.f64) 2))) (*.f64 2 (pow.f64 b 2))))
41.4b
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
41.4b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
44.9b
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
44.9b
(*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
41.4b
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
43.6b
(*.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)))))))
44.1b
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
44.9b
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
44.9b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
33.5b
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
41.4b
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
40.4b
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
Compiler

Compiled 3993 to 3286 computations (17.7% saved)

localize224.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
23.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.9b
(cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))
23.9b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
24.2b
(cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))
Compiler

Compiled 313 to 247 computations (21.1% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite118.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1032×rational_best.json-2
1032×rational_best.json-1
1030×rational_best.json-3
1028×rational_best.json-5
1026×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01650
113950
246250
3204050
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2)) (*.f64 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 1)))))

simplify158.0ms (0.5%)

Algorithm
egg-herbie
Rules
812×rational_best.json-simplify-2
792×trig.json-simplify-47
564×rational_best.json-simplify-129
480×rational_best.json-simplify-48
436×rational_best.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01352754
12942754
27282754
319892754
Stop Event
node limit
Counts
70 → 114
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/4050 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 -1/4050 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/98415000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 1 (+.f64 (*.f64 -1/4050 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 1/98415000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/5978711250000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
1
(+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/382637520000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2)))
(*.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1)
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 2) 2)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1)
(+.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 0)
(+.f64 0 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(-.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))))
(*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 1)
(*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))))
(*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))))
(*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))))
(*.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(*.f64 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2))
(*.f64 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2)) (*.f64 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2)))
(*.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2))
(/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 1)
(/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) 2)
(pow.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 1)
Outputs
1
(+.f64 1 (*.f64 -1/4050 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/4050 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 1 (+.f64 (*.f64 -1/4050 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/98415000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 1 (+.f64 (*.f64 -1/4050 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/98415000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 1 (+.f64 (*.f64 -1/4050 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 1/98415000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/5978711250000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(+.f64 1 (+.f64 (*.f64 -1/5978711250000 (pow.f64 (*.f64 angle (PI.f64)) 6)) (+.f64 (*.f64 -1/4050 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/98415000 (pow.f64 (*.f64 angle (PI.f64)) 4)))))
(+.f64 1 (+.f64 (*.f64 -1/4050 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/98415000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 -1/5978711250000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(+.f64 (+.f64 (*.f64 -1/4050 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/98415000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 1 (*.f64 -1/5978711250000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/45 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/45 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/45 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/45 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/45 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/45 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/45 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/45 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/45 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/45 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/45 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/45 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/45 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/45 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))
(cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/45 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/45 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))
1
(+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) -1/16200))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) -1/16200) (+.f64 1 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) 1/1574640000)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) -1/16200) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) 1/1574640000)))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/382637520000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) 1/1574640000) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 6) -1/382637520000000) (+.f64 1 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) -1/16200))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) -1/16200) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 6) -1/382637520000000)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) 1/1574640000)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) 1/1574640000) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) -1/16200) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 6) -1/382637520000000))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/90 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 0)
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 0)
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1)
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 0))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 8)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 8)))) 2))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 8)))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2)) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) (*.f64 (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 8)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 8)))) 2)) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 8)))) 2)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))))
(*.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 8)))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4))) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4))))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180)))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180)))))) (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 8)))) 2) (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180)))) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180)))))) (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1)
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 2) 2)
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1)
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))
(cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))
(+.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 0)
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 0 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 0)
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 1)
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 0))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 1 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2))
(*.f64 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (/.f64 (cos.f64 0) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (cos.f64 0) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2)) (*.f64 (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2)))
(*.f64 (*.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)) (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)))
(*.f64 (*.f64 (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2)) (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2)))
(*.f64 (*.f64 (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2)) (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2)))
(*.f64 (*.f64 (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2)) (/.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2)))
(*.f64 (/.f64 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64)))) (cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))) (cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64)))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))))
(*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) (/.f64 (+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4))) 1) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64)))))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64)))))) (cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (*.f64 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))) (/.f64 1 (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 4 (/.f64 angle 180))))) 2) (/.f64 (*.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64)))) (/.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64)))))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))))
(/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 1)
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (/.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))))
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2)))) 2)
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))
(pow.f64 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 2))) 1)
(cos.f64 (*.f64 (/.f64 angle 180) (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (/.f64 angle 180) (PI.f64))))
(cos.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))

localize27.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 30 to 17 computations (43.3% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite184.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify311.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0451584
1891584
22141584
36281584
437471584
570831584
Stop Event
node limit
Counts
66 → 26
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 0)
(+.f64 0 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(-.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 0)
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 1)
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) (/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 1)
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/45)) 2)
(pow.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
Outputs
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(+.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 0)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 0 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(-.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 0)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 1)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) (/.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))) 2)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(pow.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))) 1)
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(neg.f64 (neg.f64 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))))
(*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(+.f64 0 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(-.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 0)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(/.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 angle (PI.f64)) -1/45)) 2)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(pow.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90))) 1)
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(neg.f64 (neg.f64 (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))))
(*.f64 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))) -1/90)
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))
0.2b
(*.f64 1/90 angle)
1.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))) (pow.f64 b 2))
57.2b
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))
Compiler

Compiled 47 to 35 computations (25.5% saved)

series23.0ms (0.1%)

Counts
4 → 48
Calls

15 calls:

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

rewrite154.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1070×rational_best.json-5
1068×rational_best.json-2
1068×rational_best.json-3
1068×rational_best.json-1
1068×exponential.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01690
113390
243778
3201178
Stop Event
node limit
Counts
4 → 74
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))) (pow.f64 b 2))
(*.f64 1/90 angle)
(*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 2 (pow.f64 b 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 1/90 angle) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/90 angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/90 angle))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/90 angle) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 1/90 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/90 angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/90 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/90 angle) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/90 angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/90 angle) (/.f64 (*.f64 1/90 angle) (*.f64 1/90 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/45) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/90 angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/90 angle)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 1 (-.f64 1 (*.f64 1/90 angle)))) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 1/90 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 1 (*.f64 1/90 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 1 (-.f64 1 (*.f64 1/90 angle)))) (-.f64 (*.f64 (PI.f64) 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle))) (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle)))) (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (/.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/45))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))))))

simplify210.0ms (0.7%)

Algorithm
egg-herbie
Rules
1232×rational_best.json-simplify-2
804×rational_best.json-simplify-45
788×rational_best.json-simplify-43
752×rational_best.json-simplify-46
730×rational_best.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01973498
14483266
213133130
336102646
Stop Event
node limit
Counts
122 → 121
Calls
Call 1
Inputs
(sin.f64 (PI.f64))
(+.f64 (sin.f64 (PI.f64)) (*.f64 -1/90 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))
(+.f64 (sin.f64 (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (+.f64 (sin.f64 (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))))))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64)))
(sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64)))
(sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64)))
(sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64)))
(sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64)))
(*.f64 (sin.f64 (PI.f64)) (pow.f64 b 2))
(+.f64 (*.f64 (sin.f64 (PI.f64)) (pow.f64 b 2)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64))))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 (sin.f64 (PI.f64)) (pow.f64 b 2)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 (sin.f64 (PI.f64)) (pow.f64 b 2)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64))))))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(PI.f64)
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 0))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (/.f64 (PI.f64) 2)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 2 (pow.f64 b 2))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)
(+.f64 1 (+.f64 (*.f64 1/90 angle) -1))
(+.f64 (*.f64 1/90 angle) 0)
(+.f64 0 (*.f64 1/90 angle))
(+.f64 (+.f64 (*.f64 1/90 angle) -1) 1)
(-.f64 1 (-.f64 1 (*.f64 1/90 angle)))
(-.f64 (*.f64 1/90 angle) 0)
(-.f64 0 (neg.f64 (*.f64 1/90 angle)))
(-.f64 (+.f64 (*.f64 1/90 angle) -1) -1)
(/.f64 (*.f64 1/90 angle) 1)
(/.f64 (*.f64 1/90 angle) (/.f64 (*.f64 1/90 angle) (*.f64 1/90 angle)))
(/.f64 (*.f64 angle 1/45) 2)
(pow.f64 (*.f64 1/90 angle) 1)
(neg.f64 (neg.f64 (*.f64 1/90 angle)))
(+.f64 (PI.f64) (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle))))
(+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) 0)
(+.f64 0 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))
(+.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle))) (PI.f64))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (-.f64 1 (*.f64 1/90 angle)))) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) 0)
(-.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))
(-.f64 0 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle)))))
(-.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle))) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 1 (*.f64 1/90 angle))))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (-.f64 1 (*.f64 1/90 angle)))) (-.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(-.f64 (+.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle))) (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle)))) (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle)))))
(/.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) 1)
(/.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (/.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))
(/.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/45))) 2)
(pow.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) 1)
(neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))
Outputs
(sin.f64 (PI.f64))
(sin.f64 0)
0
(+.f64 (sin.f64 (PI.f64)) (*.f64 -1/90 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))
(+.f64 (sin.f64 0) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (cos.f64 (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (cos.f64 (PI.f64))))) 0)
(*.f64 (PI.f64) (*.f64 (cos.f64 (PI.f64)) (*.f64 -1/90 angle)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (cos.f64 (PI.f64)))))
(+.f64 (sin.f64 (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 2))))))
(+.f64 (sin.f64 0) (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (cos.f64 (PI.f64))))))
(+.f64 (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (cos.f64 (PI.f64))))) 0)
(*.f64 (PI.f64) (*.f64 (cos.f64 (PI.f64)) (*.f64 -1/90 angle)))
(*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (cos.f64 (PI.f64)))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (+.f64 (sin.f64 (PI.f64)) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))))))
(+.f64 (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (PI.f64) (cos.f64 (PI.f64))))) (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 0) (pow.f64 (PI.f64) 2))))) (+.f64 (sin.f64 0) (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))
(+.f64 (+.f64 (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (cos.f64 (PI.f64))))) 0) (+.f64 (*.f64 0 (pow.f64 (*.f64 (PI.f64) angle) 2)) (*.f64 (cos.f64 (PI.f64)) (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3)))))
(+.f64 (*.f64 (PI.f64) (*.f64 (cos.f64 (PI.f64)) (*.f64 -1/90 angle))) (+.f64 (*.f64 0 (pow.f64 (*.f64 (PI.f64) angle) 2)) (*.f64 (cos.f64 (PI.f64)) (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3)))))
(+.f64 (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (cos.f64 (PI.f64))))) (*.f64 (cos.f64 (PI.f64)) (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3))))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (sin.f64 (PI.f64)) (pow.f64 b 2))
(sin.f64 0)
0
(+.f64 (*.f64 (sin.f64 (PI.f64)) (pow.f64 b 2)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64))))))
(+.f64 (*.f64 (sin.f64 0) (pow.f64 b 2)) (*.f64 -1/90 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (PI.f64))))))
(+.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (cos.f64 (PI.f64)))) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (pow.f64 b 2)))))
(*.f64 (cos.f64 (PI.f64)) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 (sin.f64 (PI.f64)) (pow.f64 b 2)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))))
(+.f64 (*.f64 (sin.f64 0) (pow.f64 b 2)) (*.f64 -1/90 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (PI.f64))))))
(+.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (cos.f64 (PI.f64)))) (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (pow.f64 b 2)))))
(*.f64 (cos.f64 (PI.f64)) (*.f64 -1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2)))))
(+.f64 (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 (sin.f64 (PI.f64)) (pow.f64 b 2)) (*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64))))))))
(+.f64 (+.f64 (*.f64 (sin.f64 0) (pow.f64 b 2)) (*.f64 -1/90 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (PI.f64)))))) (+.f64 (*.f64 -1/16200 (*.f64 (sin.f64 0) (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))) (*.f64 1/4374000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (cos.f64 (PI.f64)))) (*.f64 -1/90 angle))) (+.f64 (*.f64 0 (pow.f64 (*.f64 (*.f64 (PI.f64) b) angle) 2)) (*.f64 1/4374000 (*.f64 (cos.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 (PI.f64) angle) 3))))))
(+.f64 (*.f64 0 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (cos.f64 (PI.f64)) (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3))) (*.f64 (PI.f64) (*.f64 (cos.f64 (PI.f64)) (*.f64 -1/90 angle))))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 (PI.f64) (*.f64 -1/90 (*.f64 angle (cos.f64 (PI.f64))))) (*.f64 (cos.f64 (PI.f64)) (*.f64 1/4374000 (pow.f64 (*.f64 (PI.f64) angle) 3)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (sin.f64 (*.f64 (+.f64 (*.f64 -1/90 angle) 1) (PI.f64))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (-.f64 1 (*.f64 1/90 angle)) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(PI.f64)
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 (PI.f64) angle))
(*.f64 angle (*.f64 (PI.f64) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(*.f64 -1/90 (*.f64 angle (PI.f64)))
(*.f64 -1/90 (*.f64 (PI.f64) angle))
(*.f64 angle (*.f64 (PI.f64) -1/90))
(*.f64 (PI.f64) (*.f64 -1/90 angle))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(+.f64 (*.f64 -1/90 (*.f64 angle (PI.f64))) (PI.f64))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 0)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 0) (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (cos.f64 0))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 2) 2)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) 1)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (/.f64 (PI.f64) 2)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (/.f64 (PI.f64) 2)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 2 (pow.f64 b 2))) 2)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (pow.f64 b 2)) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/90)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(+.f64 1 (+.f64 (*.f64 1/90 angle) -1))
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(+.f64 (*.f64 1/90 angle) 0)
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(+.f64 0 (*.f64 1/90 angle))
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(+.f64 (+.f64 (*.f64 1/90 angle) -1) 1)
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(-.f64 1 (-.f64 1 (*.f64 1/90 angle)))
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(-.f64 (*.f64 1/90 angle) 0)
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(-.f64 0 (neg.f64 (*.f64 1/90 angle)))
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(-.f64 (+.f64 (*.f64 1/90 angle) -1) -1)
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(/.f64 (*.f64 1/90 angle) 1)
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(/.f64 (*.f64 1/90 angle) (/.f64 (*.f64 1/90 angle) (*.f64 1/90 angle)))
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(/.f64 (*.f64 angle 1/45) 2)
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(pow.f64 (*.f64 1/90 angle) 1)
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(neg.f64 (neg.f64 (*.f64 1/90 angle)))
(+.f64 1 (+.f64 (*.f64 angle 1/90) -1))
(*.f64 angle 1/90)
(+.f64 (PI.f64) (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle))))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(+.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) 0)
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(+.f64 0 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(+.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle))) (PI.f64))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (-.f64 1 (*.f64 1/90 angle)))) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 1/90 angle)))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) 0)
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(-.f64 0 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(-.f64 0 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle)))))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(-.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle))) (neg.f64 (PI.f64)))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 1 (*.f64 1/90 angle))))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (-.f64 1 (*.f64 1/90 angle)))) (-.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(-.f64 (+.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle))) (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle)))) (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (neg.f64 (*.f64 1/90 angle)))))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(/.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) 1)
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(/.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (/.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(/.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/45))) 2)
(pow.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))) 1)
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))
(neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/90 angle) -1)))
(+.f64 (PI.f64) (*.f64 -1/90 (*.f64 (PI.f64) angle)))
(+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (+.f64 1 (*.f64 -1/90 angle)))

localize64.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (PI.f64) (*.f64 1/180 angle))
6.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2)))
23.7b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
23.9b
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
Compiler

Compiled 75 to 49 computations (34.7% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite127.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1136×rational_best.json-2
1136×rational_best.json-3
1136×rational_best.json-1
1134×rational_best.json-5
1132×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01571
113371
247071
3216571
Stop Event
node limit
Counts
3 → 62
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2)))
(*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 0) (cos.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 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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))) (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 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (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 1 (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 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (/.f64 (PI.f64) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (-.f64 (PI.f64) (*.f64 (PI.f64) 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 (PI.f64) (*.f64 1/180 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 1 (-.f64 1 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (-.f64 (*.f64 (PI.f64) 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))) (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -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 1/180 angle)) (/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))))

simplify182.0ms (0.6%)

Algorithm
egg-herbie
Rules
1230×trig.json-simplify-47
1102×rational_best.json-simplify-2
918×rational_best.json-simplify-43
840×rational_best.json-simplify-45
768×rational_best.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01843292
13933268
210113176
332233150
Stop Event
node limit
Counts
110 → 109
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/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/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 0))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (/.f64 (PI.f64) 2)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (/.f64 (PI.f64) 2)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) 4)) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 1)
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (PI.f64))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(-.f64 0 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 1 (-.f64 1 (*.f64 1/180 angle)))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (-.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(-.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))) (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
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 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 angle (*.f64 1/180 (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64))))
(*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 angle 1/90))
(*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 angle 1/90)) (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000) (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 1/11337408000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 angle 1/90)) (*.f64 (pow.f64 b 2) (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/90 (*.f64 angle (pow.f64 b 2)))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/11337408000000) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2)))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/11337408000000) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000))))
(+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5)))) (*.f64 -1/17496000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))))))
(+.f64 (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 1/11337408000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 5)))) (+.f64 (*.f64 1/90 (*.f64 (pow.f64 b 2) (*.f64 angle (PI.f64)))) (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 b 2)) (*.f64 angle 1/90)) (*.f64 (pow.f64 b 2) (*.f64 1/11337408000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))) (*.f64 (pow.f64 b 2) (*.f64 -1/15427944806400000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/11337408000000) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) -1/15427944806400000000) (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/11337408000000) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/17496000))) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) -1/15427944806400000000))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (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))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 0 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.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))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (sin.f64 0) (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 0 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.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))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (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))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (cos.f64 0))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.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))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.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))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.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))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.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))))
(pow.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))))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.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))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (/.f64 (PI.f64) 2)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (/.f64 (PI.f64) 2)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 0)
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 0)
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 1)
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (pow.f64 b 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 b 2) 4)) 2)
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 1)
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(neg.f64 (*.f64 (PI.f64) (/.f64 (*.f64 angle 1/90) -2)))
(*.f64 (PI.f64) (/.f64 (*.f64 angle 1/90) 2))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (PI.f64))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(neg.f64 (*.f64 (PI.f64) (/.f64 (*.f64 angle 1/90) -2)))
(*.f64 (PI.f64) (/.f64 (*.f64 angle 1/90) 2))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))
(+.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) 1) 2)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 0 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(neg.f64 (*.f64 (PI.f64) (/.f64 (*.f64 angle 1/90) -2)))
(*.f64 (PI.f64) (/.f64 (*.f64 angle 1/90) 2))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(neg.f64 (*.f64 (PI.f64) (/.f64 (*.f64 angle 1/90) -2)))
(*.f64 (PI.f64) (/.f64 (*.f64 angle 1/90) 2))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 1 (-.f64 1 (*.f64 1/180 angle)))))
(*.f64 (PI.f64) (-.f64 2 (+.f64 1 (-.f64 1 (*.f64 1/180 angle)))))
(*.f64 (PI.f64) (+.f64 -1 (-.f64 2 (-.f64 1 (*.f64 1/180 angle)))))
(*.f64 (PI.f64) (+.f64 -1 (+.f64 (*.f64 1/180 angle) 1)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (-.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (-.f64 (PI.f64) (*.f64 (PI.f64) 2)))
(+.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) 1) 2)))
(-.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))) (+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(neg.f64 (*.f64 (PI.f64) (/.f64 (*.f64 angle 1/90) -2)))
(*.f64 (PI.f64) (/.f64 (*.f64 angle 1/90) 2))
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))

localize96.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.5b
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (pow.f64 b 2)))
23.7b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
23.8b
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
23.9b
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
Compiler

Compiled 154 to 107 computations (30.5% saved)

series8.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite104.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1706×rational_best.json-2
1706×rational_best.json-3
1706×rational_best.json-1
1704×rational_best.json-5
1702×exponential.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02498
120898
270598
3326856
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (pow.f64 b 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (*.f64 (sin.f64 0) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 b 2) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) 1)))))

simplify126.0ms (0.4%)

Algorithm
egg-herbie
Rules
1282×trig.json-simplify-47
764×rational_best.json-simplify-135
740×rational_best.json-simplify-2
446×rational_best.json-simplify-45
438×rational_best.json-simplify-46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01483251
13243027
27503003
320223003
Stop Event
node limit
Counts
63 → 70
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/382637520000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 1/2125764000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 2))))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 7) (-.f64 (*.f64 -1/964246550400000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 1/125971200000 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 4))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 1/2125764000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))))))) (+.f64 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 1/2125764000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 2)))))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 0)
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 0)
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (sin.f64 0)))
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (*.f64 (sin.f64 0) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 1)
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (cos.f64 0))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 1)
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) 2)
(pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 1)
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(-.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 b 2) 4)) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) 1)
Outputs
1
(+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 1 (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (+.f64 1 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2))) (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4)))
(+.f64 (*.f64 1/1574640000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (+.f64 (*.f64 -1/16200 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/382637520000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(+.f64 (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6))) (+.f64 1 (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6))) (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 1 (+.f64 (*.f64 1/1574640000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (*.f64 -1/16200 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/382637520000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))))
(*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (*.f64 angle 1/90)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000))))
(+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (*.f64 angle 1/90))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 1/2125764000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 2))))))))
(+.f64 (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))) (*.f64 (-.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))) (*.f64 -1/194400 (pow.f64 (PI.f64) 2)))))) (+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000))) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/11337408000000 (pow.f64 b 2))) (*.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000)) (*.f64 (pow.f64 (PI.f64) 2) -1/194400)))))))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (*.f64 angle 1/90))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000)))) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) 1/3401222400000))))))
(+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (*.f64 angle 1/90))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000))) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 1/2125764000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) 1/3401222400000)))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 7) (-.f64 (*.f64 -1/964246550400000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/15427944806400000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 1/125971200000 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 4))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 1/2125764000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))))))) (+.f64 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 1/2125764000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/11337408000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (*.f64 -1/194400 (*.f64 (-.f64 (*.f64 -1/8748000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3))) (*.f64 -1/17496000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (pow.f64 (PI.f64) 2)))))))))
(+.f64 (*.f64 angle (*.f64 1/90 (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (+.f64 (*.f64 (pow.f64 angle 3) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))) (*.f64 (-.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))))))) (*.f64 (pow.f64 angle 7) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/964246550400000000 (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/11337408000000 (pow.f64 (PI.f64) 5))) (*.f64 (-.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))))) (*.f64 -1/194400 (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/8748000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 b 2) (*.f64 -1/17496000 (pow.f64 (PI.f64) 3)))) (*.f64 1/125971200000 (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 b 2) (*.f64 -1/15427944806400000000 (pow.f64 (PI.f64) 7)))))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2)))) (+.f64 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000))) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/11337408000000 (pow.f64 b 2))) (*.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000)) (*.f64 (pow.f64 (PI.f64) 2) -1/194400)))))) (*.f64 (pow.f64 angle 7) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/964246550400000000 (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/15427944806400000000 (pow.f64 b 2))) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/125971200000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000)))) (*.f64 -1/194400 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/11337408000000 (pow.f64 b 2))) (*.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000)) (*.f64 (pow.f64 (PI.f64) 2) -1/194400))))))))))))
(+.f64 (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) 1/3401222400000))))) (+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (*.f64 angle 1/90))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000)))) (*.f64 (pow.f64 angle 7) (-.f64 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 b 2) -1/964246550400000000)) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 b 2) (*.f64 1/2125764000000 (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) 1/3401222400000)))) (*.f64 (pow.f64 (PI.f64) 2) -1/194400)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 7) -1/15427944806400000000)) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) -1/2203992115200000000))))))))
(+.f64 (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (*.f64 angle 1/90))) (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/17496000))) (*.f64 (pow.f64 angle 5) (-.f64 (*.f64 1/2125764000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) 1/3401222400000)))))) (*.f64 (pow.f64 angle 7) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/964246550400000000 (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 7) -1/15427944806400000000)) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) -1/2203992115200000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/194400 (-.f64 (*.f64 1/2125764000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 5) 1/11337408000000)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)) 1/3401222400000))))))))))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))) (pow.f64 b 2)) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (sin.f64 0)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (*.f64 (sin.f64 0) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (cos.f64 0))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)))) 2) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (cos.f64 0) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (/.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 (pow.f64 b 2) (pow.f64 b 2)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 (pow.f64 b 2) (pow.f64 b 2)))
(-.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (pow.f64 b 2))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2))) (/.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(*.f64 (/.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) (/.f64 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 (pow.f64 b 2) 4)) 2)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 2 (pow.f64 b 2))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 2 (pow.f64 b 2)))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))

eval755.0ms (2.5%)

Compiler

Compiled 26092 to 19876 computations (23.8% saved)

prune361.0ms (1.2%)

Pruning

88 alts after pruning (83 fresh and 5 done)

PrunedKeptTotal
New61527642
Fresh125668
Picked011
Done246
Total62988717
Error
27.4b
Counts
717 → 88
Alt Table
Click to see full alt table
StatusErrorProgram
33.5b
(/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))) 2)
43.7b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
43.7b
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
40.3b
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2)))
41.4b
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
40.3b
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
53.6b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))
31.2b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
53.5b
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
52.0b
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
52.1b
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (*.f64 -1 (pow.f64 a 2)))
51.9b
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (pow.f64 b 2))))
43.9b
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
44.1b
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
43.7b
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
31.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 (cos.f64 (*.f64 (*.f64 2 (PI.f64)) (+.f64 (/.f64 angle 180) -1))) (cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 2 (/.f64 angle 180)))))) 2)) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))
31.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.7b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (+.f64 1 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) -1/16200))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 1)))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.5b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 1)))
31.2b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
31.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
31.7b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))
31.7b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
31.2b
(*.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 1/180 angle))))
31.4b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
53.9b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
53.9b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
54.3b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
53.9b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
54.1b
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
40.3b
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
53.2b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
43.7b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
44.2b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
43.7b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
43.7b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
44.0b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 1)
40.3b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
40.5b
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
53.2b
(*.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
44.9b
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
41.4b
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
43.7b
(*.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
44.9b
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
40.4b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
40.4b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
40.4b
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
51.6b
(*.f64 (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 -1 (pow.f64 a 2)))
53.9b
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))) (*.f64 -1 (pow.f64 a 2)))
40.3b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 -1 (pow.f64 a 2)))
52.2b
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle))) (pow.f64 b 2))
52.2b
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/90))) (pow.f64 b 2))
43.6b
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
52.3b
(*.f64 (sin.f64 (*.f64 -1/90 (*.f64 (PI.f64) angle))) (pow.f64 b 2))
54.2b
(*.f64 (sin.f64 (PI.f64)) (pow.f64 b 2))
40.3b
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
62.5b
(*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 a a) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 1/90))))) 2))) (/.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
53.0b
(*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle)))) (pow.f64 b 2))
54.1b
(*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 -1 (pow.f64 a 2)))
51.7b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
51.8b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))) (*.f64 2 (pow.f64 b 2))))
52.0b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (pow.f64 b 2))))
51.9b
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (pow.f64 b 2))))
41.4b
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
41.4b
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
41.4b
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
41.4b
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
44.9b
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
44.9b
(*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
43.6b
(*.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)))))))
44.9b
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
44.9b
(*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
33.5b
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
52.8b
(*.f64 0 (pow.f64 b 2))
41.4b
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
40.4b
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
Compiler

Compiled 2639 to 2185 computations (17.2% saved)

regimes1.0s (3.5%)

Counts
124 → 1
Calls
Call 1
Inputs
(*.f64 0 (pow.f64 b 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 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (sin.f64 (PI.f64)) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 -1/90 (*.f64 (PI.f64) angle))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/90))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.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 1/90 (PI.f64))))
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))) 2)
(*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle)))) (pow.f64 b 2))
(*.f64 (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (pow.f64 b 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (*.f64 angle 1/90))))
(*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))
(*.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 (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 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2)))
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (/.f64 (PI.f64) 2))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 1)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 a a) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 1/90))))) 2))) (/.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 1)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 (cos.f64 (*.f64 (*.f64 2 (PI.f64)) (+.f64 (/.f64 angle 180) -1))) (cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 2 (/.f64 angle 180)))))) 2)) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (+.f64 1 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) -1/16200))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2)) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2) (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 8)))) 2)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (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)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
Calls

10 calls:

113.0ms
b
109.0ms
angle
99.0ms
(*.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))))
98.0ms
a
96.0ms
(/.f64 angle 180)
Results
ErrorSegmentsBranch
31.1b1a
31.1b1b
31.1b1angle
31.1b1(*.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.1b1(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
31.1b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
31.1b1(pow.f64 b 2)
31.1b1(pow.f64 a 2)
31.1b1(*.f64 (PI.f64) (/.f64 angle 180))
31.1b1(/.f64 angle 180)
Compiler

Compiled 3275 to 2476 computations (24.4% saved)

regimes957.0ms (3.2%)

Counts
119 → 1
Calls
Call 1
Inputs
(*.f64 0 (pow.f64 b 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 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 1/90 (*.f64 (PI.f64) (*.f64 angle (pow.f64 b 2))))
(*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))
(*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90)))
(*.f64 angle (*.f64 (*.f64 (pow.f64 a 2) (PI.f64)) -1/90))
(*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))
(*.f64 (PI.f64) (*.f64 (pow.f64 a 2) (*.f64 angle -1/90)))
(*.f64 (*.f64 1/90 (*.f64 angle (PI.f64))) (pow.f64 b 2))
(*.f64 (*.f64 (PI.f64) -1/90) (*.f64 angle (pow.f64 a 2)))
(*.f64 (*.f64 (PI.f64) (*.f64 1/90 angle)) (pow.f64 b 2))
(*.f64 (pow.f64 a 2) (*.f64 (PI.f64) (*.f64 angle -1/90)))
(*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (sin.f64 (PI.f64)) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 -1/90 (*.f64 (PI.f64) angle))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/90))) (pow.f64 b 2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 -1/90 angle))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))
(neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2)))
(*.f64 (pow.f64 a 2) (sin.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))))
(*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 1/90 (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (PI.f64))))
(*.f64 1/90 (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 angle (PI.f64))))
(*.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 1/90 (PI.f64))))
(*.f64 (neg.f64 (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 1 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))))
(*.f64 2 (*.f64 (pow.f64 b 2) (*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) 1/45))) 2)
(*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle)))) (pow.f64 b 2))
(*.f64 (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (pow.f64 b 2))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (PI.f64) (*.f64 (pow.f64 b 2) (*.f64 angle 1/90))))
(*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/90 angle)))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/90 angle))))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/4374000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/90 (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 1)
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 2 (/.f64 angle 180))))))
(*.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 (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 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -2)))
(*.f64 (*.f64 (*.f64 2 (neg.f64 (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (pow.f64 b 2))
(*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))) (*.f64 -1 (pow.f64 a 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 -2 (pow.f64 a 2))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 b 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.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 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))) (/.f64 (PI.f64) 2))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 1)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 (*.f64 (pow.f64 b 2) (-.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/90))))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (fabs.f64 (*.f64 (pow.f64 (*.f64 a a) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 1/90))))) 2))) (/.f64 -1 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/90))))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 2 (pow.f64 b 2))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 1/180 (*.f64 angle (PI.f64))))))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 1) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 1)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 2 (pow.f64 b 2))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)))) 2) (/.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (pow.f64 b 2))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (/.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 1/45 (*.f64 angle (PI.f64))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 1/90 (*.f64 angle (PI.f64))))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 (cos.f64 (*.f64 (*.f64 2 (PI.f64)) (+.f64 (/.f64 angle 180) -1))) (cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 2 (/.f64 angle 180)))))) 2)) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (+.f64 1 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) -1/16200))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (*.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180))))) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2)) (*.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2) (/.f64 (-.f64 1 (cos.f64 (*.f64 (/.f64 angle 180) (*.f64 (PI.f64) 4)))) 2))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 2))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))
(*.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (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)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
Calls

10 calls:

100.0ms
angle
99.0ms
(/.f64 angle 180)
97.0ms
a
90.0ms
b
88.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
Results
ErrorSegmentsBranch
31.1b1a
31.1b1b
31.1b1angle
31.1b1(*.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.1b1(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
31.1b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
31.1b1(pow.f64 b 2)
31.1b1(pow.f64 a 2)
31.1b1(*.f64 (PI.f64) (/.f64 angle 180))
31.1b1(/.f64 angle 180)
Compiler

Compiled 2918 to 2198 computations (24.7% saved)

regimes939.0ms (3.1%)

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

10 calls:

100.0ms
(/.f64 angle 180)
95.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
93.0ms
a
92.0ms
(*.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))))
92.0ms
b
Results
ErrorSegmentsBranch
31.1b1a
31.1b1b
31.1b1angle
31.1b1(*.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.1b1(*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))
31.1b1(-.f64 (pow.f64 b 2) (pow.f64 a 2))
31.1b1(pow.f64 b 2)
31.1b1(pow.f64 a 2)
31.1b1(*.f64 (PI.f64) (/.f64 angle 180))
31.1b1(/.f64 angle 180)
Compiler

Compiled 2414 to 1799 computations (25.5% saved)

regimes331.0ms (1.1%)

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

8 calls:

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

Compiled 595 to 422 computations (29.1% saved)

regimes499.0ms (1.7%)

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

8 calls:

115.0ms
a
84.0ms
angle
65.0ms
(/.f64 angle 180)
63.0ms
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
57.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
32.4b3a
33.5b1b
32.2b2angle
31.2b2(-.f64 (pow.f64 b 2) (pow.f64 a 2))
33.5b1(pow.f64 b 2)
33.5b1(pow.f64 a 2)
32.2b2(*.f64 (PI.f64) (/.f64 angle 180))
32.2b2(/.f64 angle 180)
Compiler

Compiled 533 to 379 computations (28.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-5.811982301665211e-241
-3.650199812270026e-244
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes298.0ms (1%)

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

5 calls:

86.0ms
a
82.0ms
b
46.0ms
(pow.f64 a 2)
25.0ms
(pow.f64 b 2)
20.0ms
angle
Results
ErrorSegmentsBranch
35.0b3a
34.6b3b
40.3b1angle
35.0b2(pow.f64 b 2)
35.3b2(pow.f64 a 2)
Compiler

Compiled 309 to 214 computations (30.7% saved)

bsearch147.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
1.1557397758020896e+22
4.320108285159288e+24
76.0ms
-4221708338.961209
-193345.5056313716
Results
57.0ms173×body256valid
49.0ms45×body1024valid
18.0ms29×body512valid
11.0msbody2048valid
4.0msbody4096valid
Compiler

Compiled 496 to 426 computations (14.1% saved)

regimes261.0ms (0.9%)

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

5 calls:

90.0ms
b
69.0ms
a
32.0ms
(pow.f64 a 2)
29.0ms
angle
26.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
35.1b3a
34.7b3b
40.4b1angle
35.0b2(pow.f64 b 2)
35.4b2(pow.f64 a 2)
Compiler

Compiled 275 to 190 computations (30.9% saved)

bsearch140.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
1.1557397758020896e+22
4.320108285159288e+24
79.0ms
-4221708338.961209
-193345.5056313716
Results
56.0ms183×body256valid
27.0ms32×body1024valid
22.0ms28×body512valid
21.0ms12×body2048valid
7.0msbody4096valid
Compiler

Compiled 496 to 426 computations (14.1% saved)

regimes232.0ms (0.8%)

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

5 calls:

88.0ms
b
66.0ms
a
34.0ms
(pow.f64 a 2)
16.0ms
angle
16.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
35.6b3a
35.7b3b
41.4b1angle
36.0b2(pow.f64 b 2)
36.1b2(pow.f64 a 2)
Compiler

Compiled 264 to 183 computations (30.7% saved)

bsearch128.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
4.249198405946071e-10
5.467681603806254e-5
49.0ms
-5.724149307644701e-83
-1.4439393042876695e-83
Results
52.0ms150×body256valid
36.0ms38×body1024valid
18.0ms27×body512valid
11.0msbody2048valid
5.0msbody4096valid
Compiler

Compiled 420 to 358 computations (14.8% saved)

regimes163.0ms (0.5%)

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

5 calls:

46.0ms
b
44.0ms
a
23.0ms
(pow.f64 a 2)
23.0ms
(pow.f64 b 2)
19.0ms
angle
Results
ErrorSegmentsBranch
36.5b3a
36.4b3b
41.4b1angle
36.7b2(pow.f64 b 2)
36.9b2(pow.f64 a 2)
Compiler

Compiled 194 to 135 computations (30.4% saved)

bsearch164.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
4.320108285159288e+24
5.7281403948278746e+26
96.0ms
-4221708338.961209
-193345.5056313716
Results
72.0ms155×body256valid
46.0ms46×body1024valid
18.0ms10×body2048valid
17.0ms28×body512valid
4.0msbody4096valid
Compiler

Compiled 452 to 386 computations (14.6% saved)

regimes155.0ms (0.5%)

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

5 calls:

62.0ms
b
44.0ms
a
16.0ms
(pow.f64 a 2)
15.0ms
(pow.f64 b 2)
11.0ms
angle
Results
ErrorSegmentsBranch
36.5b3a
36.4b3b
41.4b1angle
36.7b2(pow.f64 b 2)
36.9b2(pow.f64 a 2)
Compiler

Compiled 167 to 116 computations (30.5% saved)

bsearch152.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
4.320108285159288e+24
5.7281403948278746e+26
79.0ms
-4221708338.961209
-193345.5056313716
Results
52.0ms150×body256valid
46.0ms41×body1024valid
29.0ms42×body512valid
10.0msbody2048valid
7.0msbody4096valid
Compiler

Compiled 422 to 356 computations (15.6% saved)

regimes118.0ms (0.4%)

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

5 calls:

40.0ms
b
30.0ms
a
20.0ms
(pow.f64 b 2)
13.0ms
(pow.f64 a 2)
10.0ms
angle
Results
ErrorSegmentsBranch
36.5b3a
36.4b3b
41.4b1angle
36.7b2(pow.f64 b 2)
36.9b2(pow.f64 a 2)
Compiler

Compiled 95 to 69 computations (27.4% saved)

bsearch156.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
4.320108285159288e+24
5.7281403948278746e+26
86.0ms
-4221708338.961209
-193345.5056313716
Results
61.0ms161×body256valid
57.0ms48×body1024valid
24.0ms27×body512valid
8.0msbody2048valid
Compiler

Compiled 422 to 356 computations (15.6% saved)

regimes115.0ms (0.4%)

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

5 calls:

42.0ms
b
28.0ms
a
19.0ms
(pow.f64 b 2)
13.0ms
(pow.f64 a 2)
9.0ms
angle
Results
ErrorSegmentsBranch
36.5b3a
36.4b3b
41.4b1angle
36.7b2(pow.f64 b 2)
36.9b2(pow.f64 a 2)
Compiler

Compiled 86 to 63 computations (26.7% saved)

bsearch170.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
4.320108285159288e+24
5.7281403948278746e+26
91.0ms
-4221708338.961209
-193345.5056313716
Results
60.0ms151×body256valid
57.0ms48×body1024valid
24.0ms32×body512valid
16.0msbody2048valid
7.0msbody4096valid
Compiler

Compiled 422 to 356 computations (15.6% saved)

regimes101.0ms (0.3%)

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

5 calls:

33.0ms
b
22.0ms
a
16.0ms
(pow.f64 b 2)
13.0ms
angle
12.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
36.5b3a
36.4b3b
41.4b1angle
36.7b2(pow.f64 b 2)
36.9b2(pow.f64 a 2)
Compiler

Compiled 77 to 57 computations (26% saved)

bsearch122.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
4.320108285159288e+24
5.7281403948278746e+26
71.0ms
-4221708338.961209
-193345.5056313716
Results
46.0ms163×body256valid
31.0ms36×body1024valid
17.0ms32×body512valid
12.0msbody4096valid
10.0msbody2048valid
Compiler

Compiled 422 to 356 computations (15.6% saved)

regimes88.0ms (0.3%)

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

5 calls:

33.0ms
b
22.0ms
a
17.0ms
(pow.f64 b 2)
7.0ms
angle
6.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
36.5b3a
36.4b3b
41.4b1angle
36.7b2(pow.f64 b 2)
36.9b2(pow.f64 a 2)
Compiler

Compiled 68 to 51 computations (25% saved)

bsearch164.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
4.320108285159288e+24
5.7281403948278746e+26
107.0ms
-4221708338.961209
-193345.5056313716
Results
90.0ms161×body256valid
41.0ms43×body1024valid
21.0ms33×body512valid
5.0msbody2048valid
Compiler

Compiled 422 to 356 computations (15.6% saved)

regimes31.0ms (0.1%)

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

5 calls:

8.0ms
(pow.f64 a 2)
7.0ms
a
7.0ms
b
4.0ms
angle
3.0ms
(pow.f64 b 2)
Results
ErrorSegmentsBranch
41.4b1a
41.4b1b
41.4b1angle
41.4b1(pow.f64 b 2)
41.4b1(pow.f64 a 2)
Compiler

Compiled 50 to 39 computations (22% saved)

regimes32.0ms (0.1%)

Accuracy

Total -11.9b remaining (-28.8%)

Threshold costs -11.9b (-28.8%)

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

5 calls:

7.0ms
a
6.0ms
b
6.0ms
(pow.f64 b 2)
6.0ms
angle
5.0ms
(pow.f64 a 2)
Results
ErrorSegmentsBranch
41.4b1a
41.4b1b
41.4b1angle
41.4b1(pow.f64 b 2)
41.4b1(pow.f64 a 2)
Compiler

Compiled 41 to 33 computations (19.5% saved)

simplify33.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01441549
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) -1876879207201175/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 -1 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(if (<=.f64 b -205000) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (if (<=.f64 b 25500000000000001048576) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(if (<=.f64 b -205000) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (if (<=.f64 b 24999999999999997902848) (neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(if (<=.f64 a -1640438043587259/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1 (pow.f64 a 2))) (if (<=.f64 a 268985994864255/604462909807314587353088) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))))
(if (<=.f64 b -490000000) (*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 60000000000000001140850688) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1 (pow.f64 a 2))) (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))))
(if (<=.f64 b -1700000) (*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 4400000000000000033554432) (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))))
(if (<=.f64 b -1020000) (*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 4400000000000000033554432) (*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))))
(if (<=.f64 b -400000) (*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 5999999999999999899336704) (*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(if (<=.f64 b -3300000) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 5999999999999999899336704) (*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(if (<=.f64 b -2800000) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 51999999999999996980101120) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 0 (pow.f64 b 2))
Outputs
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 4)))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 (/.f64 angle 180) 2)))))) 2) (/.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 2 (*.f64 (PI.f64) (/.f64 angle 180)))))
(*.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))
(if (<=.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)) -1876879207201175/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))) (*.f64 -1 (pow.f64 a 2))) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)))
(if (<=.f64 b -205000) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (if (<=.f64 b 25500000000000001048576) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/90 (PI.f64)))) (neg.f64 (pow.f64 a 2))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(if (<=.f64 b -205000) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (if (<=.f64 b 24999999999999997902848) (neg.f64 (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))))) (*.f64 (pow.f64 b 2) (sin.f64 (*.f64 (PI.f64) (*.f64 1/90 angle))))))
(if (<=.f64 a -1640438043587259/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1 (pow.f64 a 2))) (if (<=.f64 a 268985994864255/604462909807314587353088) (*.f64 (sin.f64 (*.f64 1/90 (*.f64 angle (PI.f64)))) (pow.f64 b 2)) (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (PI.f64) -1/90)))))
(if (<=.f64 b -490000000) (*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 60000000000000001140850688) (*.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) (*.f64 -1 (pow.f64 a 2))) (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))))
(if (<=.f64 b -1700000) (*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 4400000000000000033554432) (*.f64 angle (*.f64 (PI.f64) (*.f64 (pow.f64 a 2) -1/90))) (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))))
(if (<=.f64 b -1020000) (*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 4400000000000000033554432) (*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))))
(if (<=.f64 b -400000) (*.f64 angle (*.f64 1/90 (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 5999999999999999899336704) (*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(if (<=.f64 b -3300000) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 5999999999999999899336704) (*.f64 angle (*.f64 -1/90 (*.f64 (pow.f64 a 2) (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(if (<=.f64 b -2800000) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64)))) (if (<=.f64 b 51999999999999996980101120) (*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64)))) (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 b 2) (PI.f64))))))
(*.f64 -1/90 (*.f64 (pow.f64 a 2) (*.f64 angle (PI.f64))))
(*.f64 -1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (PI.f64))))
(*.f64 0 (pow.f64 b 2))
Compiler

Compiled 574 to 443 computations (22.8% saved)

soundness0.0ms (0%)

end382.0ms (1.3%)

Compiler

Compiled 526 to 374 computations (28.9% saved)

Profiling

Loading profile data...