Details

Time bar (total: 20.5s)

analyze2.1s (10.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)

sample6.3s (31%)

Results
1.9s5660×body256valid
1.7s1626×body1024valid
1.4s1441×body1024infinite
422.0ms742×body512infinite
420.0ms787×body512valid
266.0ms178×body2048valid
237.0ms990×body256infinite
23.0msbody4096valid
Bogosity

preprocess176.0ms (0.9%)

Algorithm
egg-herbie
Rules
1600×rational.json-simplify-35
1330×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
177268
2108268
3168268
4356268
5747268
62068268
73813268
86105268
97196268
107558268
117742268
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 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 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))
Compiler

Compiled 27 to 22 computations (18.5% saved)

simplify266.0ms (1.3%)

Algorithm
egg-herbie
Rules
2062×rational.json-simplify-35
1694×rational.json-simplify-1
1212×rational.json-simplify-2
932×rational.json-simplify-26
858×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01967
13167
24467
36867
414567
529567
679467
7241267
8461267
9633167
10688467
11729467
12734467
13743467
14759667
Stop Event
node limit
Counts
1 → 2
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))

eval1.0ms (0%)

Compiler

Compiled 45 to 34 computations (24.4% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
20.2b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
20.2b
(+.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)

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)
0.4b
(*.f64 (/.f64 angle 180) (PI.f64))
24.4b
(sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))
24.4b
(cos.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)

rewrite84.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1520×bool.json-1
1520×bool.json-2
1432×rational.json-1
1432×rational.json-2
1432×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01584
115084
239684
383584
4191684
5495484
Stop Event
node limit
Counts
4 → 82
Calls
Call 1
Inputs
(cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))
(sin.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 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (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 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 (*.f64 angle (*.f64 (PI.f64) 1/180)) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -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 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle -1/180))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 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 0 (*.f64 (PI.f64) (*.f64 angle -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 (neg.f64 (PI.f64)) (-.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle -1/180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -1) 1)) (-.f64 (neg.f64 (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 1/90 (neg.f64 angle))) -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 angle 1/45))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 angle (*.f64 (PI.f64) 1/180)))))))
((#(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 (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 (*.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 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4) 1/4)))) (#(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 (*.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 (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 (*.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 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2))))))

simplify194.0ms (0.9%)

Algorithm
egg-herbie
Rules
2006×rational.json-simplify-35
1298×rational.json-simplify-53
1234×rational.json-simplify-2
1158×rational.json-simplify-1
774×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02393830
15103734
211023734
324933698
442463698
557683698
665353698
776563698
Stop Event
node limit
Counts
142 → 133
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 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 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 0)
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1)
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1/2))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1/2) 2)
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4))) 16)
(neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 -1 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(+.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle -1/180))))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(+.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle -1/180))) (neg.f64 (PI.f64)))
(+.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.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 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(-.f64 (neg.f64 (PI.f64)) (-.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) (PI.f64)))
(-.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle -1/180))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -1) 1)) (-.f64 (neg.f64 (PI.f64)) (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 (neg.f64 angle))) -2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(/.f64 (/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -1) 4)
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -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 (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 (*.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 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (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) 2)
(/.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 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4))) 16)
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (+.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2)))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 6))))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (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)))
(cos.f64 (*.f64 1/180 (*.f64 angle (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)))
(cos.f64 (*.f64 1/180 (*.f64 angle (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)))
(cos.f64 (*.f64 1/180 (*.f64 angle (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/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (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 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (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 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (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 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (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 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 a 2)) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 a 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) 1/32400)))
(+.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 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 a 2)) 1/32400)) (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 a 2)) -1/3149280000)))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 a 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 a 2) (pow.f64 angle 4)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) 1/32400))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 a 2) -1/3149280000))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)))
(+.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 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 a 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 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 a 2)) -1/3149280000))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 a 2) (pow.f64 angle 4)))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) 1/32400))) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 a 2) -1/3149280000))) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) (*.f64 1/765275040000000 (pow.f64 angle 6)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) (*.f64 (pow.f64 angle 6) 1/765275040000000)))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) (*.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 (*.f64 (pow.f64 angle 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 a 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 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 a 2)) -1/3149280000)))) (*.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 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 a 2)))) (+.f64 (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 a 2) (pow.f64 angle 4)))) (*.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 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) 1/32400))) (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) (*.f64 -1/347128758144000000000 (pow.f64 angle 8))) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 a 2) -1/3149280000))) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) (*.f64 1/765275040000000 (pow.f64 angle 6))))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) (*.f64 (pow.f64 angle 6) 1/765275040000000)) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 a 2)) 1/765275040000000)) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)))))
(*.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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1/2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2) 1/2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) 1/4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1/2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) 4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4)) 8)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4))) 16)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(sin.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 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))
(*.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 (PI.f64) (*.f64 angle -1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle -1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle -1/180))) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (neg.f64 (PI.f64)) (-.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle -1/180))) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -1) 1)) (-.f64 (neg.f64 (PI.f64)) (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 (neg.f64 angle))) -2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (+.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(/.f64 (/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -1) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.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 (PI.f64) 1/180)))) 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 (PI.f64) 1/180)))) 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 (PI.f64) 1/180)))) 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 (PI.f64) 1/180)))) 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 (PI.f64) 1/180)))) 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 (PI.f64) 1/180)))) 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 (PI.f64) 1/180)))) 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 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4) 1/4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 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 (PI.f64) 1/180)))) 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 (PI.f64) 1/180)))) 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 (PI.f64) 1/180)))) 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 (PI.f64) 1/180)))) 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 (PI.f64) 1/180)))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4)) 8)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4))) 16)
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)

eval85.0ms (0.4%)

Compiler

Compiled 4796 to 3586 computations (25.2% saved)

prune42.0ms (0.2%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New14614160
Fresh000
Picked101
Done000
Total14714161
Error
19.7b
Counts
161 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
26.8b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
30.7b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
25.5b
(+.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))
20.1b
(+.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))
20.1b
(+.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))
20.1b
(+.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.1b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
20.1b
(+.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.2b
(+.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))
20.1b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
29.7b
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
34.5b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 a 2)))) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
Compiler

Compiled 706 to 566 computations (19.8% saved)

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
0.4b
(*.f64 (/.f64 angle 180) (PI.f64))
24.4b
(cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))
24.5b
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
Compiler

Compiled 95 to 64 computations (32.6% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite99.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1904×bool.json-1
1904×bool.json-2
1116×rational.json-simplify-2
1040×rational.json-1
1040×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01450
113850
235250
372150
4153550
5357550
6731850
Stop Event
node limit
Counts
2 → 48
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)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 (*.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 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4) 1/4)))) (#(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 (*.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 1/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 (/.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 (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 (*.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 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4)) 8)))) (#(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) 4))) 16)))) (#(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) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2))))))

simplify271.0ms (1.3%)

Algorithm
egg-herbie
Rules
2188×rational.json-simplify-53
1722×rational.json-simplify-35
1118×rational.json-simplify-2
918×rational.json-simplify-52
846×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01542812
12942716
26982716
315992680
425592680
535382680
645252680
757162680
859822680
962382680
1066082680
1172182680
Stop Event
node limit
Counts
84 → 91
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 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1)
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 (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 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 32)
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.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 (*.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 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (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) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4) 4)
(/.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 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4)))) 32)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (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 a 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 a 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))
(*.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) -1/3149280000))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (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 a 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 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 (pow.f64 a 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.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/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (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 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 a 2) (*.f64 (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 a 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 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 (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.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 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000)) (*.f64 (pow.f64 a 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000)) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (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 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)))))
(*.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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 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 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -2)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 32)
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 0)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 0)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4) 1/4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 1)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4)) 8)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4))) 16)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) a) 2) 4)))) 32)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)

localize33.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.3b
(pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)
0.4b
(*.f64 (/.f64 angle 180) (PI.f64))
24.4b
(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
@inf
(*.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
angle
@inf
(*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64))))

rewrite91.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1928×bool.json-1
1928×bool.json-2
1072×rational.json-simplify-2
1020×rational.json-1
1020×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01225
112125
232825
369125
4150925
5355725
6733625
Stop Event
node limit
Counts
1 → 10
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 a (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) (*.f64 a (*.f64 (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 a (*.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))) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))))

simplify228.0ms (1.1%)

Algorithm
egg-herbie
Rules
2004×rational.json-simplify-2
1508×rational.json-simplify-53
1440×rational.json-simplify-35
902×rational.json-simplify-48
874×rational.json-simplify-52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0711062
11611062
23071062
36171038
416261038
527141038
634741038
736631038
841201038
949901038
1054151038
1160531038
1266261038
1374451038
Stop Event
node limit
Counts
34 → 39
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 a (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) (*.f64 a (*.f64 (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 a (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4))))) 32)
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 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 a (*.f64 1/180 (PI.f64))))
(*.f64 (PI.f64) (*.f64 1/180 (*.f64 a angle)))
(*.f64 a (*.f64 (PI.f64) (*.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 angle (*.f64 1/180 (*.f64 a (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 angle (*.f64 a (*.f64 1/180 (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))))
(*.f64 a (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 a (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 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 angle (*.f64 1/180 (*.f64 a (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 angle (*.f64 a (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 a 1/22674816000000)))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 a angle))) (*.f64 a (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 a (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 a (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 a (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 a (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 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 (*.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 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 a (pow.f64 (PI.f64) 7)))))
(+.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) (+.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 a (pow.f64 (PI.f64) 5))))) (*.f64 a (*.f64 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)) -1/30855889612800000000))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 angle (*.f64 a (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 5) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 a 1/22674816000000))) (*.f64 (pow.f64 angle 7) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 a -1/30855889612800000000))))))
(+.f64 (*.f64 a (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 a (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 a (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 a (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 a (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 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 a (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) (*.f64 a (*.f64 (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 a (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 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 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4))) 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 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)))) 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 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 a 4))))) 32)
(*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))

localize41.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 1/180 (*.f64 angle (PI.f64)))
0.4b
(*.f64 (/.f64 angle 180) (PI.f64))
24.4b
(cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))
24.7b
(sin.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
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
0.0ms
angle
@inf
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
0.0ms
angle
@-inf
(sin.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)))

rewrite94.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1790×bool.json-1
1790×bool.json-2
1224×bool.json-3
888×rational.json-simplify-2
870×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01034
110134
228034
359934
4127334
5294534
6664334
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(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 (*.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 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)))) (#(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 not (not (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (-.f64 (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 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 (*.f64 1/180 (*.f64 angle (PI.f64))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) 2))))) (#(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 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) 1) (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))))) (#(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 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.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 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle)))) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.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 -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 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))))) (#(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 (PI.f64) (*.f64 angle 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 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 1/45) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 1/45)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 1/45)) (*.f64 2 (*.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 1/45))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64))))))))

simplify186.0ms (0.9%)

Algorithm
egg-herbie
Rules
1936×rational.json-simplify-35
1214×rational.json-simplify-26
976×rational.json-simplify-41
926×rational.json-simplify-45
840×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01731454
13481454
27851454
321121454
441451454
557541454
666381454
771041454
875241454
Stop Event
node limit
Counts
74 → 91
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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(+.f64 (*.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 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.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 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (PI.f64))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (-.f64 (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 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 (*.f64 1/180 (*.f64 angle (PI.f64))) -1))
(+.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 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle)))))
(+.f64 (-.f64 (PI.f64) 1) (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1))
(+.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) -1) -1)
(+.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))
(+.f64 (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (-.f64 (PI.f64) 1))
(+.f64 (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (*.f64 (PI.f64) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1))))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (PI.f64) -2)))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (+.f64 (PI.f64) 1))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle)))) (-.f64 1 (PI.f64)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(-.f64 0 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))))
(-.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 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)
(/.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1)
(/.f64 (*.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 1/45) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 1/45)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 1/45)) (*.f64 2 (*.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 1/45))) 32)
(/.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1) 2)
(neg.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (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 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -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 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 -1 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) -1))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) 2))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (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 1/180 (*.f64 angle (PI.f64)))
(+.f64 (-.f64 (PI.f64) 1) (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) -1) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (-.f64 (*.f64 1/180 (*.f64 angle (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 (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (-.f64 (PI.f64) 1))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (-.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 1 (+.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 1/180 angle))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2))))
(+.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 1/180 angle))) (+.f64 (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)) 1))
(+.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 1/180 angle))) (+.f64 1 (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2))))
(+.f64 (*.f64 (PI.f64) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (PI.f64) -2)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) -1) (+.f64 (PI.f64) 1))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle)))) (-.f64 1 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 0 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) 1)) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)) (*.f64 (PI.f64) -2))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 1/45) 8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 1/45)) 16)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 1/45)) (*.f64 2 (*.f64 (*.f64 (PI.f64) (+.f64 angle angle)) 1/45))) 32)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1) 2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(neg.f64 (neg.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))

localize51.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (/.f64 angle 180) (PI.f64))
0.4b
(*.f64 (PI.f64) (*.f64 angle -1/180))
24.4b
(sin.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
24.4b
(cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))
Compiler

Compiled 105 to 72 computations (31.4% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite84.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1488×bool.json-1
1488×bool.json-2
1428×rational.json-1
1428×rational.json-2
1428×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01138
111638
234534
383934
4204334
5511634
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(sin.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(*.f64 (PI.f64) (*.f64 angle -1/180))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))))) (#(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 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 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) (+.f64 (*.f64 angle -1/180) -1)) (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 1 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle 1/180)))) (-.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))))) (#(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 1 (PI.f64)))))) (#(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 (PI.f64) (*.f64 angle -1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)) (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 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1)))))) (#(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 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)) (PI.f64)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle -1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle -1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle -1/45))) (*.f64 2 (*.f64 (PI.f64) (*.f64 angle -1/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (PI.f64) (*.f64 angle -1/180)) (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (*.f64 angle -1/180)) (*.f64 (PI.f64) (*.f64 angle -1/180)))))))

simplify247.0ms (1.2%)

Algorithm
egg-herbie
Rules
2052×rational.json-simplify-35
1138×rational.json-simplify-2
1058×rational.json-simplify-52
830×rational.json-simplify-1
826×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01641988
13351840
26581840
315301756
430861756
546421756
656911756
770191756
875501756
976871756
1078761756
Stop Event
node limit
Counts
86 → 91
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(+.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -1)
(+.f64 -2 (-.f64 1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(-.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(*.f64 -2 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2))
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2) -1/2)
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 2) -2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(/.f64 (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4)) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) -1) 4)
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(+.f64 -1 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -1 (+.f64 (-.f64 1 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)) (neg.f64 (PI.f64)))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)) (PI.f64))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle 1/180)))))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle 1/180)))) (-.f64 -1 (PI.f64)))
(+.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(+.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 1 (PI.f64)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(-.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 0)
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 1 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)) (PI.f64))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle 1/180))))
(-.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)) (neg.f64 (PI.f64)))
(-.f64 (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)) (PI.f64)) (*.f64 (PI.f64) -2))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/45)) 4)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle -1/45))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle -1/45))) (*.f64 2 (*.f64 (PI.f64) (*.f64 angle -1/45)))) 16)
(neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.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 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))
(neg.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 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(neg.f64 (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 angle 1/180))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -1)
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 -2 (-.f64 1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(+.f64 -2 (-.f64 1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))))
(+.f64 -2 (-.f64 1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(neg.f64 (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 angle -1/180))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))))
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(-.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)
(neg.f64 (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 angle 1/180))) 1)
(neg.f64 (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 angle 1/180))))
(neg.f64 (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 angle -1/180))))
(neg.f64 (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 angle -1/180))) -1)
(neg.f64 (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 angle 1/180))) 1/2))
(neg.f64 (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 angle 1/180))) 2) 1/2)
(neg.f64 (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 angle -1/180))) 2))
(*.f64 -2 (/.f64 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) 2))
(*.f64 -2 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) 2))
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(neg.f64 (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 angle -1/180))) 2) -1/2)
(neg.f64 (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 angle 1/180))) 4) 1/4)
(neg.f64 (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 angle 1/180))) 2))
(neg.f64 (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 angle 1/180))) 1/2) 2)
(neg.f64 (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 angle 1/180))) 1)
(neg.f64 (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 angle -1/180))) -1)
(neg.f64 (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 angle 1/180))) 2) 2)
(neg.f64 (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 angle -1/180))) 2) -2)
(neg.f64 (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 angle 1/180))) 4) 4)
(neg.f64 (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 angle -1/180))) 4) -4)
(neg.f64 (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 angle 1/180))) 4)) 8)
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4)) -8)
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) 4) -1) 4)
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(neg.f64 (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 angle -1/180) -1)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(+.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 0)
(*.f64 angle (*.f64 (PI.f64) -1/180))
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(+.f64 -1 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(+.f64 -1 (+.f64 (-.f64 1 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(+.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 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 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(*.f64 (PI.f64) (-.f64 -1 (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)) (PI.f64))
(*.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 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(*.f64 (PI.f64) (-.f64 -1 (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle 1/180)))) (-.f64 -1 (PI.f64)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(*.f64 (PI.f64) (-.f64 -1 (+.f64 (*.f64 1/180 angle) -1)))
(+.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180)))) (+.f64 (PI.f64) 1))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle 1/180)))) (-.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(*.f64 (PI.f64) (-.f64 -1 (+.f64 (*.f64 1/180 angle) -1)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 1 (*.f64 angle 1/180))))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(-.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 0)
(*.f64 angle (*.f64 (PI.f64) -1/180))
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(-.f64 1 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle 1/180))))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(*.f64 (PI.f64) (-.f64 -1 (+.f64 (*.f64 1/180 angle) -1)))
(-.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1)))
(+.f64 (-.f64 -1 (PI.f64)) (-.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1))))
(*.f64 (PI.f64) (-.f64 -1 (+.f64 (*.f64 1/180 angle) -1)))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(-.f64 (-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)) (PI.f64)) (*.f64 (PI.f64) -2))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 1)
(*.f64 angle (*.f64 (PI.f64) -1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1)
(*.f64 angle (*.f64 (PI.f64) -1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) 2)
(*.f64 angle (*.f64 (PI.f64) -1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/45)) 4)
(*.f64 angle (*.f64 (PI.f64) -1/180))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle -1/45))) 8)
(*.f64 angle (*.f64 (PI.f64) -1/180))
(/.f64 (+.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle -1/45))) (*.f64 2 (*.f64 (PI.f64) (*.f64 angle -1/45)))) 16)
(*.f64 angle (*.f64 (PI.f64) -1/180))
(neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 angle (*.f64 (PI.f64) -1/180))

localize61.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
3.6b
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
24.4b
(cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))
24.5b
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
Compiler

Compiled 139 to 102 computations (26.6% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite78.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1660×bool.json-1
1660×bool.json-2
1600×rational.json-1
1600×rational.json-2
1274×bool.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01564
115856
242550
392744
4213044
5536344
Stop Event
node limit
Counts
2 → 53
Calls
Call 1
Inputs
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -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 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))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/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 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (-.f64 1 (*.f64 angle 1/180)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 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 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4)) (*.f64 2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))))

simplify223.0ms (1.1%)

Algorithm
egg-herbie
Rules
1996×rational.json-simplify-1
1886×rational.json-simplify-35
1402×rational.json-simplify-52
912×rational.json-simplify-48
906×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01371951
12921951
25761951
311841951
421601951
529121951
640651951
747181951
854211951
966561951
1071391951
1176701951
Stop Event
node limit
Counts
77 → 103
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 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 1 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(-.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(-.f64 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 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))) 2) 1/2)
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)))
(sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (-.f64 1 (*.f64 angle 1/180)) 1))))
(+.f64 -1 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(+.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0)
(+.f64 0 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(+.f64 -2 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1))
(+.f64 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) -1)
(*.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(*.f64 1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)
(*.f64 2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1/2))
(*.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4))
(*.f64 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -1)
(*.f64 1/2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2))
(*.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4) 1/4)
(*.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1/2) 2)
(/.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)
(/.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2) 2)
(/.f64 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -1)
(/.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4)) 8)
(/.f64 (*.f64 2 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4)) (*.f64 2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4))) 16)
(/.f64 (/.f64 (*.f64 2 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) -1) 2)
(neg.f64 (+.f64 -1 (sin.f64 (*.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/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000)))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000)) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.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 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))
(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)))
1
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 1)
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 1 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000)) 1))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) 1))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) 1))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) 1))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) 1))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 1 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) 1) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)) 1) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000))))
(+.f64 (+.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))) 1))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) 1)))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) 1)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) 1)))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(-.f64 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.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))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(sin.f64 (*.f64 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 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (-.f64 3 (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180))))
(sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (-.f64 1 (*.f64 angle 1/180)) 1))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (-.f64 3 (*.f64 1/180 angle))))
(+.f64 -1 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 0 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 -2 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) -1)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1/2))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2) 1/2)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 4 (/.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -1)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 1/2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4) 1/4)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1/2) 2)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 1)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2) 2)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) -1)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4) 4)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4)) 8)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) -2)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4)) (*.f64 2 (*.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 4))) 16)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (/.f64 (*.f64 2 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) -1) 2)
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(neg.f64 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(+.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))

eval391.0ms (1.9%)

Compiler

Compiled 22090 to 16594 computations (24.9% saved)

prune194.0ms (1%)

Pruning

24 alts after pruning (23 fresh and 1 done)

PrunedKeptTotal
New74019759
Fresh549
Picked101
Done314
Total74924773
Error
19.6b
Counts
773 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
26.1b
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 a angle))) 2) (pow.f64 (*.f64 b 1) 2))
26.1b
(+.f64 (pow.f64 (*.f64 angle (*.f64 a (*.f64 1/180 (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
30.7b
(+.f64 (pow.f64 (*.f64 a (-.f64 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.8b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
31.2b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b 1) 2))
30.7b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) -1))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
30.7b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 -2 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
32.5b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 1)) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.1b
(+.f64 (pow.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 1/180 angle))) 2) (pow.f64 (*.f64 b 1) 2))
26.1b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b 1) 2))
26.1b
(+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
20.1b
(+.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))
20.1b
(+.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))
20.1b
(+.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.1b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b (cos.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
40.1b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
40.0b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) (pow.f64 (*.f64 b 1) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b 1) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
26.1b
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
30.2b
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (pow.f64 (*.f64 b 1) 2))
35.2b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 a 2)))) (pow.f64 (*.f64 b 1) 2))
Compiler

Compiled 1075 to 890 computations (17.2% saved)

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 1/180 (*.f64 angle (PI.f64)))
0.4b
(*.f64 (/.f64 angle 180) (PI.f64))
24.4b
(sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))
24.5b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
Compiler

Compiled 95 to 58 computations (38.9% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 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))))

rewrite96.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
110119
228119
361119
4137519
5347919
6729119
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))

simplify310.0ms (1.5%)

Algorithm
egg-herbie
Rules
2044×rational.json-simplify-2
1458×rational.json-simplify-35
1386×rational.json-simplify-1
1172×rational.json-simplify-42
994×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064538
1128538
2293538
3681538
41274538
52518538
63140538
73244538
83342538
93457538
103586538
113913538
124163538
134457538
145087538
155467538
165580538
177245538
Stop Event
node limit
Counts
22 → 35
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 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 0 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(-.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 (pow.f64 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4))) (*.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 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 angle 6) (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6))))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(+.f64 0 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(-.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 30 computations (47.4% saved)

series6.0ms (0%)

Counts
4 → 72
Calls

21 calls:

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

rewrite167.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01272
112072
232072
367772
4141372
5337172
6646872
Stop Event
node limit
Counts
4 → 48
Calls
Call 1
Inputs
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 a (*.f64 angle (PI.f64)))
(*.f64 angle (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.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 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/360)) (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/2))) (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 2 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a (*.f64 angle (PI.f64))) (*.f64 a (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a (*.f64 angle (PI.f64))) (*.f64 a (*.f64 angle (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 4)))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64)))))))

simplify535.0ms (2.6%)

Algorithm
egg-herbie
Rules
4070×rational.json-simplify-41
3072×rational.json-simplify-35
2614×rational.json-simplify-2
1942×rational.json-simplify-53
1112×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01112736
12552736
26162736
318272736
439232736
544782736
646892736
748442736
849902736
951362736
1071212736
1171262736
1271262736
1372722736
1474182736
1575642736
1677102736
Stop Event
node limit
Counts
120 → 61
Calls
Call 1
Inputs
(*.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 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.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 angle (*.f64 a (PI.f64)))
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 0)
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1/2))
(-.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1/2))
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1)
(*.f64 1 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1/2) 2)
(/.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4)))) 32)
(+.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 0)
(+.f64 0 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/360)) (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/360)))
(-.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 0)
(/.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 1)
(/.f64 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/90)) 2)
(/.f64 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45)))) 32)
(+.f64 (*.f64 a (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 a (*.f64 angle (PI.f64))))
(+.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/2))) (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/2))))
(-.f64 (*.f64 a (*.f64 angle (PI.f64))) 0)
(/.f64 (*.f64 a (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 2))) 2)
(/.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4))) 4)
(/.f64 (*.f64 2 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 2 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4)))))) 32)
(+.f64 (*.f64 angle (PI.f64)) 0)
(+.f64 0 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 angle (PI.f64)) 0)
(/.f64 (*.f64 angle (PI.f64)) 1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 2)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 4)) 4)
(/.f64 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 4)))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 4))))) 32)
Outputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.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 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 0)
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1/2))
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(-.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 0)
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1/2))
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1)
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 1 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)) 1/2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4))
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4) 1/4)
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)))
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1/2) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 1)
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4) 4)
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4)) 8)
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4))) 16)
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2) 4)))) 32)
(pow.f64 (*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(+.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 0)
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(+.f64 0 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/360)) (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/360)))
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(-.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 0)
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 1)
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/90)) 2)
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45) 4)
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45)) 8)
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45))) 16)
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45)))) 32)
(*.f64 angle (*.f64 (*.f64 a (PI.f64)) 1/180))
(*.f64 (*.f64 angle (PI.f64)) (*.f64 1/180 a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 a (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 a (PI.f64)))
(+.f64 0 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 a (PI.f64)))
(+.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/2))) (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/2))))
(*.f64 angle (*.f64 a (PI.f64)))
(-.f64 (*.f64 a (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (*.f64 a (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 2))) 2)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4))) 4)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (*.f64 2 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4)))) 8)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4))))) 16)
(*.f64 angle (*.f64 a (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 2 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 4)))))) 32)
(*.f64 angle (*.f64 a (PI.f64)))
(+.f64 (*.f64 angle (PI.f64)) 0)
(*.f64 angle (PI.f64))
(+.f64 0 (*.f64 angle (PI.f64)))
(*.f64 angle (PI.f64))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) 1/2)))
(*.f64 angle (PI.f64))
(-.f64 (*.f64 angle (PI.f64)) 0)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 angle (PI.f64)) 1)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 2)) 2)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 4)) 4)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 4))) 8)
(*.f64 angle (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 4)))) 16)
(*.f64 angle (PI.f64))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 4)))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 (PI.f64) 4))))) 32)
(*.f64 angle (PI.f64))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 34 computations (40.4% saved)

series16.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

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

rewrite110.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
2060×bool.json-1
2060×bool.json-2
1128×rational.json-1
1128×rational.json-2
1128×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017100
1172100
2424100
3856100
41764100
53977100
67381100
Stop Event
node limit
Counts
4 → 53
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 a angle))
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 a angle))) 2)
(*.f64 (PI.f64) (*.f64 1/180 (*.f64 a angle)))
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 a angle))) 2) (pow.f64 (*.f64 b 1) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 a angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 (*.f64 a angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 angle 1/360)) (*.f64 a (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 (*.f64 a angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/180 (*.f64 a angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a angle) 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 a angle) 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a angle) 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a angle) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 a angle) 1/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/180 (*.f64 a angle))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/180 (*.f64 a angle)) (*.f64 1/180 (*.f64 a angle)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/180 (*.f64 a angle)) (*.f64 1/180 (*.f64 a angle)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.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 1/180 (*.f64 angle (PI.f64)))) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 a (*.f64 angle 1/360))) (*.f64 (PI.f64) (*.f64 a (*.f64 angle 1/360))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)))))))

simplify645.0ms (3.2%)

Algorithm
egg-herbie
Rules
4534×rational.json-simplify-2
2964×rational.json-simplify-35
2490×rational.json-simplify-53
988×rational.json-simplify-51
888×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244763
12644763
26234763
316214763
431784763
539524763
647184763
748814763
850404763
951994763
1051994763
1158134763
1262924763
1364514763
1466104763
1567694763
1669284763
1770874763
Stop Event
node limit
Counts
161 → 71
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 1/180 (*.f64 angle a))
(*.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 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 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 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 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 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 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 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 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 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 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 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/180 (*.f64 a angle)) 0)
(+.f64 0 (*.f64 1/180 (*.f64 a angle)))
(+.f64 (*.f64 a (*.f64 angle 1/360)) (*.f64 a (*.f64 angle 1/360)))
(-.f64 (*.f64 1/180 (*.f64 a angle)) 0)
(/.f64 (*.f64 1/180 (*.f64 a angle)) 1)
(/.f64 (*.f64 a (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 (*.f64 a angle) 1/45) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 a angle) 1/45)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a angle) 1/45))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a angle) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 a angle) 1/45)))) 32)
(+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)
(+.f64 0 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(-.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)
(*.f64 1 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 1/4)
(*.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) 2)
(/.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4)))) 32)
(+.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 0 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (PI.f64) (*.f64 a (*.f64 angle 1/360))) (*.f64 (PI.f64) (*.f64 a (*.f64 angle 1/360))))
(-.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(/.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)
(/.f64 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45)))) 32)
(-.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 0)
(*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 1/2))
(*.f64 1 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 1)
(*.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))) 1/2)
(*.f64 4 (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4))
(*.f64 1/2 (*.f64 2 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))))
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 1/2) 2)
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 1)
(/.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))) 2)
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4)))) 32)
Outputs
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2)))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.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) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (pow.f64 b 2))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) (*.f64 1/32400 (pow.f64 angle 2))) (pow.f64 b 2))
(+.f64 (*.f64 1/180 (*.f64 a angle)) 0)
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(+.f64 0 (*.f64 1/180 (*.f64 a angle)))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(+.f64 (*.f64 a (*.f64 angle 1/360)) (*.f64 a (*.f64 angle 1/360)))
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(-.f64 (*.f64 1/180 (*.f64 a angle)) 0)
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(/.f64 (*.f64 1/180 (*.f64 a angle)) 1)
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(/.f64 (*.f64 a (*.f64 angle 1/90)) 2)
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(/.f64 (*.f64 (*.f64 a angle) 1/45) 4)
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(/.f64 (*.f64 2 (*.f64 (*.f64 a angle) 1/45)) 8)
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a angle) 1/45))) 16)
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a angle) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 a angle) 1/45)))) 32)
(*.f64 angle (*.f64 a 1/180))
(*.f64 angle (*.f64 1/180 a))
(*.f64 1/180 (*.f64 angle a))
(+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(+.f64 0 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(-.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(*.f64 1 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 1/2)
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 1/4)
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) 2)
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(/.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 2)
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 4)
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4)) 8)
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))) 16)
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4)))) 32)
(pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2)
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)
(+.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 0 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (*.f64 (PI.f64) (*.f64 a (*.f64 angle 1/360))) (*.f64 (PI.f64) (*.f64 a (*.f64 angle 1/360))))
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(-.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(/.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(/.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(/.f64 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45) 4)
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45)) 8)
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45))) 16)
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (*.f64 angle (PI.f64))) 1/45)))) 32)
(*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(-.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 0)
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 1/2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(*.f64 1 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 1)
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(*.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))) 1/2)
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(*.f64 4 (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(*.f64 1/2 (*.f64 2 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4) 1/4)
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 1/2) 2)
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 1)
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(/.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))) 2)
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4) 4)
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4)) 8)
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4))) 16)
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4)))) 32)
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))

localize86.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 angle (*.f64 (PI.f64) 1/180))
0.4b
(-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
3.6b
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
24.5b
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
Compiler

Compiled 109 to 83 computations (23.9% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite147.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1246×bool.json-1
1246×bool.json-2
1196×rational.json-1
1196×rational.json-2
1196×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
18115
222815
347815
495115
5212115
6461515
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 angle (*.f64 (PI.f64) 1/180))
Outputs
((#(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 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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 2/45 (*.f64 angle (PI.f64))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 angle (*.f64 (PI.f64) 1/180)))))))

simplify838.0ms (4.1%)

Algorithm
egg-herbie
Rules
4264×rational.json-simplify-35
4180×rational.json-simplify-49
2236×rational.json-simplify-2
1062×rational.json-simplify-53
774×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043345
1101345
2216345
3502345
41400345
52451345
63122345
73403345
83560345
93719345
103850345
113981345
124302345
134353345
144522345
154633345
164633345
174764345
184954345
195190345
205395345
215580345
225751345
235899345
246044345
256175345
266175345
276306345
Stop Event
node limit
Counts
23 → 14
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(/.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 2/45 (*.f64 angle (PI.f64))) 8)
(/.f64 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64)))))) 64)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.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 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2/45 (*.f64 angle (PI.f64))) 8)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64)))) 16)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64))))) 32)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64))))) (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 angle (PI.f64)))))) 64)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))

localize58.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 angle 1/180)
0.4b
(*.f64 (/.f64 angle 180) (PI.f64))
24.4b
(cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))
55.7b
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
Compiler

Compiled 111 to 79 computations (28.8% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite95.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
2076×bool.json-1
2076×bool.json-2
936×rational.json-1
936×rational.json-2
936×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01232
112232
232032
364626
4136426
5312426
6741726
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(*.f64 angle 1/180)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 angle 1/180) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle 1/180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 angle 1/180) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 angle 1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle 1/180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 angle 1/180) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 angle 1/180) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/90) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 angle 1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle 1/90) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle 1/90) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 angle 1/180))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 angle 1/90) 4)) (*.f64 2 (*.f64 (*.f64 angle 1/90) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 angle 1/180))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle 1/180) (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle 1/180) (*.f64 angle 1/180))))))

simplify200.0ms (1%)

Algorithm
egg-herbie
Rules
2412×rational.json-simplify-2
1772×rational.json-simplify-35
770×rational.json-simplify-1
570×rational.json-simplify-51
564×trig.json-simplify-16
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01321310
13011264
27491230
321801230
438721014
549231014
655941014
760081014
865341014
969401014
Stop Event
node limit
Counts
76 → 70
Calls
Call 1
Inputs
(sin.f64 (PI.f64))
(+.f64 (sin.f64 (PI.f64)) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (sin.f64 (PI.f64)) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64))))))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (sin.f64 (PI.f64)) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))))))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(*.f64 1/180 angle)
(*.f64 1/180 angle)
(*.f64 1/180 angle)
(*.f64 1/180 angle)
(*.f64 1/180 angle)
(*.f64 1/180 angle)
(*.f64 1/180 angle)
(*.f64 1/180 angle)
(*.f64 1/180 angle)
(*.f64 1/180 angle)
(*.f64 1/180 angle)
(*.f64 1/180 angle)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -1)
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)) 16)
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) 32)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 1 (+.f64 (*.f64 angle 1/180) -1))
(+.f64 (*.f64 angle 1/180) 0)
(+.f64 0 (*.f64 angle 1/180))
(+.f64 (+.f64 (*.f64 angle 1/180) -1) 1)
(+.f64 -1 (+.f64 1 (*.f64 angle 1/180)))
(+.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))
(+.f64 (+.f64 1 (*.f64 angle 1/180)) -1)
(-.f64 1 (-.f64 1 (*.f64 angle 1/180)))
(-.f64 (*.f64 angle 1/180) 0)
(-.f64 0 (neg.f64 (*.f64 angle 1/180)))
(-.f64 (+.f64 (*.f64 angle 1/180) -1) -1)
(-.f64 -1 (-.f64 -1 (*.f64 angle 1/180)))
(-.f64 (+.f64 (*.f64 angle 1/180) -2) -2)
(-.f64 (+.f64 1 (*.f64 angle 1/180)) 1)
(/.f64 (*.f64 angle 1/180) 1)
(/.f64 (*.f64 angle 1/90) 2)
(/.f64 (*.f64 angle 1/45) 4)
(/.f64 (neg.f64 (*.f64 angle 1/180)) -1)
(/.f64 (*.f64 (*.f64 angle 1/90) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle 1/90) 4)) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 angle 1/180))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 angle 1/90) 4)) (*.f64 2 (*.f64 (*.f64 angle 1/90) 4))) 32)
(/.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 angle 1/180))) -1) 2)
(neg.f64 (neg.f64 (*.f64 angle 1/180)))
Outputs
(sin.f64 (PI.f64))
0
(+.f64 (sin.f64 (PI.f64)) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))
(+.f64 0 (*.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) -1))))
(*.f64 (neg.f64 (PI.f64)) (*.f64 -1/180 angle))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (sin.f64 (PI.f64)) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64))))))
(+.f64 0 (*.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) -1))))
(*.f64 (neg.f64 (PI.f64)) (*.f64 -1/180 angle))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (sin.f64 (PI.f64)) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3)))))))
(+.f64 0 (+.f64 (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (PI.f64) -1))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1)))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 0 (pow.f64 (PI.f64) 2))))))
(+.f64 (*.f64 (neg.f64 (PI.f64)) (*.f64 -1/180 angle)) (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (neg.f64 (pow.f64 (PI.f64) 3)))) (*.f64 0 (pow.f64 angle 2))))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1/180 angle)
(*.f64 angle 1/180)
(*.f64 1/180 angle)
(*.f64 angle 1/180)
(*.f64 1/180 angle)
(*.f64 angle 1/180)
(*.f64 1/180 angle)
(*.f64 angle 1/180)
(*.f64 1/180 angle)
(*.f64 angle 1/180)
(*.f64 1/180 angle)
(*.f64 angle 1/180)
(*.f64 1/180 angle)
(*.f64 angle 1/180)
(*.f64 1/180 angle)
(*.f64 angle 1/180)
(*.f64 1/180 angle)
(*.f64 angle 1/180)
(*.f64 1/180 angle)
(*.f64 angle 1/180)
(*.f64 1/180 angle)
(*.f64 angle 1/180)
(*.f64 1/180 angle)
(*.f64 angle 1/180)
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -1)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8) 8)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)) 16)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 8))) 32)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 1 (+.f64 (*.f64 angle 1/180) -1))
(*.f64 angle 1/180)
(+.f64 (*.f64 angle 1/180) 0)
(*.f64 angle 1/180)
(+.f64 0 (*.f64 angle 1/180))
(*.f64 angle 1/180)
(+.f64 (+.f64 (*.f64 angle 1/180) -1) 1)
(*.f64 angle 1/180)
(+.f64 -1 (+.f64 1 (*.f64 angle 1/180)))
(*.f64 angle 1/180)
(+.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))
(*.f64 angle 1/180)
(+.f64 (+.f64 1 (*.f64 angle 1/180)) -1)
(*.f64 angle 1/180)
(-.f64 1 (-.f64 1 (*.f64 angle 1/180)))
(*.f64 angle 1/180)
(-.f64 (*.f64 angle 1/180) 0)
(*.f64 angle 1/180)
(-.f64 0 (neg.f64 (*.f64 angle 1/180)))
(*.f64 angle 1/180)
(-.f64 (+.f64 (*.f64 angle 1/180) -1) -1)
(*.f64 angle 1/180)
(-.f64 -1 (-.f64 -1 (*.f64 angle 1/180)))
(*.f64 angle 1/180)
(-.f64 (+.f64 (*.f64 angle 1/180) -2) -2)
(*.f64 angle 1/180)
(-.f64 (+.f64 1 (*.f64 angle 1/180)) 1)
(*.f64 angle 1/180)
(/.f64 (*.f64 angle 1/180) 1)
(*.f64 angle 1/180)
(/.f64 (*.f64 angle 1/90) 2)
(*.f64 angle 1/180)
(/.f64 (*.f64 angle 1/45) 4)
(*.f64 angle 1/180)
(/.f64 (neg.f64 (*.f64 angle 1/180)) -1)
(*.f64 angle 1/180)
(/.f64 (*.f64 (*.f64 angle 1/90) 4) 8)
(*.f64 angle 1/180)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle 1/90) 4)) 16)
(*.f64 angle 1/180)
(/.f64 (*.f64 2 (neg.f64 (*.f64 angle 1/180))) -2)
(*.f64 angle 1/180)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 angle 1/90) 4)) (*.f64 2 (*.f64 (*.f64 angle 1/90) 4))) 32)
(*.f64 angle 1/180)
(/.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 angle 1/180))) -1) 2)
(*.f64 angle 1/180)
(neg.f64 (neg.f64 (*.f64 angle 1/180)))
(*.f64 angle 1/180)

eval450.0ms (2.2%)

Compiler

Compiled 14188 to 10626 computations (25.1% saved)

prune412.0ms (2%)

Pruning

27 alts after pruning (25 fresh and 2 done)

PrunedKeptTotal
New54518563
Fresh11718
Picked101
Done325
Total56027587
Error
19.4b
Counts
587 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
32.8b
(pow.f64 b 2)
26.1b
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 a 1/180))) 2) (pow.f64 (*.f64 b 1) 2))
26.1b
(+.f64 (pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b 1) 2))
31.3b
(+.f64 (pow.f64 (*.f64 a (-.f64 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) 2) (pow.f64 (*.f64 b 1) 2))
26.8b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
31.2b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2) (pow.f64 (*.f64 b 1) 2))
31.3b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) -1))) 2) (pow.f64 (*.f64 b 1) 2))
31.3b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 -2 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1)))) 2) (pow.f64 (*.f64 b 1) 2))
25.4b
(+.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))
20.1b
(+.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))
20.1b
(+.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 1/180)))) 2))
20.1b
(+.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))
20.1b
(+.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.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
40.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))) 2) (pow.f64 (*.f64 b 1) 2))
40.6b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2) (pow.f64 (*.f64 b 1) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) (pow.f64 (*.f64 b 1) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b 1) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
32.5b
(+.f64 (pow.f64 (*.f64 a 0) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.1b
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
26.1b
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
26.1b
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
35.2b
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
30.2b
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (pow.f64 (*.f64 b 1) 2))
35.2b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 a 2)))) (pow.f64 (*.f64 b 1) 2))
26.1b
(*.f64 4 (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4))
Compiler

Compiled 1083 to 905 computations (16.4% saved)

localize45.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (/.f64 angle 180) (PI.f64))
0.4b
(*.f64 (PI.f64) (*.f64 angle 1/180))
24.4b
(sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))
24.5b
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
Compiler

Compiled 95 to 64 computations (32.6% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite92.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1888×bool.json-1
1888×bool.json-2
1828×rational.json-1
1172×bool.json-3
998×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01034
110134
228134
361134
4137434
5351234
6676734
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) -1)))) (#(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 (PI.f64) (*.f64 angle 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) -2)))) (#(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 (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 (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 neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180)))))))

simplify289.0ms (1.4%)

Algorithm
egg-herbie
Rules
1812×rational.json-simplify-35
1704×rational.json-simplify-1
1390×rational.json-simplify-52
1222×rational.json-simplify-2
700×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01171200
12631200
25841200
314021200
429281200
542211200
664831200
772111200
877531200
978101200
1078311200
1178381200
Stop Event
node limit
Counts
64 → 59
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 -1 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) -1)
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(-.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) -2)
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(/.f64 (*.f64 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)
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) -1/64800)))
(+.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) -1/64800)) (-.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) 1/25194240000)) -1))
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (+.f64 1 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) -1/64800)) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) 1/25194240000))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))))
(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 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 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 (PI.f64) (*.f64 angle 1/180))) 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 (PI.f64) (*.f64 angle 1/180))) 4))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 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 (PI.f64) (*.f64 angle 1/180))) 2))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 -1 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/90)) -2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) -8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.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 (PI.f64) (*.f64 angle 1/180))
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))

localize3.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 82 to 50 computations (39% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite95.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1820×bool.json-1
1820×bool.json-2
1780×rational.json-1
1142×bool.json-3
980×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
112048
232048
367748
4141348
5337248
6645348
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.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 1/180 (*.f64 angle (PI.f64)))) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a angle) (*.f64 (PI.f64) 1/360)) (*.f64 (*.f64 a angle) (*.f64 (PI.f64) 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45)))) (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))))))))

simplify570.0ms (2.8%)

Algorithm
egg-herbie
Rules
3612×rational.json-simplify-2
3596×rational.json-simplify-35
1984×rational.json-simplify-53
1318×rational.json-simplify-1
880×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0792136
11702136
23922136
39912136
422222136
535952136
643352136
746052136
848112136
950092136
1055962136
1166792136
1266992136
1366992136
1468972136
1570952136
1672932136
1774912136
1876892136
1978872136
Stop Event
node limit
Counts
76 → 37
Calls
Call 1
Inputs
(*.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 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)
(+.f64 0 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(-.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)
(*.f64 1 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) 2)
(/.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4)))) 32)
(+.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(+.f64 0 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 (*.f64 a angle) (*.f64 (PI.f64) 1/360)) (*.f64 (*.f64 a angle) (*.f64 (PI.f64) 1/360)))
(-.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(/.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(/.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)
(/.f64 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45)) 4)
(/.f64 (*.f64 2 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45)))) (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45))))) 32)
Outputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 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 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(+.f64 0 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(-.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2))
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 1 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 1/2)
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 1/4)
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) 2)
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 2)
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4) 4)
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4)) 8)
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))) 16)
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 4)))) 32)
(pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a)) 2)
(pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2)
(+.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(+.f64 0 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 (*.f64 a angle) (*.f64 (PI.f64) 1/360)) (*.f64 (*.f64 a angle) (*.f64 (PI.f64) 1/360)))
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(-.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 a (*.f64 (PI.f64) (*.f64 angle 1/90))) 2)
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45)) 4)
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45))) 8)
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45)))) 16)
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45)))) (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (*.f64 angle (PI.f64)) 1/45))))) 32)
(*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64))))
(*.f64 angle (*.f64 (*.f64 (PI.f64) 1/180) a))
(*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180)))

localize66.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 81 to 60 computations (25.9% saved)

series70.0ms (0.3%)

Counts
4 → 60
Calls

18 calls:

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

rewrite203.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1878×bool.json-1
1878×bool.json-2
1184×bool.json-3
1046×rational.json-simplify-2
1018×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015100
1145100
2353100
3704100
41521100
53509100
67168100
Stop Event
node limit
Counts
4 → 68
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(*.f64 1/180 angle)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))) (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 angle))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/180 angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/90) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 angle 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) (*.f64 2 (*.f64 2 (*.f64 angle 1/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/180 angle) (*.f64 1/180 angle))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/180 angle) (*.f64 1/180 angle))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 1/2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2))))))

simplify355.0ms (1.7%)

Algorithm
egg-herbie
Rules
3024×rational.json-simplify-2
1654×rational.json-simplify-35
1074×rational.json-simplify-51
938×rational.json-simplify-1
902×rational.json-simplify-52
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
02264736
15074600
212024546
321124348
439784288
546144012
651783778
762453754
870153754
979683754
Stop Event
node limit
Counts
128 → 141
Calls
Call 1
Inputs
(sin.f64 (*.f64 -2 (PI.f64)))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64)))))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64))))))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 3)))))))
(sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64)))
(sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64)))
(sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64)))
(sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64)))
(sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64))))
(sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64))))
(sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64))))
(sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a)
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64))))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 a (pow.f64 (PI.f64) 2)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64))))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 a (pow.f64 (PI.f64) 2))))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 3))))))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 a (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))))
(*.f64 a (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 a 2))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64)))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 a 2)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64)))))) (+.f64 (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (cos.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/64800 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 (PI.f64) 2))))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 a 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64)))))) (+.f64 (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (cos.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/64800 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 (PI.f64) 2))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/11664000 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 3))))) (*.f64 -1/11664000 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 3))))))) (pow.f64 angle 3)) (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 a 2)))))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))) 2))
(+.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1/2))
(+.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3)))) -1)
(-.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 0)
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1/2))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1)
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))))
(*.f64 -1 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1/2) 2)
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))) -1)
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4) 4)
(/.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1)
(/.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4)) 8)
(/.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4))) 16)
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))) (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3)))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4)))) 32)
(neg.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))))
(+.f64 (*.f64 1/180 angle) 0)
(+.f64 0 (*.f64 1/180 angle))
(+.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))
(-.f64 (*.f64 1/180 angle) 0)
(/.f64 (*.f64 1/180 angle) 1)
(/.f64 (*.f64 angle 1/90) 2)
(/.f64 (*.f64 angle 1/45) 4)
(/.f64 (*.f64 2 (*.f64 angle 1/45)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) (*.f64 2 (*.f64 2 (*.f64 angle 1/45)))) 32)
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 0)
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 1/2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 1/2)))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 0)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (+.f64 a a)) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4))))) 32)
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1/2) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4) 4)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4)))) 32)
Outputs
(sin.f64 (*.f64 -2 (PI.f64)))
0
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64)))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (cos.f64 (*.f64 -2 (PI.f64)))))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 (PI.f64) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) angle))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (cos.f64 (*.f64 -2 (PI.f64)))))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle 1))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64))))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (cos.f64 (*.f64 -2 (PI.f64)))))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 (PI.f64) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) angle))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (cos.f64 (*.f64 -2 (PI.f64)))))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle 1))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 2)))) (+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 3)))))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (+.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) (cos.f64 (*.f64 -2 (PI.f64)))))) (*.f64 -1/34992000 (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 angle 3))))) (*.f64 -1/64800 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2))))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) -1/64800)) (+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) angle))) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) -1/34992000)))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (+.f64 (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (cos.f64 (*.f64 -2 (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))))
(+.f64 (*.f64 1 (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 (PI.f64) angle)))) (+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) 0))) 0)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64))))
(sin.f64 (*.f64 -1 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle -1/180)))))
(sin.f64 (*.f64 (+.f64 2 (*.f64 angle -1/180)) (neg.f64 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 3)))
(sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64))))
(sin.f64 (*.f64 -1 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle -1/180)))))
(sin.f64 (*.f64 (+.f64 2 (*.f64 angle -1/180)) (neg.f64 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 3)))
(sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64))))
(sin.f64 (*.f64 -1 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle -1/180)))))
(sin.f64 (*.f64 (+.f64 2 (*.f64 angle -1/180)) (neg.f64 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 3)))
(sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64))))
(sin.f64 (*.f64 -1 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle -1/180)))))
(sin.f64 (*.f64 (+.f64 2 (*.f64 angle -1/180)) (neg.f64 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 3)))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a)
(sin.f64 (*.f64 -2 (PI.f64)))
0
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) a)))))
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (*.f64 1/180 (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 (*.f64 (PI.f64) a) angle))))
(*.f64 a (+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (cos.f64 (*.f64 -2 (PI.f64))))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))))
(*.f64 (+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) (*.f64 1/180 angle))) a)
(*.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0) a)
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a)))
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64))))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 a (pow.f64 (PI.f64) 2)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) a)))))
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (*.f64 1/180 (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 (*.f64 (PI.f64) a) angle))))
(*.f64 a (+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle (cos.f64 (*.f64 -2 (PI.f64))))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))))
(*.f64 (+.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) (*.f64 1/180 angle))) a)
(*.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0) a)
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle a)))
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64))))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 a (pow.f64 (PI.f64) 2))))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 a (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 3))))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) a)))) (+.f64 (*.f64 -1/64800 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) a) (pow.f64 angle 2)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) a)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) (+.f64 (*.f64 1/180 (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 (*.f64 (PI.f64) a) angle))) (+.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) a)) -1/64800)) (*.f64 -1/34992000 (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) a) (pow.f64 angle 3)))))))
(+.f64 (*.f64 1/180 (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 angle (*.f64 (PI.f64) a)))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) a)) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (+.f64 a (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) a)))))))
(+.f64 (+.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) a))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) a) (*.f64 -1/34992000 (pow.f64 angle 3)))) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (+.f64 a (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) a))))))
(+.f64 (*.f64 a (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (+.f64 a (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) a))))))
(+.f64 (*.f64 a (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 0 (+.f64 a (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) a))))))
(*.f64 a (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) a)
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(*.f64 a (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 -1 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle -1/180))))) a)
(*.f64 (sin.f64 (*.f64 (+.f64 2 (*.f64 angle -1/180)) (neg.f64 (PI.f64)))) a)
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 3))) a)
(*.f64 a (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 -1 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle -1/180))))) a)
(*.f64 (sin.f64 (*.f64 (+.f64 2 (*.f64 angle -1/180)) (neg.f64 (PI.f64)))) a)
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 3))) a)
(*.f64 a (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 -1 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle -1/180))))) a)
(*.f64 (sin.f64 (*.f64 (+.f64 2 (*.f64 angle -1/180)) (neg.f64 (PI.f64)))) a)
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 3))) a)
(*.f64 a (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))))
(*.f64 (sin.f64 (*.f64 -1 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle -1/180))))) a)
(*.f64 (sin.f64 (*.f64 (+.f64 2 (*.f64 angle -1/180)) (neg.f64 (PI.f64)))) a)
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 3))) a)
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 a 2))
(sin.f64 (*.f64 -2 (PI.f64)))
0
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64)))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 a 2)))
(sin.f64 (*.f64 -2 (PI.f64)))
0
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64)))))) (+.f64 (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (cos.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/64800 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 (PI.f64) 2))))))) (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 a 2))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) (cos.f64 (*.f64 -2 (PI.f64)))))))) (+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 a 2)))) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 -2 (PI.f64))) 2)))))))))
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2)) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (*.f64 (PI.f64) (cos.f64 (*.f64 -2 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -2 (PI.f64))))))) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (cos.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2))) -1/32400)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (cos.f64 (*.f64 -2 (PI.f64))))))))) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 (cos.f64 (*.f64 -2 (PI.f64))) 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2))) -1/32400))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) 1)))))) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) 1)) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2)) -1/32400)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (sin.f64 (*.f64 -2 (PI.f64)))))))) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2)) -1/32400)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 0 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) 0))))) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (*.f64 -1/64800 (*.f64 (pow.f64 (PI.f64) 2) 0))))))
(+.f64 (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) 1/32400)) 0)) 0)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) 1/32400)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (PI.f64)))))) (+.f64 (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (cos.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/64800 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 (PI.f64) 2))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/11664000 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1/17496000 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 3))))) (*.f64 -1/11664000 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (cos.f64 (*.f64 -2 (PI.f64))) (pow.f64 (PI.f64) 3))))))) (pow.f64 angle 3)) (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 a 2)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) (cos.f64 (*.f64 -2 (PI.f64)))))))) (+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 a 2)))) (*.f64 1/32400 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 -2 (PI.f64))) 2)))))))))
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2)) (+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (*.f64 (PI.f64) (cos.f64 (*.f64 -2 (PI.f64)))) (*.f64 (pow.f64 a 2) (sin.f64 (*.f64 -2 (PI.f64))))))) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (cos.f64 (*.f64 -2 (PI.f64))) 2) (pow.f64 a 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2))) -1/32400)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) (cos.f64 (*.f64 -2 (PI.f64))))))))) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 (cos.f64 (*.f64 -2 (PI.f64))) 2)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2))) -1/32400))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) 1)))))) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) 1)) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2)) -1/32400)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2) (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) (sin.f64 (*.f64 -2 (PI.f64)))))))) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (sin.f64 (*.f64 -2 (PI.f64))) 2)) -1/32400)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 0 (*.f64 1/90 (*.f64 angle (*.f64 (PI.f64) 0))))) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (*.f64 -1/64800 (*.f64 (pow.f64 (PI.f64) 2) 0))))))
(+.f64 (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) 1/32400)) 0)) 0)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 a 2) 1/32400)))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (-.f64 (*.f64 1/180 angle) 2) (PI.f64))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -1 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle -1/180))))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (+.f64 2 (*.f64 angle -1/180)) (neg.f64 (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 3))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -1 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle -1/180))))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (+.f64 2 (*.f64 angle -1/180)) (neg.f64 (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 3))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -1 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle -1/180))))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (+.f64 2 (*.f64 angle -1/180)) (neg.f64 (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 3))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -1/180 angle)) (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 -1 (*.f64 (PI.f64) (+.f64 2 (*.f64 angle -1/180))))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (+.f64 2 (*.f64 angle -1/180)) (neg.f64 (PI.f64)))) 2))
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 3))) 2))
(+.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 0)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(+.f64 -1 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3)))))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1/2))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(+.f64 (-.f64 1 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3)))) -1)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 0)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1/2))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(*.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))) 1/2)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4) 1/4)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(*.f64 1/2 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(*.f64 -1 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1/2) 2)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))) -1)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4) 4)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 1)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))) 2)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4) 4)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4)) 8)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))) -1)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4))) 16)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(/.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))) (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3)))) -2)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) 4)))) 32)
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(neg.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -3))))
(sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))
(+.f64 (*.f64 1/180 angle) 0)
(*.f64 1/180 angle)
(+.f64 0 (*.f64 1/180 angle))
(*.f64 1/180 angle)
(+.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))
(*.f64 1/180 angle)
(-.f64 (*.f64 1/180 angle) 0)
(*.f64 1/180 angle)
(/.f64 (*.f64 1/180 angle) 1)
(*.f64 1/180 angle)
(/.f64 (*.f64 angle 1/90) 2)
(*.f64 1/180 angle)
(/.f64 (*.f64 angle 1/45) 4)
(*.f64 1/180 angle)
(/.f64 (*.f64 2 (*.f64 angle 1/45)) 8)
(*.f64 1/180 angle)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) 16)
(*.f64 1/180 angle)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) (*.f64 2 (*.f64 2 (*.f64 angle 1/45)))) 32)
(*.f64 1/180 angle)
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(+.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 1/2)) (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 1/2)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 0)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (+.f64 a a)) 2)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4)) 4)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4))) 8)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4)))) 16)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) (*.f64 a 4))))) 32)
(*.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2))) a)
(*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 0)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 0)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1/2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2)) 1/2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4) 1/4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2)))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4))
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1/2) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4) 4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 1)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2)) 2)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4) 4)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4)) 8)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4))) 16)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) a) 2) 4)))) 32)
(pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))) 2)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 angle (*.f64 (PI.f64) 1/180))
0.3b
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
11.0b
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
24.5b
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
Compiler

Compiled 73 to 53 computations (27.4% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite101.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1982×bool.json-1
1178×rational.json-simplify-2
1130×bool.json-2
1090×rational.json-1
1090×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01562
114762
237162
375862
4161062
5374562
6763562
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)) (*.f64 (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 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 2 (pow.f64 a 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (*.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) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (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 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))))

simplify226.0ms (1.1%)

Algorithm
egg-herbie
Rules
2368×rational.json-simplify-1
1648×rational.json-simplify-53
1580×rational.json-simplify-2
1020×rational.json-simplify-48
1014×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01202650
12462530
25742494
312982470
423592470
533322470
634512470
736122470
840372470
949202470
1066732470
1178642470
Stop Event
node limit
Counts
66 → 74
Calls
Call 1
Inputs
(*.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 (pow.f64 angle 6) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (*.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 (pow.f64 angle 6) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8))))))))
(*.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) (pow.f64 (PI.f64) 2)))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 0)
(+.f64 0 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)))
(-.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 0)
(/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 1)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 2 (pow.f64 a 2))) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4))))) 32)
(+.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 0)
(+.f64 0 (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 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2))
(-.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4))
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4) 1/4)
(*.f64 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) 2)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4))
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4) 4)
(/.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4)))) 32)
Outputs
(*.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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 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 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) 1/32400))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) 1/32400)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (*.f64 1/32400 (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 (pow.f64 angle 2) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 -1/3149280000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) 1/32400))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) -1/3149280000))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 a 2) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (*.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 a 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) 1/32400))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000) (*.f64 (pow.f64 angle 6) (pow.f64 a 2))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) -1/3149280000)))))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))))
(*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) 1/765275040000000)))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8))))))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)) 1/32400)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) 1/32400))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000) (*.f64 (pow.f64 angle 6) (pow.f64 a 2))) (*.f64 (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000) (*.f64 (pow.f64 angle 8) (pow.f64 a 2)))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) -1/3149280000)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) 1/765275040000000)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000))))))
(*.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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (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 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) 1/32400))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) 1/32400)) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) -1/3149280000)))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))))
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) 1/32400)) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))))))
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) 1/32400)) (+.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000))))
(+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 angle 6) 1/765275040000000)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 0)
(*.f64 (pow.f64 a 2) (pow.f64 (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))
(+.f64 0 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))
(*.f64 (pow.f64 a 2) (pow.f64 (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))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)))
(*.f64 (pow.f64 a 2) (pow.f64 (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))
(-.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 0)
(*.f64 (pow.f64 a 2) (pow.f64 (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))
(/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 1)
(*.f64 (pow.f64 a 2) (pow.f64 (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))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 2 (pow.f64 a 2))) 2)
(*.f64 (pow.f64 a 2) (pow.f64 (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))
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4)) 4)
(*.f64 (pow.f64 a 2) (pow.f64 (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))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4))) 8)
(*.f64 (pow.f64 a 2) (pow.f64 (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))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4)))) 16)
(*.f64 (pow.f64 a 2) (pow.f64 (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))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (*.f64 (pow.f64 a 2) 4))))) 32)
(*.f64 (pow.f64 a 2) (pow.f64 (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))
(+.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 0)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(+.f64 0 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(-.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 0)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 1/2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4) 1/4)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4) 4)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(/.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4) 4)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4)) 8)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4))) 16)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 4)))) 32)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)

eval250.0ms (1.2%)

Compiler

Compiled 13374 to 10384 computations (22.4% saved)

prune152.0ms (0.7%)

Pruning

31 alts after pruning (24 fresh and 7 done)

PrunedKeptTotal
New4854489
Fresh02020
Picked011
Done066
Total48531516
Error
19.4b
Counts
516 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
32.8b
(pow.f64 b 2)
42.0b
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) 2) (pow.f64 (*.f64 b 1) 2))
26.1b
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 a 1/180))) 2) (pow.f64 (*.f64 b 1) 2))
26.1b
(+.f64 (pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b 1) 2))
31.3b
(+.f64 (pow.f64 (*.f64 a (-.f64 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) 2) (pow.f64 (*.f64 b 1) 2))
26.8b
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
31.2b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2) (pow.f64 (*.f64 b 1) 2))
31.3b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) -1))) 2) (pow.f64 (*.f64 b 1) 2))
31.3b
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 -2 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1)))) 2) (pow.f64 (*.f64 b 1) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
25.4b
(+.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))
20.1b
(+.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))
20.1b
(+.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 1/180)))) 2))
20.1b
(+.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))
20.1b
(+.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.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
40.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))) 2) (pow.f64 (*.f64 b 1) 2))
40.6b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2) (pow.f64 (*.f64 b 1) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) (pow.f64 (*.f64 b 1) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b 1) 2))
20.7b
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
32.5b
(+.f64 (pow.f64 (*.f64 a 0) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
26.1b
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
26.1b
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
26.1b
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
35.2b
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
35.0b
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2)) (pow.f64 (*.f64 b 1) 2))
35.0b
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2)) (pow.f64 (*.f64 b 1) 2))
30.2b
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (pow.f64 (*.f64 b 1) 2))
35.2b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 a 2)))) (pow.f64 (*.f64 b 1) 2))
26.1b
(*.f64 4 (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4))
Compiler

Compiled 643 to 537 computations (16.5% saved)

regimes494.0ms (2.4%)

Counts
56 → 1
Calls
Call 1
Inputs
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 a (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 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 angle (*.f64 (PI.f64) 1/180))) 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 angle (*.f64 a (*.f64 1/180 (PI.f64)))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 angle (*.f64 a (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 a angle))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle (*.f64 a 1/180))) 2) (pow.f64 (*.f64 b 1) 2))
(*.f64 4 (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)) 4))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a 0) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 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 (pow.f64 a 2) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 1)) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (-.f64 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) -1))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 -2 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1)))) 2) (pow.f64 (*.f64 b 1) 2))
(+.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 a 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (pow.f64 (*.f64 b 1) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 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 (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 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a (*.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 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 (PI.f64) (*.f64 angle 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 (pow.f64 (*.f64 a (sin.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle -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 (neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (-.f64 (*.f64 1/180 angle) 2)))) 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 (pow.f64 (*.f64 a (-.f64 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (-.f64 1 (neg.f64 (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 (+.f64 -1 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) -1))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 -1 (+.f64 -2 (+.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1)))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (*.f64 (pow.f64 a 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 a 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 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))) 2) (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 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2))
Calls

6 calls:

139.0ms
b
104.0ms
(/.f64 angle 180)
89.0ms
(+.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))
24.0ms
(*.f64 (/.f64 angle 180) (PI.f64))
24.0ms
a
Results
ErrorSegmentsBranch
20.1b1a
20.1b1b
20.1b1angle
20.1b1(+.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.1b1(*.f64 (/.f64 angle 180) (PI.f64))
20.1b1(/.f64 angle 180)
Compiler

Compiled 1139 to 845 computations (25.8% saved)

regimes288.0ms (1.4%)

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

5 calls:

115.0ms
(/.f64 angle 180)
57.0ms
a
18.0ms
angle
17.0ms
(*.f64 (/.f64 angle 180) (PI.f64))
16.0ms
b
Results
ErrorSegmentsBranch
20.2b1a
20.2b1b
20.2b1angle
20.2b1(*.f64 (/.f64 angle 180) (PI.f64))
20.2b1(/.f64 angle 180)
Compiler

Compiled 652 to 484 computations (25.8% saved)

regimes152.0ms (0.7%)

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

5 calls:

67.0ms
(/.f64 angle 180)
18.0ms
b
17.0ms
a
17.0ms
(*.f64 (/.f64 angle 180) (PI.f64))
16.0ms
angle
Results
ErrorSegmentsBranch
20.7b1a
20.7b1b
20.7b1angle
20.7b1(*.f64 (/.f64 angle 180) (PI.f64))
20.7b1(/.f64 angle 180)
Compiler

Compiled 631 to 470 computations (25.5% saved)

regimes51.0ms (0.2%)

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

5 calls:

10.0ms
(/.f64 angle 180)
9.0ms
angle
9.0ms
b
8.0ms
a
8.0ms
(*.f64 (/.f64 angle 180) (PI.f64))
Results
ErrorSegmentsBranch
20.7b1a
20.7b1b
20.7b1angle
20.7b1(*.f64 (/.f64 angle 180) (PI.f64))
20.7b1(/.f64 angle 180)
Compiler

Compiled 254 to 184 computations (27.6% saved)

regimes109.0ms (0.5%)

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

5 calls:

23.0ms
a
23.0ms
(*.f64 (/.f64 angle 180) (PI.f64))
23.0ms
(/.f64 angle 180)
22.0ms
angle
12.0ms
b
Results
ErrorSegmentsBranch
22.5b3a
26.1b1b
21.5b3angle
21.5b3(*.f64 (/.f64 angle 180) (PI.f64))
21.5b3(/.f64 angle 180)
Compiler

Compiled 238 to 173 computations (27.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
94958239.90085837
5843031085850338.0
0.0ms
-3.078729172176709e-7
-3.849056947855086e-11
Compiler

Compiled 28 to 21 computations (25% saved)

regimes61.0ms (0.3%)

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

3 calls:

23.0ms
angle
21.0ms
a
10.0ms
b
Results
ErrorSegmentsBranch
22.6b3a
26.1b1b
21.8b3angle
Compiler

Compiled 208 to 149 computations (28.4% saved)

bsearch80.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
17092483182.154507
1051745595453060900.0
37.0ms
-6.002616211697262e+35
-6.93390982073512e+32
Results
63.0ms272×body256valid
11.0ms49×body256infinite
Compiler

Compiled 571 to 488 computations (14.5% saved)

regimes53.0ms (0.3%)

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

3 calls:

20.0ms
angle
20.0ms
a
8.0ms
b
Results
ErrorSegmentsBranch
22.6b3a
26.1b1b
22.0b3angle
Compiler

Compiled 194 to 138 computations (28.9% saved)

bsearch70.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
5.026022526917732e+31
1.7586319318432134e+33
37.0ms
-6.002616211697262e+35
-6.93390982073512e+32
Results
56.0ms240×body256valid
9.0ms41×body256infinite
Compiler

Compiled 420 to 354 computations (15.7% saved)

regimes34.0ms (0.2%)

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

3 calls:

14.0ms
angle
13.0ms
a
5.0ms
b
Results
ErrorSegmentsBranch
22.6b3a
26.1b1b
22.0b3angle
Compiler

Compiled 87 to 60 computations (31% saved)

bsearch70.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
5.026022526917732e+31
1.7586319318432134e+33
37.0ms
-6.002616211697262e+35
-6.93390982073512e+32
Results
56.0ms240×body256valid
9.0ms37×body256infinite
Compiler

Compiled 390 to 324 computations (16.9% saved)

regimes22.0ms (0.1%)

Accuracy

Total -15.0b remaining (-68%)

Threshold costs -15.0b (-68%)

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

3 calls:

10.0ms
angle
8.0ms
a
3.0ms
b
Results
ErrorSegmentsBranch
22.6b3a
26.1b1b
22.0b3angle
Compiler

Compiled 31 to 24 computations (22.6% saved)

bsearch72.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
5.026022526917732e+31
1.7586319318432134e+33
40.0ms
-6.002616211697262e+35
-6.93390982073512e+32
Results
58.0ms240×body256valid
11.0ms44×body256infinite
Compiler

Compiled 390 to 324 computations (16.9% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089738
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 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 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 1) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
(if (<=.f64 (/.f64 angle 180) -944473296573929/4722366482869645213696) (+.f64 (pow.f64 (*.f64 a 0) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (if (<=.f64 (/.f64 angle 180) 100000000) (+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b 1) 2)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) 2) (pow.f64 (*.f64 b 1) 2))))
(if (<=.f64 angle -2199999999999999937911583401836544) (pow.f64 b 2) (if (<=.f64 angle 68000000000000) (+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b 1) 2)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) 2) (pow.f64 (*.f64 b 1) 2))))
(if (<=.f64 angle -270000000000000002599134935604264960) (pow.f64 b 2) (if (<=.f64 angle 50999999999999996791991216111616) (+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b 1) 2)) (pow.f64 b 2)))
(if (<=.f64 angle -1220000000000000054658539787911168) (pow.f64 b 2) (if (<=.f64 angle 100000000000000005366162204393472) (+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)) (pow.f64 b 2)))
(if (<=.f64 angle -749999999999999959181423240282112) (pow.f64 b 2) (if (<=.f64 angle 130000000000000008777450716659712) (+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)) (pow.f64 b 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 (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 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 1) 2))
(+.f64 (pow.f64 (*.f64 a (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b 1) 2))
(if (<=.f64 (/.f64 angle 180) -944473296573929/4722366482869645213696) (+.f64 (pow.f64 (*.f64 a 0) 2) (pow.f64 (*.f64 b (cos.f64 (*.f64 (/.f64 angle 180) (PI.f64)))) 2)) (if (<=.f64 (/.f64 angle 180) 100000000) (+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b 1) 2)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) 2) (pow.f64 (*.f64 b 1) 2))))
(if (<=.f64 angle -2199999999999999937911583401836544) (pow.f64 b 2) (if (<=.f64 angle 68000000000000) (+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b 1) 2)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 -2 (PI.f64))) a) 2) (pow.f64 (*.f64 b 1) 2))))
(if (<=.f64 angle -270000000000000002599134935604264960) (pow.f64 b 2) (if (<=.f64 angle 50999999999999996791991216111616) (+.f64 (pow.f64 (*.f64 a (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) (pow.f64 (*.f64 b 1) 2)) (pow.f64 b 2)))
(if (<=.f64 angle -1220000000000000054658539787911168) (pow.f64 b 2) (if (<=.f64 angle 100000000000000005366162204393472) (+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 a (PI.f64)))) 2)) (pow.f64 b 2)))
(if (<=.f64 angle -749999999999999959181423240282112) (pow.f64 b 2) (if (<=.f64 angle 130000000000000008777450716659712) (+.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 a (*.f64 angle (PI.f64)))) 2)) (pow.f64 b 2)))
(pow.f64 b 2)
Compiler

Compiled 287 to 228 computations (20.6% saved)

soundness157.0ms (0.8%)

Algorithm
egg-herbie
Rules
2006×rational.json-simplify-35
1298×rational.json-simplify-53
1234×rational.json-simplify-2
1158×rational.json-simplify-1
774×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02393830
15103734
211023734
324933698
442463698
557683698
665353698
776563698
Stop Event
node limit
Compiler

Compiled 45 to 34 computations (24.4% saved)

end147.0ms (0.7%)

Compiler

Compiled 260 to 191 computations (26.5% saved)

Profiling

Loading profile data...