Details

Time bar (total: 18.2s)

analyze790.0ms (4.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
25%25%74.9%0.1%0%0%0%6
25%25%74.9%0.1%0%0%0%7
31.3%31.2%68.6%0.1%0%0%0%8
35.7%31.2%56.2%0.1%12.5%0%0%9
35.7%31.2%56.2%0.1%12.5%0%0%10
41.1%35.9%51.5%0.1%12.5%0%0%11
51.3%44.9%42.5%0.1%12.5%0%0%12
Compiler

Compiled 25 to 20 computations (20% saved)

sample7.6s (41.6%)

Results
2.3s1430×body1024infinite
2.1s1625×body1024valid
1.6s5629×body256valid
463.0ms839×body512valid
373.0ms667×body512infinite
363.0ms995×body256infinite
235.0ms159×body2048valid
18.0msbody4096valid
Bogosity

preprocess186.0ms (1%)

Algorithm
egg-herbie
Rules
1614×rational.json-simplify-35
1366×rational.json-simplify-2
996×rational.json-simplify-48
984×rational.json-simplify-52
788×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042268
194268
2133268
3193268
4380268
5771268
62099268
73883268
86187268
97284268
107678268
117862268
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 angle (sin.f64 (*.f64 (/.f64 a 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 a 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 b 180) (PI.f64)))) 2) (pow.f64 (*.f64 angle (cos.f64 (*.f64 (/.f64 b 180) (PI.f64)))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (/.f64 angle -180)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 angle -180)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (/.f64 angle -180)))) 2))
(+.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) b) 2) (pow.f64 (*.f64 a (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))) b) 2) (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle -180)))) 2))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle -180))) b) 2) (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle -180)))) 2))
(+.f64 (pow.f64 (*.f64 angle (sin.f64 (*.f64 (/.f64 a 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 a 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 angle (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 b 180) (PI.f64)))) 2) (pow.f64 (*.f64 angle (cos.f64 (*.f64 (/.f64 b 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2) (pow.f64 (*.f64 angle (cos.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2) (pow.f64 (*.f64 angle (cos.f64 (*.f64 (PI.f64) (/.f64 b -180)))) 2))
Compiler

Compiled 27 to 22 computations (18.5% saved)

simplify282.0ms (1.5%)

Algorithm
egg-herbie
Rules
2054×rational.json-simplify-35
1680×rational.json-simplify-1
1232×rational.json-simplify-2
932×rational.json-simplify-26
820×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01967
13767
25267
37667
415367
530867
681767
7245567
8459567
9632667
10689967
11731167
12736167
13745167
14761367
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (/.f64 angle -180)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 angle -180)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (/.f64 angle -180)))) 2))

eval1.0ms (0%)

Compiler

Compiled 66 to 49 computations (25.8% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Error
21.0b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
Compiler

Compiled 24 to 19 computations (20.8% saved)

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 58 computations (32.6% saved)

series7.0ms (0%)

Counts
4 → 60
Calls

15 calls:

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

rewrite101.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01584
110584
223684
349984
4112284
5316984
6624184
Stop Event
node limit
Counts
4 → 142
Calls
Call 1
Inputs
(sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))
(cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))
(*.f64 (/.f64 angle 180) (PI.f64))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 angle 1/180) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (*.f64 angle 1/180) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (+.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (-.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)) (+.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (+.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 angle 1/180) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 angle (*.f64 -1/180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 angle 1/180) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 -1/90 (PI.f64))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) (pow.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 (pow.f64 a 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 (*.f64 (pow.f64 a 2) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 1/2 (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2) (*.f64 2 (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 a a) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2) (pow.f64 (*.f64 a 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (+.f64 a a)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4)))) 32)))))

simplify137.0ms (0.8%)

Algorithm
egg-herbie
Rules
1414×rational.json-simplify-35
1006×rational.json-simplify-1
942×rational.json-simplify-49
838×rational.json-simplify-2
740×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03564948
17454828
216614828
340034820
463434812
Stop Event
node limit
Counts
202 → 199
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)))))))
(+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))))))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(+.f64 0 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(+.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) -1)
(-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(-.f64 0 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(-.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) 1)
(*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(*.f64 1 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2)
(*.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) -1)
(/.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)) 8)
(/.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) 16)
(/.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)))) 32)
(pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(neg.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(+.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(+.f64 0 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))
(+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(-.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))))
(-.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(*.f64 1 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2)
(*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))) -1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)
(/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) 16)
(/.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)))) 32)
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)
(pow.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(neg.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 0)
(+.f64 0 (*.f64 (*.f64 angle 1/180) (PI.f64)))
(+.f64 -1 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(+.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (*.f64 angle 1/180) (PI.f64)))))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(+.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) -1)
(+.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) (neg.f64 (PI.f64))))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (+.f64 (PI.f64) -1))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) (PI.f64)))
(+.f64 (+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)) (+.f64 (PI.f64) -1))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (+.f64 (PI.f64) 1))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1) (-.f64 1 (PI.f64)))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 angle 1/180) -2))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 0)
(-.f64 0 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(-.f64 1 (-.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 angle 1/180) -2)))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))
(-.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) 1)
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)
(/.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) -1)
(/.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(/.f64 (*.f64 angle (*.f64 -1/90 (PI.f64))) -2)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) -8)
(/.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 8)
(pow.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)
(neg.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) (pow.f64 a 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4))
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4) 1/4)
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2))
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2) 1))
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 (pow.f64 a 2) 1/2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 (*.f64 (pow.f64 a 2) 1/2) 1))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 1/2 (pow.f64 a 2)))
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/2) 2)
(*.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2) (*.f64 2 (pow.f64 a 2)))
(*.f64 (pow.f64 (+.f64 a a) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2) (pow.f64 (*.f64 a 1/2) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (+.f64 a a)) 2) 1/4)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4)))) 32)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/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 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 angle (*.f64 1/180 (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1))
(+.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 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1/32400))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1/32400)) (*.f64 -1/3149280000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)))))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1/32400)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 4)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))))))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1/32400)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000))))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000))))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) 1/765275040000000)))) (*.f64 (pow.f64 angle 8) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) 1/765275040000000))) (*.f64 (pow.f64 angle 8) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 0 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 1/4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)) 8)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) 16)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) -2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)))) 32)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(+.f64 0 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(+.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(-.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(-.f64 0 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(-.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 1 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 1/4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))) -1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)) 8)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) 16)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))) -1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)))) 32)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(pow.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(neg.f64 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 0 (*.f64 (*.f64 angle 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 -1 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (*.f64 angle 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 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) (neg.f64 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (+.f64 (PI.f64) -1))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)) (+.f64 (PI.f64) -1))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (+.f64 (PI.f64) 1))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1) (-.f64 1 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle)))))
(+.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) (*.f64 (PI.f64) -2)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 angle 1/180) -2))))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 1/180 angle) -2))))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/180 angle) -2)))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 0 (*.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 1 (-.f64 1 (*.f64 (*.f64 angle 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 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 angle 1/180) -2)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 1/180 angle) -2)))
(*.f64 (PI.f64) (-.f64 2 (neg.f64 (+.f64 (*.f64 1/180 angle) -2))))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 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 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 angle (*.f64 1/90 (PI.f64))) 2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 angle (*.f64 -1/90 (PI.f64))) -2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) -8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(pow.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(neg.f64 (*.f64 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 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 0)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 0)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) (pow.f64 a 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 1/2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4) 1/4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2) 1))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 (pow.f64 a 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 (*.f64 (pow.f64 a 2) 1/2) 1))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 1/2 (pow.f64 a 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/2) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2) (*.f64 2 (pow.f64 a 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (+.f64 a a) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2) (pow.f64 (*.f64 a 1/2) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (+.f64 a a)) 2) 1/4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4) 4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4)) 8)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4))) 16)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4)))) 32)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)

eval127.0ms (0.7%)

Compiler

Compiled 7374 to 5441 computations (26.2% saved)

prune74.0ms (0.4%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New24120261
Fresh000
Picked101
Done000
Total24220262
Error
20.2b
Counts
262 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
21.0b
(+.f64 (pow.f64 (*.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
28.9b
(+.f64 (pow.f64 (*.f64 a (-.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) 1)) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
28.7b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)) 2))
29.1b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
33.5b
(+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) 1/765275040000000)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
27.2b
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) (pow.f64 a 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
27.1b
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
21.0b
(+.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.3b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
32.1b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
Compiler

Compiled 1098 to 880 computations (19.9% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 46 computations (30.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite97.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1712×rational.json-1
1712×rational.json-2
1084×rational.json-simplify-35
1004×rational.json-simplify-45
980×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

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

simplify211.0ms (1.2%)

Algorithm
egg-herbie
Rules
2036×rational.json-simplify-2
1952×rational.json-simplify-35
994×rational.json-simplify-43
956×exponential.json-simplify-26
896×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0741112
11671076
23351076
36641052
423381052
539541052
646751052
750211052
855821052
965181052
1077511052
Stop Event
node limit
Counts
36 → 36
Calls
Call 1
Inputs
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 a (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5)))))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0)
(+.f64 0 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1/2) (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1/2))
(-.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0)
(/.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)) 4)
(/.f64 (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 8)))) 64)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)
Outputs
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (PI.f64) (*.f64 a (*.f64 1/180 angle)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/34992000)))
(+.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(*.f64 a (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/34992000)) (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/22674816000000))))
(+.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 a (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 a (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 a (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (*.f64 a (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 a (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 a (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5)))))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (+.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 a (pow.f64 (PI.f64) 7))))))
(+.f64 (+.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/22674816000000))) (+.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/34992000)) (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) -1/30855889612800000000))))
(+.f64 (*.f64 a (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 a (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 a (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 (PI.f64) (*.f64 1/180 angle)))) (*.f64 a (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 a (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 0 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1/2) (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1/2))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(-.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)) 4)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 8) 8)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 8)) 16)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 8))) 32)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 8)))) 64)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 48 computations (44.2% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite209.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2606×rational.json-simplify-35
1480×rational.json-simplify-1
1366×exponential.json-3
1366×rational.json-1
1366×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
16930
216430
334630
465030
5156530
6359830
7518330
8615930
9734030
10734030
11734030
Stop Event
node limit
Counts
2 → 73
Calls
Call 1
Inputs
(pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)
(*.f64 (PI.f64) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/2) (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) a) 2) (pow.f64 angle 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle a) 2) (pow.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) a) 2)) (*.f64 (pow.f64 angle 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 4) (pow.f64 (*.f64 angle 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 angle 2) 4) (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 angle a) 2)) (/.f64 (pow.f64 (PI.f64) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (pow.f64 angle 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (/.f64 (pow.f64 (*.f64 angle a) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (pow.f64 a 2) 2) (pow.f64 angle 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 angle (PI.f64)) 2)) (/.f64 (pow.f64 a 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 angle 2) 1/2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 1/2) (*.f64 2 (pow.f64 angle 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (*.f64 angle (*.f64 (PI.f64) a)) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (*.f64 (*.f64 angle a) (*.f64 (PI.f64) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 angle a) 2) 4) (*.f64 (pow.f64 (PI.f64) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) 2) 4) (*.f64 (pow.f64 (*.f64 angle a) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) 2) 4) (pow.f64 (*.f64 (*.f64 angle (+.f64 a a)) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (*.f64 2 (pow.f64 (*.f64 angle a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 angle a) 2) 2) (*.f64 2 (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a 2) 2) (*.f64 2 (pow.f64 (*.f64 angle (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 1/4) (*.f64 (pow.f64 angle 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 4) (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 4) (pow.f64 (*.f64 (*.f64 angle (PI.f64)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/4) (*.f64 (pow.f64 (*.f64 angle a) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle 1/2) 2) (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 angle a) 2) 1/4) (*.f64 (pow.f64 (PI.f64) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 4) 2) (pow.f64 (*.f64 (*.f64 angle a) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 2) (pow.f64 (*.f64 a 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 a 4))) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8)))))) 256)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 a 1/2)) (*.f64 (PI.f64) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) a) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) a) 1)))))

simplify244.0ms (1.3%)

Algorithm
egg-herbie
Rules
1822×rational.json-simplify-35
1774×rational.json-simplify-1
1554×rational.json-simplify-53
1258×rational.json-simplify-41
966×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01741989
13961989
29791989
322441989
434861989
556021989
670661989
772991989
873891989
974631989
1074631989
Stop Event
node limit
Counts
109 → 79
Calls
Call 1
Inputs
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(+.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 0)
(+.f64 0 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/2) (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/2))
(-.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/2))
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1)
(*.f64 1 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) (pow.f64 angle 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 1/2)
(*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle a) 2))
(*.f64 (pow.f64 (*.f64 angle a) 2) (pow.f64 (PI.f64) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 2))
(*.f64 4 (/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4))
(*.f64 4 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/4))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) a) 2)) (*.f64 (pow.f64 angle 2) 1/2))
(*.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 1/2))
(*.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)))
(*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 a 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 4) (pow.f64 (*.f64 angle 1/2) 2))
(*.f64 (*.f64 (pow.f64 angle 2) 4) (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 1/4))
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle a) 2)) (/.f64 (pow.f64 (PI.f64) 2) 2))
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (pow.f64 angle 2)))
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (/.f64 (pow.f64 (*.f64 angle a) 2) 2))
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (pow.f64 a 2) 2) (pow.f64 angle 2)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle (PI.f64)) 2)) (/.f64 (pow.f64 a 2) 2))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/2) 2)
(*.f64 (*.f64 (pow.f64 angle 2) 1/2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) a) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 1/2) (*.f64 2 (pow.f64 angle 2)))
(*.f64 16 (pow.f64 (/.f64 (*.f64 angle (*.f64 (PI.f64) a)) 4) 2))
(*.f64 16 (pow.f64 (*.f64 (*.f64 angle a) (*.f64 (PI.f64) 1/4)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 angle a) 2) 4) (*.f64 (pow.f64 (PI.f64) 2) 1/4))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 4) (*.f64 (pow.f64 (*.f64 angle a) 2) 1/4))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 4) (pow.f64 (*.f64 (*.f64 angle (+.f64 a a)) 1/4) 2))
(*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (*.f64 2 (pow.f64 (*.f64 angle a) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 angle a) 2) 2) (*.f64 2 (pow.f64 (PI.f64) 2)))
(*.f64 (/.f64 (pow.f64 a 2) 2) (*.f64 2 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4) 4)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 1/4) (*.f64 (pow.f64 angle 2) 4))
(*.f64 (*.f64 (pow.f64 a 2) 4) (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/2)) 2))
(*.f64 (*.f64 (pow.f64 a 2) 4) (pow.f64 (*.f64 (*.f64 angle (PI.f64)) 1/2) 2))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/4) (*.f64 (pow.f64 (*.f64 angle a) 2) 4))
(*.f64 (pow.f64 (*.f64 angle 1/2) 2) (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/4) 4)
(*.f64 (*.f64 (pow.f64 (*.f64 angle a) 2) 1/4) (*.f64 (pow.f64 (PI.f64) 2) 4))
(*.f64 (pow.f64 (*.f64 (PI.f64) 4) 2) (pow.f64 (*.f64 (*.f64 angle a) 1/4) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 2) (pow.f64 (*.f64 a 1/2) 2))
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 a 4))) 2) 1/16)
(/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4) 4)
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8)))))) 256)
(+.f64 (*.f64 (PI.f64) a) 0)
(+.f64 0 (*.f64 (PI.f64) a))
(+.f64 (*.f64 (PI.f64) (*.f64 a 1/2)) (*.f64 (PI.f64) (*.f64 a 1/2)))
(-.f64 (*.f64 (PI.f64) a) 0)
(/.f64 (*.f64 (PI.f64) a) 1)
(/.f64 (*.f64 (PI.f64) (+.f64 a a)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 a 4)) 4)
(/.f64 (*.f64 (*.f64 (PI.f64) a) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8)))))) 256)
(pow.f64 (*.f64 (PI.f64) a) 1)
Outputs
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(*.f64 a (PI.f64))
(+.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 0)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(+.f64 0 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/2) (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(-.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 0)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 1 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) (pow.f64 angle 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 1/2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle a) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle a) 2) (pow.f64 (PI.f64) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (PI.f64)) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 4 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/4))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) a) 2)) (*.f64 (pow.f64 angle 2) 1/2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 1/2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4) 1/4)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 a 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 4) (pow.f64 (*.f64 angle 1/2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 angle 2) 4) (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 1/4))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle a) 2)) (/.f64 (pow.f64 (PI.f64) 2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (pow.f64 angle 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (/.f64 (pow.f64 (*.f64 angle a) 2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (pow.f64 a 2) 2) (pow.f64 angle 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle (PI.f64)) 2)) (/.f64 (pow.f64 a 2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/2) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 angle 2) 1/2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) a) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 1/2) (*.f64 2 (pow.f64 angle 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 16 (pow.f64 (/.f64 (*.f64 angle (*.f64 (PI.f64) a)) 4) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 16 (pow.f64 (*.f64 (*.f64 angle a) (*.f64 (PI.f64) 1/4)) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 angle a) 2) 4) (*.f64 (pow.f64 (PI.f64) 2) 1/4))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 4) (*.f64 (pow.f64 (*.f64 angle a) 2) 1/4))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 4) (pow.f64 (*.f64 (*.f64 angle (+.f64 a a)) 1/4) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (/.f64 (pow.f64 (PI.f64) 2) 2) (*.f64 2 (pow.f64 (*.f64 angle a) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 angle a) 2) 2) (*.f64 2 (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (/.f64 (pow.f64 a 2) 2) (*.f64 2 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4) 4)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 1/4) (*.f64 (pow.f64 angle 2) 4))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 a 2) 4) (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/2)) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 a 2) 4) (pow.f64 (*.f64 (*.f64 angle (PI.f64)) 1/2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/4) (*.f64 (pow.f64 (*.f64 angle a) 2) 4))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle 1/2) 2) (*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 4))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/4) 4)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 angle a) 2) 1/4) (*.f64 (pow.f64 (PI.f64) 2) 4))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) 4) 2) (pow.f64 (*.f64 (*.f64 angle a) 1/4) 2))
(pow.f64 (*.f64 (*.f64 (PI.f64) 4) (*.f64 (*.f64 angle a) 1/4)) 2)
(pow.f64 (*.f64 (*.f64 angle a) (*.f64 1/4 (*.f64 (PI.f64) 4))) 2)
(*.f64 1/16 (pow.f64 (*.f64 (*.f64 angle a) (*.f64 (PI.f64) 4)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 2) (pow.f64 (*.f64 a 1/2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 a 4))) 2) 1/16)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 4) 4)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8) 8)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8)) 16)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8))) 32)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8)))) 64)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8))))) 128)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 8)))))) 256)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(+.f64 (*.f64 (PI.f64) a) 0)
(*.f64 a (PI.f64))
(+.f64 0 (*.f64 (PI.f64) a))
(*.f64 a (PI.f64))
(+.f64 (*.f64 (PI.f64) (*.f64 a 1/2)) (*.f64 (PI.f64) (*.f64 a 1/2)))
(*.f64 a (PI.f64))
(-.f64 (*.f64 (PI.f64) a) 0)
(*.f64 a (PI.f64))
(/.f64 (*.f64 (PI.f64) a) 1)
(*.f64 a (PI.f64))
(/.f64 (*.f64 (PI.f64) (+.f64 a a)) 2)
(*.f64 a (PI.f64))
(/.f64 (*.f64 (PI.f64) (*.f64 a 4)) 4)
(*.f64 a (PI.f64))
(/.f64 (*.f64 (*.f64 (PI.f64) a) 8) 8)
(*.f64 a (PI.f64))
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8)) 16)
(*.f64 a (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8))) 32)
(*.f64 a (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8)))) 64)
(*.f64 a (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8))))) 128)
(*.f64 a (PI.f64))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) a) 8)))))) 256)
(*.f64 a (PI.f64))
(pow.f64 (*.f64 (PI.f64) a) 1)
(*.f64 a (PI.f64))

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 95 to 58 computations (38.9% saved)

series1.0ms (0%)

Counts
2 → 4
Calls

6 calls:

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

rewrite134.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01034
16834
215434
333934
475134
5205834
6445434
7672534
8783934
Stop Event
node limit
Counts
2 → 55
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)))))
((#(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 1 (-.f64 -1 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) -1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -2 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 angle angle) (*.f64 (PI.f64) 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 angle angle) (*.f64 (PI.f64) 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) 8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) 8)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 angle angle) (*.f64 (PI.f64) 1/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 angle angle) (*.f64 (PI.f64) 1/45))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))

simplify113.0ms (0.6%)

Algorithm
egg-herbie
Rules
1558×rational.json-simplify-52
1514×rational.json-simplify-35
1098×rational.json-simplify-2
974×rational.json-simplify-51
852×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01431097
13331097
27861097
320511097
441821097
551851097
664031097
Stop Event
node limit
Counts
59 → 72
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) 2)
(*.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8)))) 64)
(pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 1 (-.f64 -1 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 -1 (-.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 -2 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))
(+.f64 (-.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))
(+.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2) -2)
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(-.f64 0 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(-.f64 1 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(-.f64 -1 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1))
(-.f64 2 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) 2))
(-.f64 -2 (-.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) 2))
(-.f64 (-.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(-.f64 (-.f64 -1 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) -1/360)))
(-.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2) 2)
(-.f64 (+.f64 -2 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) -2)
(/.f64 (*.f64 (+.f64 angle angle) (*.f64 (PI.f64) 1/45)) 8)
(/.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 angle angle) (*.f64 (PI.f64) 1/45))) 16)
(/.f64 (*.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) 8) -8)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) 8)) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 angle angle) (*.f64 (PI.f64) 1/45)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 angle angle) (*.f64 (PI.f64) 1/45))))) 64)
(pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))
(+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) 1))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (+.f64 1 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) (+.f64 1 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 0)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2))
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 1/2)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 1/4)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2))
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4))
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1/2) 2)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2) 2)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 4) 4)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8) 8)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8)) 16)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8))) 32)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 8)))) 64)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(pow.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(cos.f64 (*.f64 (PI.f64) (*.f64 -1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 1 (-.f64 -1 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 -1 (-.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 -2 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (-.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2) -2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 0 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 1 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 -1 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 2 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) 2))
(-.f64 2 (+.f64 2 (*.f64 (PI.f64) (*.f64 -1/180 angle))))
(-.f64 2 (+.f64 2 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(-.f64 -2 (-.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) 2))
(-.f64 2 (+.f64 2 (*.f64 (PI.f64) (*.f64 -1/180 angle))))
(-.f64 2 (+.f64 2 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(-.f64 (-.f64 1 (*.f64 angle (*.f64 (PI.f64) -1/180))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (-.f64 -1 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) -1/360)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2) 2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (+.f64 -2 (*.f64 1/180 (*.f64 angle (PI.f64)))) -2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) -2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (+.f64 angle angle) (*.f64 (PI.f64) 1/45)) 8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)) -4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 2 (*.f64 (+.f64 angle angle) (*.f64 (PI.f64) 1/45))) 16)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) 8) -8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) 8)) -16)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 angle angle) (*.f64 (PI.f64) 1/45)))) 32)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 angle angle) (*.f64 (PI.f64) 1/45))))) 64)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 angle (*.f64 (PI.f64) 1/180))

localize56.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 123 to 89 computations (27.6% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite98.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01225
18825
218025
334425
470425
5175425
6362525
7568025
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)))))

simplify294.0ms (1.6%)

Algorithm
egg-herbie
Rules
2008×rational.json-simplify-2
1858×rational.json-simplify-52
1572×rational.json-simplify-35
1220×rational.json-simplify-51
850×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
081882
1180842
2435806
31089806
41697806
52967806
63693806
73818806
83963806
94177806
104515806
115345806
125694806
135981806
146493806
157919806
Stop Event
node limit
Counts
34 → 34
Calls
Call 1
Inputs
(cos.f64 (PI.f64))
(+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64)))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64)))))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2))
(-.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 0)
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 1/4)
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2) 2)
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 4)
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8)))) 64)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)
Outputs
(cos.f64 (PI.f64))
-1
(+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64)))
-1
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64))))
(+.f64 (+.f64 -1 (*.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) 0)))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 -1 (pow.f64 (PI.f64) 2)))))
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) -1/64800)) (*.f64 angle 0)))
(+.f64 -1 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/64800))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64)))))
(+.f64 (+.f64 -1 (*.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) 0)))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 -1 (pow.f64 (PI.f64) 2)))))
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) -1/64800)) (*.f64 angle 0)))
(+.f64 -1 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/64800))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 -1/180 angle))))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 -1/180 angle))))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 -1/180 angle))))
(cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 -1/180 angle))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 0)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 0)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) 1/2)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 1/4)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4))
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1/2) 2)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 4)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) 2)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) 4)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8) 8)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8)) 16)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8))) 32)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 8)))) 64)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))

localize62.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 146 to 110 computations (24.7% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite104.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1718×rational.json-1
1718×rational.json-2
1718×rational.json-3
1176×rational.json-simplify-35
848×exponential.json-3
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01537
110737
220531
340529
483629
5210329
6422325
7685625
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2) 1) (/.f64 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 (PI.f64) (-.f64 -1 (+.f64 (*.f64 angle 1/180) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 (PI.f64) (+.f64 (+.f64 1 (*.f64 angle 1/180)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))))))))

simplify226.0ms (1.2%)

Algorithm
egg-herbie
Rules
1896×rational.json-simplify-2
1750×rational.json-simplify-35
1194×rational.json-simplify-1
1148×rational.json-simplify-51
876×rational.json-simplify-26
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01201467
12741419
25601383
313221383
422051243
539071017
650151017
75563993
86322993
96855993
107283993
117637993
Stop Event
node limit
Counts
47 → 59
Calls
Call 1
Inputs
(*.f64 -1 (cos.f64 (PI.f64)))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (*.f64 -1 (cos.f64 (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (+.f64 (*.f64 1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (*.f64 -1 (cos.f64 (PI.f64)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (+.f64 (*.f64 1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (*.f64 -1 (cos.f64 (PI.f64))))))
(*.f64 -1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(*.f64 -1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(*.f64 -1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(*.f64 -1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(*.f64 -1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(*.f64 -1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(*.f64 -1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(*.f64 -1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(-.f64 -1 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
(-.f64 1 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
(-.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1)
(-.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 0)
(-.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(-.f64 -2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2))
(-.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2) 1) (/.f64 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 2))
(*.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1)
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4) 1/4)
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1/2) 2)
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4) 4)
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) -2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) -4)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8)))) 64)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(cos.f64 (*.f64 (PI.f64) (-.f64 -1 (+.f64 (*.f64 angle 1/180) -1))))
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2)))
(cos.f64 (*.f64 (PI.f64) (+.f64 (+.f64 1 (*.f64 angle 1/180)) -1)))
(cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))))
Outputs
(*.f64 -1 (cos.f64 (PI.f64)))
1
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (*.f64 -1 (cos.f64 (PI.f64))))
1
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (+.f64 (*.f64 1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (*.f64 -1 (cos.f64 (PI.f64)))))
(+.f64 (*.f64 1/64800 (*.f64 -1 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) 0))) 1))
(+.f64 (+.f64 (*.f64 angle 0) 1) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/64800)))
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) -1/64800) 1)
(+.f64 1 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) -1/64800))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (+.f64 (*.f64 1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))) (*.f64 -1 (cos.f64 (PI.f64))))))
(+.f64 (*.f64 1/64800 (*.f64 -1 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) 0))) 1))
(+.f64 (+.f64 (*.f64 angle 0) 1) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) 1/64800)))
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) -1/64800) 1)
(+.f64 1 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) -1/64800))
(*.f64 -1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -1 (cos.f64 (*.f64 (+.f64 1 (*.f64 1/180 angle)) (PI.f64))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(*.f64 -1 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle -1/180)))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle -1/180)))))
(cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle -1/180))))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle -1/180) 0)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 -1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(*.f64 -1 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle -1/180)))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle -1/180)))))
(cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle -1/180))))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle -1/180) 0)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 -1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(*.f64 -1 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle -1/180)))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle -1/180)))))
(cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle -1/180))))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle -1/180) 0)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 -1 (cos.f64 (*.f64 (-.f64 1 (*.f64 -1/180 angle)) (PI.f64))))
(*.f64 -1 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle -1/180)))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle -1/180)))))
(cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle -1/180))))
(cos.f64 (*.f64 (PI.f64) (-.f64 (*.f64 angle -1/180) 0)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(-.f64 -1 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
(-.f64 -1 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))))))
(-.f64 -1 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))))
(-.f64 1 (+.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))
(-.f64 -1 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))))))
(-.f64 -1 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))))
(-.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 0)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 -2 (+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2))
(-.f64 -1 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))))))
(-.f64 -1 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))))
(-.f64 (-.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 1/2) 1) (/.f64 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))) 2))
(-.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))))) 1/2) -1) (/.f64 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))))) 2))
(+.f64 -1 (-.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))))) 1/2) (/.f64 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle))))) 2)))
(+.f64 -1 (-.f64 (*.f64 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))) 1/2) (/.f64 (+.f64 -1 (cos.f64 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))) 2)))
(*.f64 -1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1/2))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2) 1/2)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4) 1/4)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1/2) 2)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4) 4)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -1)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) -2) 2)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 2) -2)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 4) 4)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) 4) -4)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8) 8)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8)) 16)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8))) 32)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 8)))) 64)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))) 1)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (-.f64 -1 (+.f64 (*.f64 angle 1/180) -1))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2)))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (+.f64 (+.f64 1 (*.f64 angle 1/180)) -1)))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) 2))))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 1/180 angle)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 1/180 angle))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))

eval477.0ms (2.6%)

Compiler

Compiled 26602 to 19624 computations (26.2% saved)

prune289.0ms (1.6%)

Pruning

32 alts after pruning (29 fresh and 3 done)

PrunedKeptTotal
New92224946
Fresh10515
Picked101
Done134
Total93432966
Error
20.1b
Counts
966 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
26.4b
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a (*.f64 1/180 angle))) 2) (pow.f64 (*.f64 b 1) 2))
28.9b
(+.f64 (pow.f64 (*.f64 a (-.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) 1)) 2) (pow.f64 (*.f64 b 1) 2))
28.6b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2))
28.7b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (pow.f64 (*.f64 b 1) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
26.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
29.1b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (neg.f64 (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64))))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle -1/180))))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) (pow.f64 (*.f64 b 1) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b 1) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
26.4b
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
33.5b
(+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) 1/765275040000000)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
27.1b
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) (pow.f64 a 2)) (pow.f64 (*.f64 b 1) 2))
27.1b
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (pow.f64 (*.f64 b 1) 2))
21.0b
(+.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2)) (pow.f64 (*.f64 b 1) 2))
26.3b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)) 2))
26.3b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) 2))
26.3b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.3b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
26.4b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b 1) 2))
32.1b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 a 2))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.3b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle a) 2) (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
32.5b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 (*.f64 b 1) 2))
Compiler

Compiled 1510 to 1229 computations (18.6% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 46 computations (30.3% saved)

series3.0ms (0%)

Counts
4 → 72
Calls

18 calls:

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

rewrite116.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1794×rational.json-1
1116×rational.json-simplify-35
1046×exponential.json-3
1046×rational.json-2
1046×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01490
19690
220790
342490
485190
5209790
6469090
7774190
Stop Event
node limit
Counts
4 → 131
Calls
Call 1
Inputs
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (*.f64 (pow.f64 a 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2) (pow.f64 (*.f64 a 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2) (*.f64 2 (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/4) (*.f64 (pow.f64 a 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a 1/2) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8)))) 64)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (+.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (PI.f64)) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 angle 1/180)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -2) 1)) (*.f64 (PI.f64) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 angle 1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180))))) (neg.f64 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 angle 1/180)))))))

simplify137.0ms (0.8%)

Algorithm
egg-herbie
Rules
1246×rational.json-simplify-35
1058×rational.json-simplify-2
1012×rational.json-simplify-42
922×rational.json-simplify-1
824×rational.json-simplify-45
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03445235
17495097
218315097
338855097
470525097
Stop Event
node limit
Counts
203 → 185
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)))))))
(+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))))))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 a (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5)))))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(+.f64 (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) -1)
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(-.f64 (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) 1)
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8)))) 64)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 a 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4))
(*.f64 4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/4))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (*.f64 (pow.f64 a 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2) 1/4)
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2))
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2) (pow.f64 (*.f64 a 1/2) 2))
(*.f64 (*.f64 (pow.f64 a 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/4))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/2) 2)
(*.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2) (*.f64 2 (pow.f64 a 2)))
(*.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 4) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4) 4)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/4) (*.f64 (pow.f64 a 2) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/4) 4)
(*.f64 (pow.f64 (*.f64 a 1/2) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)) 2) 1/16)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2)) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2) 4)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8)))) 64)
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 1/2)))
(-.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8)))) 64)
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 1)
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(+.f64 -1 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(+.f64 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)
(+.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (+.f64 (PI.f64) -1))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1))
(+.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) -2))
(+.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))
(+.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1) (-.f64 1 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 1/2))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180)))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(-.f64 0 (*.f64 (neg.f64 (PI.f64)) (*.f64 angle 1/180)))
(-.f64 1 (-.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180))))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(-.f64 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(-.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 2))
(-.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 angle 1/180)) 2)))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -2) 1)) (*.f64 (PI.f64) -3))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(/.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 angle 1/180)) -1)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(/.f64 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180)))) -2)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180))))) (neg.f64 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180)))))) 4)
(pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(neg.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 angle 1/180)))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 -1/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))))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.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))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)))))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))))))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))) (+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000))))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))) (*.f64 (pow.f64 angle 8) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 (pow.f64 angle 8) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000)))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a)))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 -1/34992000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a))) (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/34992000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 1/22674816000000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 a (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5)))))))
(+.f64 (*.f64 -1/34992000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 1/22674816000000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 5)))) (*.f64 -1/30855889612800000000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a))) (+.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) a))))
(+.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a))) (+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) a))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) -1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) 1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8) 8)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8)) 16)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -2)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8))) 32)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) -4)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 8)))) 64)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 0)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 0)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 a 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2)) 1/2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (*.f64 (pow.f64 a 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2) 1/4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2) (pow.f64 (*.f64 a 1/2) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 a 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/2) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2) (*.f64 2 (pow.f64 a 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 4) 2))
(*.f64 16 (pow.f64 (*.f64 a (/.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 4)) 2))
(*.f64 16 (pow.f64 (*.f64 a (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/4)) 2))
(*.f64 16 (pow.f64 (*.f64 a (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1/4)) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4) 4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/4) (*.f64 (pow.f64 a 2) 4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1/4) 4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (*.f64 a 1/2) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)) 2) 1/16)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2)) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2) 4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8) 8)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8)) 16)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8))) 32)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 8)))) 64)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 0)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 1/2)))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(-.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 0)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 1)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 a a)) 2)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)) 4)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8) 8)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8)) 16)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8))) 32)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 8)))) 64)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 1)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 -1 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (+.f64 (PI.f64) -1))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) -2))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) -1) (-.f64 1 (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 1/2))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180)))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 0 (*.f64 (neg.f64 (PI.f64)) (*.f64 angle 1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 1 (-.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (+.f64 1 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 2))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 angle 1/180)) 2)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -2) 1)) (*.f64 (PI.f64) -3))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 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))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 angle 1/180)) -1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180)))) -2)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180))))) -4)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180))))) 2)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))))) 64)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180))))) (neg.f64 (*.f64 (PI.f64) (*.f64 2 (neg.f64 (*.f64 angle 1/180)))))) 4)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(pow.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(neg.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 angle 1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 30 computations (47.4% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite126.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01242
18242
218442
339542
478342
5195742
6449642
7641442
8765942
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (PI.f64) a))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (PI.f64) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (PI.f64) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 a 1/2))) (*.f64 (PI.f64) (*.f64 angle (*.f64 a 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (PI.f64) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/64800))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/16200) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/8100) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 1)))))

simplify288.0ms (1.6%)

Algorithm
egg-herbie
Rules
2602×rational.json-simplify-35
2548×rational.json-simplify-2
1958×rational.json-simplify-53
1554×rational.json-simplify-1
1000×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811584
11991584
24841584
313161584
430381584
546141584
653801584
759631584
861361584
961421584
1068631584
1173591584
1273801584
1376521584
Stop Event
node limit
Counts
74 → 32
Calls
Call 1
Inputs
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) a)) 0)
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) a)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 a 1/2))) (*.f64 (PI.f64) (*.f64 angle (*.f64 a 1/2))))
(-.f64 (*.f64 angle (*.f64 (PI.f64) a)) 0)
(/.f64 (*.f64 angle (*.f64 (PI.f64) a)) 1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 4)) 4)
(/.f64 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8))))) 128)
(pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 1)
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 0)
(+.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/64800))
(-.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 0)
(/.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/16200) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/8100) 4)
(/.f64 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2)) 8)
(/.f64 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2)))))) 128)
(pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 1)
Outputs
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(+.f64 (*.f64 angle (*.f64 (PI.f64) a)) 0)
(*.f64 angle (*.f64 a (PI.f64)))
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) a)))
(*.f64 angle (*.f64 a (PI.f64)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 a 1/2))) (*.f64 (PI.f64) (*.f64 angle (*.f64 a 1/2))))
(*.f64 angle (*.f64 a (PI.f64)))
(-.f64 (*.f64 angle (*.f64 (PI.f64) a)) 0)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) a)) 1)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 4)) 4)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8) 8)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8)) 16)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8))) 32)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8)))) 64)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 (PI.f64) a)) 8))))) 128)
(*.f64 angle (*.f64 a (PI.f64)))
(pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 1)
(*.f64 angle (*.f64 a (PI.f64)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 0)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(+.f64 0 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/64800))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(-.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 0)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(/.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 1)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/16200) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2) 1/8100) 4)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(/.f64 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2)) 8)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 angle (*.f64 2 (*.f64 a (PI.f64)))) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 2))) 2) 1/129600)
(/.f64 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2))) 16)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 angle (*.f64 2 (*.f64 a (PI.f64)))) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 2))) 2) 1/129600)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2)))) 32)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 angle (*.f64 2 (*.f64 a (PI.f64)))) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 2))) 2) 1/129600)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2))))) 64)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 angle (*.f64 2 (*.f64 a (PI.f64)))) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 2))) 2) 1/129600)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 1/16200 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2)))))) 128)
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (+.f64 a a))) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 angle (*.f64 2 (*.f64 a (PI.f64)))) 2) 1/129600)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 2))) 2) 1/129600)
(pow.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) 1)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 93 to 69 computations (25.8% saved)

series7.0ms (0%)

Counts
4 → 72
Calls

18 calls:

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

rewrite119.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1830×rational.json-1
1168×rational.json-simplify-35
1090×exponential.json-3
1090×rational.json-2
1090×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016102
1109102
2236102
3513102
41037102
52549102
65050102
77859102
Stop Event
node limit
Counts
4 → 143
Calls
Call 1
Inputs
(sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))
(*.f64 (*.f64 angle 1/180) (PI.f64))
(pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2)
(*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 angle 1/180) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (+.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 angle 1/180)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -2) 1)) (*.f64 (PI.f64) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/8) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) (*.f64 (pow.f64 a 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 1/4) (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/4) (pow.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 (pow.f64 a 2) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 4) (/.f64 (pow.f64 a 2) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 4) (*.f64 (pow.f64 a 2) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 a 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 1/8 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 1/2 (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 1/8) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 4) (/.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 8) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (pow.f64 a 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 8) (*.f64 2 (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a 2) 16) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 16) (*.f64 (pow.f64 a 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 1/16) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 16) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/16) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/16) (*.f64 (pow.f64 a 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))) (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))))) 64)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/4)) (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (+.f64 a a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 1)))))

simplify147.0ms (0.8%)

Algorithm
egg-herbie
Rules
1138×rational.json-simplify-2
1000×rational.json-simplify-42
860×rational.json-simplify-49
854×rational.json-simplify-53
810×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03746343
17956205
218826205
339576205
473816205
Stop Event
node limit
Counts
215 → 206
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (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/129600 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/129600 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/12597120000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 1/129600 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/4897760256000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/8162933760000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))))) (*.f64 -1/12597120000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 1/129600 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/11108120260608000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/1586874322944000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/4897760256000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/8162933760000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))))) (*.f64 -1/12597120000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))))))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/360 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (*.f64 -1/69984000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 1/360 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 -1/69984000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/360 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/45349632000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/69984000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/61711779225600000000 (*.f64 (pow.f64 angle 7) (*.f64 a (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/360 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/45349632000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5)))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(+.f64 0 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) -1))
(+.f64 (-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) -1) -1)
(-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))
(-.f64 (-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) -1) 1)
(*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(*.f64 1 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2)
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2)
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))
(*.f64 4 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/4))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 1/4)
(*.f64 -1 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/4) 4)
(*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -1)
(/.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)) 8)
(/.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) 16)
(/.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))))) 64)
(pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(neg.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 0)
(+.f64 0 (*.f64 (*.f64 angle 1/180) (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(+.f64 (+.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))) -1)
(+.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (+.f64 (PI.f64) -1))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))))
(+.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) -2))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))
(+.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) (-.f64 1 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 1/2))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180)))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 0)
(-.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))
(-.f64 1 (-.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180))))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(-.f64 (+.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(-.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 angle 1/180)) 2)))
(-.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 2))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -2) 1)) (*.f64 (PI.f64) -3))
(/.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(/.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))) -1)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))) 4)
(pow.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)
(neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/8) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/8))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2) 0)
(*.f64 1/2 (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/8))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) (*.f64 (pow.f64 a 2) 1/4))
(*.f64 (*.f64 (pow.f64 a 2) 1/4) (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(*.f64 (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 1/2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/4))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/4) (pow.f64 a 2))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))
(*.f64 4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/16))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 (pow.f64 a 2) 1/8))
(*.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/4)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 4) (/.f64 (pow.f64 a 2) 16))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 4) (*.f64 (pow.f64 a 2) 1/16))
(*.f64 (*.f64 2 (pow.f64 a 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 8))
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 1/8 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/4)))
(*.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 1/2 (pow.f64 a 2)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 1/8)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/8) 2)
(*.f64 (*.f64 (pow.f64 a 2) 1/8) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))
(*.f64 (*.f64 (pow.f64 a 2) 4) (/.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 16))
(*.f64 (*.f64 (pow.f64 a 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/16))
(*.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 8) 2))
(*.f64 (*.f64 2 (*.f64 2 (pow.f64 a 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/16))
(*.f64 1/8 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 8) (*.f64 2 (pow.f64 a 2)))
(*.f64 (/.f64 (pow.f64 a 2) 16) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 4))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 16) (*.f64 (pow.f64 a 2) 4))
(*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 1/16)
(*.f64 (*.f64 (pow.f64 a 2) 1/16) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 4))
(*.f64 (*.f64 (pow.f64 a 2) 16) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 1/4) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/16) 4)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/16) (*.f64 (pow.f64 a 2) 4))
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2) 1)
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 8)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))) (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))))) 64)
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/4)) (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/4)))
(-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (+.f64 a a)) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4)) 8)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4))))) 64)
(pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 1)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 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/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 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/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (+.f64 (*.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))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/129600 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/129600 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2)))
(*.f64 1/129600 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2))
(+.f64 (*.f64 1/129600 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/12597120000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 1/129600 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))) (*.f64 -1/12597120000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))))
(+.f64 (*.f64 1/129600 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/12597120000)))
(+.f64 (*.f64 1/129600 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 a 2) (*.f64 -1/12597120000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/129600 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/4897760256000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/8162933760000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))))) (*.f64 -1/12597120000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 1/129600 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))) (+.f64 (*.f64 -1/12597120000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/4897760256000000)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/8162933760000000))))))
(+.f64 (*.f64 1/129600 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/12597120000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/3061100160000000))))
(+.f64 (*.f64 1/129600 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/12597120000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/3061100160000000))))
(+.f64 (*.f64 1/129600 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/11108120260608000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/1586874322944000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/4897760256000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/8162933760000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))))) (*.f64 -1/12597120000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))))))
(+.f64 (*.f64 1/129600 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/4897760256000000)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/8162933760000000)))) (+.f64 (*.f64 -1/12597120000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/11108120260608000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 8) -1/1586874322944000000000)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/12597120000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/3061100160000000))) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/1388515032576000000000)) (*.f64 1/129600 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2))))
(+.f64 (*.f64 1/129600 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/12597120000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/3061100160000000)) (*.f64 (pow.f64 angle 8) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/1388515032576000000000)))))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/360 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) a) 1/360))
(*.f64 (*.f64 (PI.f64) a) (*.f64 angle 1/360))
(*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/360)))
(+.f64 (*.f64 -1/69984000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 1/360 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) a) 1/360)) (*.f64 -1/69984000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 (*.f64 (PI.f64) a) (*.f64 angle 1/360)) (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/69984000)))
(+.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/360))) (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/69984000)))
(+.f64 (*.f64 -1/69984000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/360 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/45349632000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/69984000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) a) 1/360)) (*.f64 1/45349632000000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 (*.f64 (PI.f64) a) (*.f64 angle 1/360)) (+.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/69984000)) (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/45349632000000))))
(+.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/69984000)) (+.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/360))) (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/45349632000000))))
(+.f64 (*.f64 -1/69984000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 -1/61711779225600000000 (*.f64 (pow.f64 angle 7) (*.f64 a (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/360 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/45349632000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5)))))))
(+.f64 (*.f64 -1/69984000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) a) 1/360)) (+.f64 (*.f64 1/45349632000000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 -1/61711779225600000000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 7))))))
(+.f64 (*.f64 (*.f64 (PI.f64) a) (*.f64 angle 1/360)) (+.f64 (+.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/45349632000000)) (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) -1/61711779225600000000))) (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/69984000))))
(+.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) -1/69984000)) (+.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/360))) (+.f64 (*.f64 a (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) 1/45349632000000)) (*.f64 -1/61711779225600000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) a)))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(*.f64 1/2 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) -1))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) -1) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (-.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) -1) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 4 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 1/4)
(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) (neg.f64 (*.f64 angle 1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)) 8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))) 16)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) -2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)))) 32)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) (*.f64 2 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))) -4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))))) 64)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 0 (*.f64 (*.f64 angle 1/180) (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 -1 (+.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (neg.f64 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) (+.f64 (PI.f64) -1))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) -2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) (-.f64 1 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 1/2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180)))))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle)))))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (+.f64 1 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 1 (-.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (+.f64 1 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 angle 1/180)) 2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 angle 1/180)))) (*.f64 (PI.f64) 2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -2) 1)) (*.f64 (PI.f64) -3))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) -4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))))) 64)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))) (neg.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))))) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(pow.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2) 0)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/8) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/8))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2) 0)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/2 (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/8))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2) 1)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) (*.f64 (pow.f64 a 2) 1/4))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 a 2) 1/4) (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 1/2)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/4))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/4) (pow.f64 a 2))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/16))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 (pow.f64 a 2) 1/8))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 1/2 (pow.f64 a 2)) (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/4)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 4) (/.f64 (pow.f64 a 2) 16))
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (*.f64 4 (/.f64 (pow.f64 a 2) 16)))
(*.f64 4 (*.f64 (/.f64 (pow.f64 a 2) 16) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) (*.f64 4 (/.f64 (pow.f64 a 2) 16)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 4) (*.f64 (pow.f64 a 2) 1/16))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 2 (pow.f64 a 2)) (/.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 8))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 1/8 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/4)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 1/2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) (*.f64 1/2 (pow.f64 a 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 1/8)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/8) 2)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 a 2) 1/8) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 a 2) 4) (/.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 16))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 a 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/16))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 8) 2))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 2 (*.f64 2 (pow.f64 a 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/16))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 1/8 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 8) (*.f64 2 (pow.f64 a 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (/.f64 (pow.f64 a 2) 16) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 4))
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (*.f64 4 (/.f64 (pow.f64 a 2) 16)))
(*.f64 4 (*.f64 (/.f64 (pow.f64 a 2) 16) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) (*.f64 4 (/.f64 (pow.f64 a 2) 16)))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 16) (*.f64 (pow.f64 a 2) 4))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 1/16)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 a 2) 1/16) (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 4))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 a 2) 16) (pow.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 1/4) 2))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 1/16) 4)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/16) (*.f64 (pow.f64 a 2) 4))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2) 1)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(/.f64 (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 2)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2) 4)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)) 8)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))) 16)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))) 32)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)))) (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2))))) 64)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(*.f64 1/4 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 0)
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/4)) (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/4)))
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(-.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 0)
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 1)
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) a) 2)
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (+.f64 a a)) 4)
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(/.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4)) 8)
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4))) 16)
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4)))) 32)
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 4))))) 64)
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 1)
(*.f64 a (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 a (*.f64 1/2 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 101 to 61 computations (39.6% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite105.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
16619
214319
332019
470519
5194119
6445119
7692519
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)))))

simplify283.0ms (1.6%)

Algorithm
egg-herbie
Rules
1750×rational.json-simplify-1
1466×rational.json-simplify-35
1376×rational.json-simplify-42
1112×rational.json-simplify-45
996×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073730
1156730
2373730
3968730
41561730
52193730
62499730
72611730
82721730
92832730
102960730
113281730
123462730
133651730
143975730
154685730
164799730
176757730
187348730
Stop Event
node limit
Counts
34 → 36
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(+.f64 0 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(+.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(-.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(*.f64 1 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2)
(*.f64 (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)
(/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 8)))) 64)
(pow.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 1 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (+.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 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) (+.f64 1 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 0 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 1/2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 1/4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1/2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 4) 4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 8) 8)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 8)) 16)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 8))) 32)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 8)))) 64)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(pow.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))

localize49.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 110 to 78 computations (29.1% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite131.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01225
17825
215625
332425
466725
5170625
6369025
7607825
8771225
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle -1/180))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1)))))

simplify267.0ms (1.5%)

Algorithm
egg-herbie
Rules
1954×rational.json-simplify-35
1622×rational.json-simplify-1
1382×rational.json-simplify-52
1030×rational.json-simplify-2
840×rational.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
085978
1181870
2464806
31177806
41811806
52506806
62910806
73147806
83504806
94466806
104919806
115358806
125860806
136393806
147161806
157901806
Stop Event
node limit
Counts
34 → 35
Calls
Call 1
Inputs
(cos.f64 (*.f64 2 (PI.f64)))
(+.f64 (*.f64 -1/180 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 2 (PI.f64))))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (cos.f64 (*.f64 2 (PI.f64)))))) (+.f64 (*.f64 -1/180 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 2 (PI.f64)))))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (cos.f64 (*.f64 2 (PI.f64)))))) (+.f64 (*.f64 -1/180 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/34992000 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (cos.f64 (*.f64 2 (PI.f64))))))
(cos.f64 (*.f64 (+.f64 2 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 2 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 2 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (+.f64 2 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 2 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 2 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 2 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (-.f64 2 (*.f64 -1/180 angle)) (PI.f64)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1/2))
(-.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 0)
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1/2))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1)
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))))
(*.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2)))) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1/2) 2)
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4) 4)
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1)
(/.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2)))) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 8)))) 64)
(pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1)
Outputs
(cos.f64 (*.f64 2 (PI.f64)))
1
(+.f64 (*.f64 -1/180 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 2 (PI.f64))))
(cos.f64 (*.f64 2 (PI.f64)))
1
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (cos.f64 (*.f64 2 (PI.f64)))))) (+.f64 (*.f64 -1/180 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 2 (PI.f64)))))
(+.f64 (+.f64 (cos.f64 (*.f64 2 (PI.f64))) (*.f64 -1/180 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 (PI.f64) angle)))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 2 (PI.f64))) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (PI.f64) (*.f64 0 angle)) (+.f64 (*.f64 -1/64800 (*.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) 1))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1)
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (cos.f64 (*.f64 2 (PI.f64)))))) (+.f64 (*.f64 -1/180 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/34992000 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (cos.f64 (*.f64 2 (PI.f64))))))
(+.f64 (+.f64 (cos.f64 (*.f64 2 (PI.f64))) (*.f64 -1/180 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 (PI.f64) angle)))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (cos.f64 (*.f64 2 (PI.f64))) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (PI.f64) (*.f64 0 angle)) (+.f64 (*.f64 -1/64800 (*.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) 1))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 (PI.f64) angle) 2)) 1)
(cos.f64 (*.f64 (+.f64 2 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle 1/180))))
(cos.f64 (*.f64 (+.f64 2 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle 1/180))))
(cos.f64 (*.f64 (+.f64 2 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle 1/180))))
(cos.f64 (*.f64 (+.f64 2 (*.f64 1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle 1/180))))
(cos.f64 (*.f64 (-.f64 2 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 -1/180 angle))))
(cos.f64 (*.f64 (-.f64 2 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 -1/180 angle))))
(cos.f64 (*.f64 (-.f64 2 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 -1/180 angle))))
(cos.f64 (*.f64 (-.f64 2 (*.f64 -1/180 angle)) (PI.f64)))
(cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 -1/180 angle))))
(+.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 0)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))))
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1/2))
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 0)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1/2))
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))))
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(*.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2)))) 1/2)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4))
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4) 1/4)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(*.f64 1/2 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2)))))
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1/2) 2)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4))
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(*.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4) 4)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(/.f64 (*.f64 2 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2)))) 2)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 4) 4)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 8) 8)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 8)) 16)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 8))) 32)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 8)))) 64)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))
(pow.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -2))) 1)
(cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 -1/180 angle) -2)))

eval421.0ms (2.3%)

Compiler

Compiled 22985 to 17195 computations (25.2% saved)

prune241.0ms (1.3%)

Pruning

35 alts after pruning (30 fresh and 5 done)

PrunedKeptTotal
New85610866
Fresh42024
Picked101
Done257
Total86335898
Error
20.1b
Counts
898 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
26.4b
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a (*.f64 1/180 angle))) 2) (pow.f64 (*.f64 b 1) 2))
28.9b
(+.f64 (pow.f64 (*.f64 a (-.f64 (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) 1)) 2) (pow.f64 (*.f64 b 1) 2))
28.6b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2))
28.7b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (pow.f64 (*.f64 b 1) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle -1/180))))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
26.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
29.1b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 (*.f64 -1/180 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 2 (PI.f64))))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (neg.f64 (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64))))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) (pow.f64 (*.f64 b 1) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b 1) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
26.4b
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a))) 2) (pow.f64 (*.f64 b 1) 2))
33.5b
(+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) 1/765275040000000)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.4b
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 2))) 2) 1/129600) (pow.f64 (*.f64 b 1) 2))
27.1b
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) (pow.f64 a 2)) (pow.f64 (*.f64 b 1) 2))
27.1b
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 a 2)) (pow.f64 (*.f64 b 1) 2))
27.1b
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (pow.f64 (*.f64 b 1) 2))
26.4b
(+.f64 (*.f64 4 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) a) 1/360)) 2)) (pow.f64 (*.f64 b 1) 2))
26.4b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (pow.f64 (*.f64 b 1) 2))
26.3b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) 2))
26.3b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.3b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
26.4b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b 1) 2))
32.5b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 a 2))) (pow.f64 (*.f64 b 1) 2))
26.4b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle a) 2) (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 b 1) 2))
32.5b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 (*.f64 b 1) 2))
Compiler

Compiled 1579 to 1290 computations (18.3% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 40 computations (39.4% saved)

series2.0ms (0%)

Counts
3 → 32
Calls

15 calls:

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

rewrite107.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01475
19675
220775
342275
483775
5204775
6455275
7758975
Stop Event
node limit
Counts
3 → 79
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (*.f64 (pow.f64 a 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) (*.f64 (pow.f64 a 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 2 (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4) (*.f64 (pow.f64 a 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 1/2)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 1/4) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 4)) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8)))) 64)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 1/2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 1)))))

simplify188.0ms (1%)

Algorithm
egg-herbie
Rules
1434×rational.json-simplify-35
1338×rational.json-simplify-52
1160×rational.json-simplify-53
1028×rational.json-simplify-2
878×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02253597
14793459
212393459
324983459
441453459
554503459
667123459
775823459
Stop Event
node limit
Counts
111 → 141
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)))))))
(+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))))))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 a (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5)))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(+.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) -1)
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(-.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) 1)
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)))) 64)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 a 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4))
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 1/2)) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (*.f64 (pow.f64 a 2) 1/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4) 1/4)
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) (*.f64 (pow.f64 a 2) 1/4))
(*.f64 (*.f64 (pow.f64 a 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1/2) 2)
(*.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 2 (pow.f64 a 2)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4))
(*.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 4) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4) 4)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4) (*.f64 (pow.f64 a 2) 4))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 1/2)) 2) 4)
(*.f64 (*.f64 (pow.f64 a 2) 1/4) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 4)) 2) 1/16)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4) 4)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8)))) 64)
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 1/2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 1/2)))
(-.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 a a)) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 4)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8)))) 64)
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 1)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 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 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/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/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 -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/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))) (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)) -1/3149280000)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)))))))
(+.f64 (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)) -1/3149280000)) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))))))))
(+.f64 (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)) -1/3149280000)) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))) (*.f64 (pow.f64 angle 8) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000))))
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (*.f64 (pow.f64 angle 8) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))) (*.f64 (pow.f64 angle 8) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a)))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 -1/34992000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a))) (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/34992000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 1/22674816000000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 a (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5)))))))
(+.f64 (+.f64 (*.f64 -1/34992000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 1/22674816000000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 5))))) (*.f64 -1/30855889612800000000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 7))))
(+.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) a)) (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a)) (+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) a)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a)) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) a)))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) -4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)))) 64)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 0)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 0)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 a 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2)) 1/2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 1/2)) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (*.f64 (pow.f64 a 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4) 1/4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) (*.f64 (pow.f64 a 2) 1/4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 a 2) 4) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1/2) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 2 (pow.f64 a 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 4) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4) 4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/4) (*.f64 (pow.f64 a 2) 4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 1/2)) 2) 4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 a 2) 1/4) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 4)) 2) 1/16)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 1)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2)) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 4) 4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8) 8)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8)) 16)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8))) 32)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 2) 8)))) 64)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 0)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 1/2)) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 1/2)))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 0)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 1)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 a a)) 2)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a 4)) 4)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8) 8)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8)) 16)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8))) 32)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 8)))) 64)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) a) 1)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 30 computations (47.4% saved)

series3.0ms (0%)

Counts
4 → 84
Calls

21 calls:

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

rewrite199.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2732×rational.json-simplify-2
2112×rational.json-simplify-35
1348×rational.json-simplify-1
1242×exponential.json-3
1242×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01670
111770
223370
347170
490270
5220170
6436470
7613970
8679870
9679870
10761770
Stop Event
node limit
Counts
4 → 106
Calls
Call 1
Inputs
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(pow.f64 (*.f64 b 1) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/2) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle a) 2) (pow.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) a) 2) (pow.f64 angle 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 angle a) 2)) (*.f64 (pow.f64 (PI.f64) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (*.f64 angle a) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (pow.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 angle 2)) (/.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (pow.f64 a 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) a) 2)) (/.f64 (pow.f64 angle 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (pow.f64 angle 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)) (/.f64 (pow.f64 a 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 a a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/2) (*.f64 2 (pow.f64 (*.f64 angle a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 angle a) 2) 1/2) (*.f64 2 (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 angle 2) 2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 a 2) 2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 2) (*.f64 2 (pow.f64 angle 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle 1/2) 2) (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 angle angle) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 a 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (*.f64 angle (+.f64 a a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 (*.f64 angle a) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 angle a) 1/2) 2) (pow.f64 (*.f64 (PI.f64) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (+.f64 a a)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 1/2)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 a a))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a 1/2)) 2) (pow.f64 (+.f64 angle angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) (pow.f64 (*.f64 angle 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (pow.f64 a 2) 2)) (*.f64 2 (pow.f64 angle 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (pow.f64 angle 2) 2)) (*.f64 2 (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4)))))) 128)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 angle a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 1/2)) (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 angle a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 a a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4)))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/64800))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/16200) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 b 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 (pow.f64 b 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 b 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 b 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 b 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 b 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 b 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 b 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (+.f64 b b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 b 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b 1/2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 b b) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 b 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 b 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 b 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 b 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4)))))) 128)))))

simplify842.0ms (4.6%)

Algorithm
egg-herbie
Rules
2654×rational.json-simplify-35
2236×rational.json-simplify-2
1762×exponential.json-simplify-26
1708×rational.json-simplify-53
734×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02193482
14663482
212563482
323543482
433433482
539993482
645743482
749963482
853073482
960563482
1064293482
1169983482
1270133482
1370353482
1470353482
1577383482
1679913482
Stop Event
node limit
Counts
190 → 115
Calls
Call 1
Inputs
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/2) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle a) 2))
(*.f64 (pow.f64 (*.f64 angle a) 2) (pow.f64 (PI.f64) 2))
(*.f64 4 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))
(*.f64 4 (pow.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 1/2)) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) 1/2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) angle) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) (pow.f64 angle 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle a) 2)) (*.f64 (pow.f64 (PI.f64) 2) 1/2))
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (*.f64 angle a) 2) 1/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4) 1/4)
(*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (pow.f64 a 2))
(*.f64 (*.f64 2 (pow.f64 angle 2)) (/.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 2))
(*.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (pow.f64 a 2) 2)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) a) 2)) (/.f64 (pow.f64 angle 2) 2))
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (pow.f64 angle 2) 2)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)) (/.f64 (pow.f64 a 2) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/2) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))
(*.f64 1/4 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 a a))) 2))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/2) (*.f64 2 (pow.f64 (*.f64 angle a) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 angle a) 2) 1/2) (*.f64 2 (pow.f64 (PI.f64) 2)))
(*.f64 (/.f64 (pow.f64 angle 2) 2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) a) 2)))
(*.f64 (/.f64 (pow.f64 a 2) 2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 2) (*.f64 2 (pow.f64 angle 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4) 4)
(*.f64 (pow.f64 (*.f64 angle 1/2) 2) (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2))
(*.f64 (pow.f64 (+.f64 angle angle) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 a 1/2)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (*.f64 angle (+.f64 a a)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 (*.f64 angle a) 1/2) 2))
(*.f64 (pow.f64 (*.f64 (*.f64 angle a) 1/2) 2) (pow.f64 (*.f64 (PI.f64) 2) 2))
(*.f64 (pow.f64 (*.f64 angle (+.f64 a a)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 1/2)) 2) 4)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 a a))) 2) 1/4)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a 1/2)) 2) (pow.f64 (+.f64 angle angle) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) (pow.f64 (*.f64 angle 1/2) 2))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (pow.f64 a 2) 2)) (*.f64 2 (pow.f64 angle 2)))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (pow.f64 angle 2) 2)) (*.f64 2 (pow.f64 a 2)))
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4)))))) 128)
(+.f64 (*.f64 (PI.f64) (*.f64 angle a)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle a)))
(+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 1/2)) (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 1/2)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle a)) 0)
(/.f64 (*.f64 (PI.f64) (*.f64 angle a)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 a a))) 2)
(/.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4))) 4)
(/.f64 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4)))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4))))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4)))))))) 128)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 1)
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400))
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/64800))
(-.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/16200) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100)))))) 128)
(pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400) 1)
(+.f64 (pow.f64 b 2) 0)
(+.f64 0 (pow.f64 b 2))
(+.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 (pow.f64 b 2) 1/2))
(-.f64 (pow.f64 b 2) 0)
(*.f64 2 (*.f64 (pow.f64 b 2) 1/2))
(*.f64 1 (pow.f64 b 2))
(*.f64 (pow.f64 b 2) 1)
(*.f64 4 (/.f64 (pow.f64 b 2) 4))
(*.f64 4 (pow.f64 (*.f64 b 1/2) 2))
(*.f64 (*.f64 2 (pow.f64 b 2)) 1/2)
(*.f64 1/2 (*.f64 2 (pow.f64 b 2)))
(*.f64 (*.f64 (pow.f64 b 2) 4) 1/4)
(*.f64 1/4 (*.f64 (pow.f64 b 2) 4))
(*.f64 1/4 (pow.f64 (+.f64 b b) 2))
(*.f64 (*.f64 (pow.f64 b 2) 1/2) 2)
(*.f64 (/.f64 (pow.f64 b 2) 4) 4)
(*.f64 (pow.f64 (*.f64 b 1/2) 2) 4)
(*.f64 (pow.f64 (+.f64 b b) 2) 1/4)
(/.f64 (pow.f64 b 2) 1)
(/.f64 (*.f64 2 (pow.f64 b 2)) 2)
(/.f64 (*.f64 (pow.f64 b 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 b 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4)))))) 128)
Outputs
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(pow.f64 b 2)
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 0)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(+.f64 0 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/2) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(-.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 0)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 1 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle a) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 angle a) 2) (pow.f64 (PI.f64) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 4 (pow.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 1/2)) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) 1/2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) angle) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) a) 2) (pow.f64 angle 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 angle a) 2)) (*.f64 (pow.f64 (PI.f64) 2) 1/2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 2 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (*.f64 angle a) 2) 1/2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4) 1/4)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (pow.f64 a 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 2 (pow.f64 angle 2)) (/.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 2 (pow.f64 angle 2)) (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (pow.f64 a 2) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) a) 2)) (/.f64 (pow.f64 angle 2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (pow.f64 angle 2) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)) (/.f64 (pow.f64 a 2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/2) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 1/4 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 a a))) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/2) (*.f64 2 (pow.f64 (*.f64 angle a) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 angle a) 2) 1/2) (*.f64 2 (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (/.f64 (pow.f64 angle 2) 2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) a) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (/.f64 (pow.f64 a 2) 2) (*.f64 2 (pow.f64 (*.f64 (PI.f64) angle) 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) a) 2) 2) (*.f64 2 (pow.f64 angle 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4) 4)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 angle 1/2) 2) (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (+.f64 angle angle) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 a 1/2)) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (*.f64 angle (+.f64 a a)) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) 2) 2) (pow.f64 (*.f64 (*.f64 angle a) 1/2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 angle a) 1/2) 2) (pow.f64 (*.f64 (PI.f64) 2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 angle (+.f64 a a)) 2) (pow.f64 (*.f64 (PI.f64) 1/2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 1/2)) 2) 4)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 a a))) 2) 1/4)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a 1/2)) 2) (pow.f64 (+.f64 angle angle) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) (pow.f64 (*.f64 angle 1/2) 2))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (pow.f64 a 2) 2)) (*.f64 2 (pow.f64 angle 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (pow.f64 angle 2) 2)) (*.f64 2 (pow.f64 a 2)))
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4) 4)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4)) 8)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))) 16)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4)))) 32)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))))) 64)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 4)))))) 128)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)
(+.f64 (*.f64 (PI.f64) (*.f64 angle a)) 0)
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle a)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(+.f64 (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 1/2)) (*.f64 (PI.f64) (*.f64 (*.f64 angle a) 1/2)))
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(-.f64 (*.f64 (PI.f64) (*.f64 angle a)) 0)
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(/.f64 (*.f64 (PI.f64) (*.f64 angle a)) 1)
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(/.f64 (*.f64 (PI.f64) (*.f64 angle (+.f64 a a))) 2)
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(/.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4))) 4)
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(/.f64 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4)))) 8)
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4))))) 16)
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4)))))) 32)
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4))))))) 64)
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 4)))))))) 128)
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 1)
(*.f64 angle (*.f64 a (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle a))
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400) 0)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(+.f64 0 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/64800) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/64800))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(-.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400) 0)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400) 1)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/16200) 2)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100) 4)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100)) 8)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100))) 16)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100)))) 32)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100))))) 64)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/8100)))))) 128)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2) 1/32400) 1)
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2))
(+.f64 (pow.f64 b 2) 0)
(pow.f64 b 2)
(+.f64 0 (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 (pow.f64 b 2) 1/2))
(pow.f64 b 2)
(-.f64 (pow.f64 b 2) 0)
(pow.f64 b 2)
(*.f64 2 (*.f64 (pow.f64 b 2) 1/2))
(pow.f64 b 2)
(*.f64 1 (pow.f64 b 2))
(pow.f64 b 2)
(*.f64 (pow.f64 b 2) 1)
(pow.f64 b 2)
(*.f64 4 (/.f64 (pow.f64 b 2) 4))
(pow.f64 b 2)
(*.f64 4 (pow.f64 (*.f64 b 1/2) 2))
(pow.f64 b 2)
(*.f64 (*.f64 2 (pow.f64 b 2)) 1/2)
(pow.f64 b 2)
(*.f64 1/2 (*.f64 2 (pow.f64 b 2)))
(pow.f64 b 2)
(*.f64 (*.f64 (pow.f64 b 2) 4) 1/4)
(pow.f64 b 2)
(*.f64 1/4 (*.f64 (pow.f64 b 2) 4))
(pow.f64 b 2)
(*.f64 1/4 (pow.f64 (+.f64 b b) 2))
(*.f64 (*.f64 (pow.f64 b 2) 1/2) 2)
(pow.f64 b 2)
(*.f64 (/.f64 (pow.f64 b 2) 4) 4)
(pow.f64 b 2)
(*.f64 (pow.f64 (*.f64 b 1/2) 2) 4)
(pow.f64 b 2)
(*.f64 (pow.f64 (+.f64 b b) 2) 1/4)
(*.f64 1/4 (pow.f64 (+.f64 b b) 2))
(/.f64 (pow.f64 b 2) 1)
(pow.f64 b 2)
(/.f64 (*.f64 2 (pow.f64 b 2)) 2)
(pow.f64 b 2)
(/.f64 (*.f64 (pow.f64 b 2) 4) 4)
(pow.f64 b 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 b 2) 4)) 8)
(pow.f64 b 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4))) 16)
(pow.f64 b 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4)))) 32)
(pow.f64 b 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4))))) 64)
(pow.f64 b 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 2) 4)))))) 128)
(pow.f64 b 2)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 46 computations (30.3% saved)

series264.0ms (1.5%)

Counts
4 → 72
Calls

18 calls:

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

rewrite224.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1810×rational.json-1
1116×rational.json-simplify-35
1058×exponential.json-3
1058×rational.json-2
1058×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01490
19690
220790
342390
485090
5207390
6467890
7779090
Stop Event
node limit
Counts
4 → 131
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (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) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (+.f64 (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (+.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) -1) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 1/180 angle)))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 1/180 angle)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) -2) 1)) (*.f64 (PI.f64) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (neg.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 4)))) (#(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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (pow.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) (*.f64 (pow.f64 a 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 a a)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2) (*.f64 (pow.f64 a 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2) (*.f64 2 (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 a a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2) (*.f64 (pow.f64 a 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 1/2)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 2) 1/4) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 4)) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 a a)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8)))) 64)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 1/2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 1)))))

simplify137.0ms (0.8%)

Algorithm
egg-herbie
Rules
1174×rational.json-simplify-42
1040×rational.json-simplify-2
1030×exponential.json-simplify-26
1002×rational.json-simplify-35
934×rational.json-simplify-45
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03425375
17275237
217865237
338495201
476055201
Stop Event
node limit
Counts
203 → 184
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)))))))
(+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))))))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 a (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5)))))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))
(+.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1) -1)
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 4)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8)))) 64)
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(+.f64 (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) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 1/180 angle)))))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)))
(+.f64 -1 (+.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle)))))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (neg.f64 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) 2))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(+.f64 (+.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1)
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (+.f64 (PI.f64) -1))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) -1))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))
(+.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))))
(+.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))) (*.f64 (PI.f64) -2))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (+.f64 (PI.f64) 1))
(+.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) -1) (-.f64 1 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 1/180 angle)))) (*.f64 (PI.f64) 1/2))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle)))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(-.f64 1 (-.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle))))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) -2))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(-.f64 (+.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(-.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 1/180 angle)) 2)))
(-.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))) (*.f64 (PI.f64) 2))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) -2) 1)) (*.f64 (PI.f64) -3))
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1)
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8))) 32)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (neg.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 4)
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (pow.f64 a 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 4))
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 1/2)) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) (*.f64 (pow.f64 a 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 a a)) 2) 1/4)
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2))
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2) (*.f64 (pow.f64 a 2) 1/4))
(*.f64 (*.f64 (pow.f64 a 2) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1/2) 2)
(*.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2) (*.f64 2 (pow.f64 a 2)))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 a a)) 2))
(*.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 4) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 4) 4)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2) (*.f64 (pow.f64 a 2) 4))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 1/2)) 2) 4)
(*.f64 (*.f64 (pow.f64 a 2) 1/4) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 4)) 2) 1/16)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2)) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 a a)) 2) 4)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8)))) 64)
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 1/2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 1/2)))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 a a)) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 4)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8)))) 64)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 1)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.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 angle (*.f64 (PI.f64) 1/180))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 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/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.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 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 angle (*.f64 1/180 (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)))))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))))))))
(+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) a) 2))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000)))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)))) (*.f64 (pow.f64 angle 8) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000)))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a)))
(*.f64 a (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 -1/34992000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 a (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/34992000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 1/22674816000000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)) (+.f64 (*.f64 a (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a))))
(+.f64 (*.f64 a (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 a (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5)))))))
(+.f64 (*.f64 -1/34992000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 1/22674816000000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 5)))) (*.f64 -1/30855889612800000000 (*.f64 a (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)) (+.f64 (+.f64 (*.f64 a (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) a))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) a)) (+.f64 (*.f64 a (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) a)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) a)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 -1 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 1/4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8) 8)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8)) 16)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8))) 32)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (*.f64 2 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) -4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 8)))) 64)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.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)))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 1/180 angle)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 -1 (+.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) 2))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (+.f64 (PI.f64) -1))
(+.f64 (PI.f64) (+.f64 -1 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(+.f64 (-.f64 1 (PI.f64)) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) -1))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 (PI.f64) -1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))
(+.f64 (PI.f64) (+.f64 -1 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(+.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))) (*.f64 (PI.f64) -2))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (+.f64 (PI.f64) 1))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (+.f64 (PI.f64) 1) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) -1) (-.f64 1 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (-.f64 1/2 (-.f64 1 (*.f64 1/180 angle)))) (*.f64 (PI.f64) 1/2))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (-.f64 1 (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle)))))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (+.f64 1 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(+.f64 (PI.f64) (+.f64 -1 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 2)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 1 (-.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (-.f64 2 (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) -2))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (-.f64 (*.f64 (PI.f64) -3) (neg.f64 (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (+.f64 1 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (neg.f64 (*.f64 1/180 angle)) 2)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (-.f64 2 (neg.f64 (*.f64 1/180 angle)))) (*.f64 (PI.f64) 2))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 1/180 angle) -2) 1)) (*.f64 (PI.f64) -3))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8) 8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) -2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8)) 16)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) -4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8))) 32)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) 2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 8)))) 64)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))) (neg.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 0)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 0)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (pow.f64 a 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2)) 1/2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 1/2)) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) (*.f64 (pow.f64 a 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 a a)) 2) 1/4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 a 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2) (*.f64 (pow.f64 a 2) 1/4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 a 2) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1/2) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 a 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 1/2) (*.f64 2 (pow.f64 a 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 a a)) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 16 (pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 4) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 4) 4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 1/2) 2) (*.f64 (pow.f64 a 2) 4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 1/2)) 2) 4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 a 2) 1/4) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 4)) 2) 1/16)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 1)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2)) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 a a)) 2) 4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8) 8)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8)) 16)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8))) 32)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 2) 8)))) 64)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 0)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 1/2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 1/2)))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 0)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 1)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 a a)) 2)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 a 4)) 4)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8) 8)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8)) 16)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8))) 32)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 8)))) 64)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) a) 1)
(*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 a (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (*.f64 b 1) 2)
0.1b
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
0.3b
(*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))
18.4b
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
Compiler

Compiled 77 to 57 computations (26% saved)

series2.0ms (0%)

Counts
3 → 0
Calls

15 calls:

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

rewrite127.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1788×rational.json-simplify-35
1684×rational.json-1
1684×rational.json-2
1684×rational.json-3
1226×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01475
19563
221163
345563
488563
5219863
6441463
7624363
8742963
Stop Event
node limit
Counts
3 → 41
Calls
Call 1
Inputs
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/2) (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 a (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1/2) (*.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 a (PI.f64)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (PI.f64)) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/64800) (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/64800))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/16200) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) 1)))))

simplify382.0ms (2.1%)

Algorithm
egg-herbie
Rules
3530×rational.json-simplify-41
2492×rational.json-simplify-35
2094×rational.json-simplify-2
1782×rational.json-simplify-53
1090×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
091927
1214927
2437927
31529927
43097927
53694927
63920927
74164927
84352927
94566927
105177927
115490927
125908927
135927927
145927927
156041927
166588927
177258927
Stop Event
node limit
Counts
41 → 47
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 0)
(+.f64 0 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/2) (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/2))
(-.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 0)
(/.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4)))))) 128)
(pow.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(+.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 0)
(+.f64 0 (pow.f64 (*.f64 a (PI.f64)) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1/2) (*.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1/2))
(-.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 0)
(/.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 a (PI.f64)) 2)) 2)
(/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 4)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2)) 8)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2)))))) 128)
(pow.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1)
(pow.f64 (*.f64 a (PI.f64)) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) 0)
(+.f64 0 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400))
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/64800) (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/64800))
(-.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) 0)
(/.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/16200) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100)))))) 128)
(pow.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) 1)
Outputs
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 0)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(+.f64 0 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2))
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/2) (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/2))
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(-.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 0)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)) 2)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4) 4)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4)) 8)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4))) 16)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4)))) 32)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4))))) 64)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 4)))))) 128)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2)
(pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2)
(+.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 0)
(pow.f64 (*.f64 a (PI.f64)) 2)
(+.f64 0 (pow.f64 (*.f64 a (PI.f64)) 2))
(pow.f64 (*.f64 a (PI.f64)) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1/2) (*.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1/2))
(pow.f64 (*.f64 a (PI.f64)) 2)
(-.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 0)
(pow.f64 (*.f64 a (PI.f64)) 2)
(/.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1)
(pow.f64 (*.f64 a (PI.f64)) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 a (PI.f64)) 2)) 2)
(pow.f64 (*.f64 a (PI.f64)) 2)
(/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 4)
(*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 1/4)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2)) 8)
(/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 4)
(*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 1/4)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2))) 16)
(/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 4)
(*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2)))) 32)
(/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 4)
(*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2))))) 64)
(/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 4)
(*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 1/4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2)))))) 128)
(/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 4)
(*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 a a)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 a (PI.f64)) 2) 1)
(pow.f64 (*.f64 a (PI.f64)) 2)
(pow.f64 (*.f64 a (PI.f64)) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) 0)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)
(+.f64 0 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400))
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/64800) (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/64800))
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)
(-.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) 0)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)
(/.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) 1)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)
(/.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/16200) 2)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)
(/.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100) 4)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100)) 8)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100))) 16)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100)))) 32)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100))))) 64)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/8100)))))) 128)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)
(pow.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) 1)
(*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a angle)) 2) 1/32400)
(*.f64 (pow.f64 (*.f64 angle (*.f64 a (PI.f64))) 2) 1/32400)

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 95 to 64 computations (32.6% saved)

eval343.0ms (1.9%)

Compiler

Compiled 18612 to 13686 computations (26.5% saved)

prune189.0ms (1%)

Pruning

36 alts after pruning (28 fresh and 8 done)

PrunedKeptTotal
New7517758
Fresh42125
Picked011
Done279
Total75736793
Error
20.1b
Counts
793 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
26.4b
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a (*.f64 1/180 angle))) 2) (pow.f64 (*.f64 b 1) 2))
28.9b
(+.f64 (pow.f64 (*.f64 a (-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1) 1)) 2) (pow.f64 (*.f64 b 1) 2))
28.9b
(+.f64 (pow.f64 (*.f64 a (-.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) 1)) 2) (pow.f64 (*.f64 b 1) 2))
28.6b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2))
28.7b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (pow.f64 (*.f64 b 1) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle -1/180))))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
26.4b
(+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
29.1b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 (*.f64 -1/180 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 2 (PI.f64))))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) 2))
26.3b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (neg.f64 (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64))))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) (pow.f64 (*.f64 b 1) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b 1) 2))
20.9b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
26.4b
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a))) 2) (pow.f64 (*.f64 b 1) 2))
33.5b
(+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) 1/765275040000000)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.4b
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) (pow.f64 (*.f64 b 1) 2))
27.1b
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) (pow.f64 a 2)) (pow.f64 (*.f64 b 1) 2))
27.1b
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 a 2)) (pow.f64 (*.f64 b 1) 2))
27.1b
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 a 2)) (pow.f64 (*.f64 b 1) 2))
26.4b
(+.f64 (*.f64 4 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) a) 1/360)) 2)) (pow.f64 (*.f64 b 1) 2))
26.4b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (pow.f64 b 2))
26.3b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) 2))
26.3b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.3b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
26.4b
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b 1) 2))
32.5b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (pow.f64 a 2))) (pow.f64 (*.f64 b 1) 2))
26.4b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle a) 2) (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 b 1) 2))
32.5b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
Compiler

Compiled 858 to 701 computations (18.3% saved)

regimes189.0ms (1%)

Counts
62 → 1
Calls
Call 1
Inputs
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (pow.f64 b 2))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a (*.f64 1/180 angle))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 4 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) a) 1/360)) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 2))) 2) 1/129600) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle a) 2) (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 a 2))) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (pow.f64 a 2))) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (-.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) 1)) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (-.f64 (-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1) 1)) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (-.f64 (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) 1)) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (-.f64 (-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) -1) 1)) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 a 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 a 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) (pow.f64 a 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)) 2))
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle -1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))) 2))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) 2))
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle a) 2) (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 a 2))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (-.f64 2 (*.f64 angle -1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (/.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)) 2))
(+.f64 (pow.f64 (*.f64 a (/.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 1)) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))) 2))
(+.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) (*.f64 a 1/2)) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (-.f64 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) 1)) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))))))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2))
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) (pow.f64 a 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (cos.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) 1))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (neg.f64 (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (PI.f64)))) (cos.f64 (PI.f64))))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (+.f64 (*.f64 -1/180 (*.f64 (sin.f64 (*.f64 2 (PI.f64))) (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 2 (PI.f64))))) 2))
(+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) 1/765275040000000)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b 1) 2))
Calls

6 calls:

28.0ms
(/.f64 angle 180)
27.0ms
(*.f64 (/.f64 angle 180) (PI.f64))
27.0ms
angle
26.0ms
a
26.0ms
b
Results
ErrorSegmentsBranch
20.9b1a
20.9b1b
20.9b1angle
20.9b1(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
20.9b1(*.f64 (/.f64 angle 180) (PI.f64))
20.9b1(/.f64 angle 180)
Compiler

Compiled 1353 to 977 computations (27.8% saved)

regimes28.0ms (0.2%)

Counts
12 → 1
Calls
Call 1
Inputs
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (pow.f64 b 2))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 a (*.f64 1/180 angle))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 4 (pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) a) 1/360)) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 2))) 2) 1/129600) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
Calls

3 calls:

9.0ms
a
7.0ms
angle
7.0ms
b
Results
ErrorSegmentsBranch
20.9b1a
20.9b1b
20.9b1angle
Compiler

Compiled 198 to 139 computations (29.8% saved)

regimes25.0ms (0.1%)

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

3 calls:

9.0ms
b
6.0ms
angle
6.0ms
a
Results
ErrorSegmentsBranch
26.4b1a
26.4b1b
26.4b1angle
Compiler

Compiled 182 to 128 computations (29.7% saved)

regimes14.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0.1%)

Threshold costs -0.0b (-0.1%)

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

3 calls:

6.0ms
a
3.0ms
b
3.0ms
angle
Results
ErrorSegmentsBranch
26.4b1a
26.4b1b
26.4b1angle
Compiler

Compiled 58 to 42 computations (27.6% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041227
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (pow.f64 b 2))
Outputs
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 angle (PI.f64))) 2) 1/32400) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) a)) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle a)) 2)) (pow.f64 b 2))
Compiler

Compiled 90 to 75 computations (16.7% saved)

soundness117.0ms (0.6%)

Algorithm
egg-herbie
Rules
1414×rational.json-simplify-35
1006×rational.json-simplify-1
942×rational.json-simplify-49
838×rational.json-simplify-2
740×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03564948
17454828
216614828
340034820
463434812
Stop Event
node limit
Compiler

Compiled 35 to 28 computations (20% saved)

end54.0ms (0.3%)

Compiler

Compiled 78 to 58 computations (25.6% saved)

Profiling

Loading profile data...