Details

Time bar (total: 23.7s)

analyze1.8s (7.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
25%25%74.9%0.1%0%0%0%6
25%25%74.9%0.1%0%0%0%7
28.6%25%62.4%0.1%12.5%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
44.6%39%48.4%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)

sample9.3s (39.1%)

Results
3.9s1615×body1024valid
2.3s1408×body1024infinite
1.4s5675×body256valid
568.0ms683×body512infinite
427.0ms777×body512valid
267.0ms186×body2048valid
255.0ms1061×body256infinite
15.0msbody4096valid
Bogosity

preprocess175.0ms (0.7%)

Algorithm
egg-herbie
Rules
1602×rational.json-simplify-35
1330×rational.json-simplify-2
996×rational.json-simplify-48
984×rational.json-simplify-52
792×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042268
177268
2108268
3168268
4356268
5747268
62078268
73832268
86124268
97215268
107577268
117761268
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 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 angle (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2) (pow.f64 (*.f64 angle (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2) (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 angle (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2) (pow.f64 (*.f64 angle (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2))
Compiler

Compiled 27 to 22 computations (18.5% saved)

simplify270.0ms (1.1%)

Algorithm
egg-herbie
Rules
2194×rational.json-simplify-2
2054×rational.json-simplify-35
1700×rational.json-simplify-1
932×rational.json-simplify-26
834×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01967
13167
24467
36867
414567
529567
680067
7242867
8456167
9627967
10683267
11724267
12729267
13738267
14754467
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))

eval1.0ms (0%)

Compiler

Compiled 24 to 19 computations (20.8% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 24 to 19 computations (20.8% saved)

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
22.2b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 86 to 58 computations (32.6% saved)

series8.0ms (0%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
b
@0
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
1.0ms
angle
@-inf
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
1.0ms
angle
@0
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
1.0ms
angle
@inf
(*.f64 (PI.f64) (/.f64 angle 180))
1.0ms
angle
@inf
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 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
4191784
5496884
Stop Event
node limit
Counts
4 → 82
Calls
Call 1
Inputs
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (PI.f64) (/.f64 angle 180))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 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 (*.f64 angle -1/180) 1))))))) (#(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 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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))) 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 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 (*.f64 (PI.f64) (*.f64 angle 1/180)) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))))) (#(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 (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 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) -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 (*.f64 angle -1/180) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (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 (*.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 (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 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 (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)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 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 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))))

simplify130.0ms (0.5%)

Algorithm
egg-herbie
Rules
1346×rational.json-simplify-35
1218×rational.json-simplify-2
1124×rational.json-simplify-41
792×rational.json-simplify-51
736×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02373862
15113754
211273754
326173718
450313712
567833712
Stop Event
node limit
Counts
142 → 144
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 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 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 (*.f64 angle -1/180) 1))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(*.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 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 -1 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1))
(+.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 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) -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 (*.f64 angle -1/180) 1))))
(-.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 (*.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 (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 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 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 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 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 1 (+.f64 (*.f64 (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 (*.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 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 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 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))))))
(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 (*.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 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.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/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 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.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/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))) (*.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 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.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 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.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 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2))))
(*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) 1/32400)))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 b 2)) -1/3149280000)))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000)))
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) 1/32400))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 b 2) -1/3149280000))))
(*.f64 (pow.f64 b 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 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 b 2)) -1/3149280000))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))))
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000)))
(+.f64 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) 1/32400))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 b 2) -1/3149280000)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) (*.f64 1/765275040000000 (pow.f64 angle 6))))
(+.f64 (*.f64 (pow.f64 b 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 b 2)) 1/765275040000000)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(+.f64 (+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 b 2)) -1/3149280000))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8)))
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000))) (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8)))
(+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) (*.f64 1/765275040000000 (pow.f64 angle 6))) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 b 2) -1/3149280000))) (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) 1/32400))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 -1/347128758144000000000 (pow.f64 angle 8))))))
(+.f64 (*.f64 (pow.f64 b 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 b 2)) 1/765275040000000)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.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 (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 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 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 (*.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 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(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 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(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 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(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 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(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 angle (*.f64 (PI.f64) 1/180)))
(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 angle (*.f64 (PI.f64) 1/180)))
(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 angle (*.f64 (PI.f64) 1/180)))
(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 angle (*.f64 (PI.f64) 1/180)))
(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 angle (*.f64 (PI.f64) 1/180)))
(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 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(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 angle (*.f64 (PI.f64) 1/180)))
(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 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(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 angle 1/180)))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.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)) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))
(*.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 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 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 (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 (PI.f64) (*.f64 angle 1/180))) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 (PI.f64) (*.f64 (PI.f64) (+.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)) 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 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 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 (PI.f64) (*.f64 angle 1/180))
(-.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (PI.f64))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -1) 1)) (-.f64 (neg.f64 (PI.f64)) (PI.f64)))
(-.f64 (*.f64 (PI.f64) (+.f64 -1 (+.f64 (*.f64 angle 1/180) -1))) (-.f64 (neg.f64 (PI.f64)) (PI.f64)))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (+.f64 (*.f64 angle 1/180) -2))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (+.f64 (*.f64 angle 1/180) 0))))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.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 1/90 (neg.f64 angle))) -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 (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 (*.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 (PI.f64) (*.f64 angle 1/180))
(/.f64 (/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -1) 4)
(*.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))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)

eval90.0ms (0.4%)

Compiler

Compiled 5140 to 3829 computations (25.5% saved)

prune47.0ms (0.2%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New16015175
Fresh000
Picked101
Done000
Total16115176
Error
18.8b
Counts
176 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
26.1b
(+.f64 (pow.f64 (*.f64 a (+.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))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
28.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
19.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
19.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
33.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (+.f64 (*.f64 (pow.f64 b 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 b 2)) 1/765275040000000))))
27.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
27.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
19.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
Compiler

Compiled 834 to 670 computations (19.7% saved)

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
22.2b
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 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 b (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
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
0.0ms
angle
@-inf
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
0.0ms
b
@0
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)

rewrite100.0ms (0.4%)

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 b (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))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 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))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 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))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 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))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 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))) b) 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))) b) 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))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))))

simplify271.0ms (1.1%)

Algorithm
egg-herbie
Rules
2232×rational.json-simplify-53
1724×rational.json-simplify-35
1122×rational.json-simplify-2
916×rational.json-simplify-52
850×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01532812
12922716
26962716
316042680
425792680
535632680
645832680
757672680
860352680
962912680
1066612680
1172712680
Stop Event
node limit
Counts
84 → 94
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 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 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))) b) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 4)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)))) 32)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 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 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))) (*.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 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))
(*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 b 2) 1/32400))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000)))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(*.f64 (pow.f64 b 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 b 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/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000)) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))))
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)))
(+.f64 (*.f64 (pow.f64 b 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 b 2) (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 angle 6) 1/765275040000000)))
(+.f64 (*.f64 (pow.f64 b 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 b 2) (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 angle 6) 1/765275040000000)))
(+.f64 (*.f64 (pow.f64 b 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 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))) (+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8))))
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))))
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 -1/347128758144000000000 (pow.f64 angle 8)))))
(+.f64 (+.f64 (*.f64 (pow.f64 b 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 b 2) (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 angle 6) 1/765275040000000))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000)))
(+.f64 (+.f64 (*.f64 (pow.f64 b 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 b 2) (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 angle 6) 1/765275040000000))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000)))
(+.f64 (*.f64 (pow.f64 b 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 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 32)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 1/2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 1/4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)) 8)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))) 16)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)))) 32)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 46 computations (30.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

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

simplify233.0ms (1%)

Algorithm
egg-herbie
Rules
2232×rational.json-simplify-2
2108×rational.json-simplify-45
1714×rational.json-simplify-35
1048×rational.json-simplify-53
938×rational.json-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0701062
11601062
23051062
35811038
414941038
525401038
634321038
736461038
841221038
950321038
1054711038
1156601038
1263001038
1370671038
Stop Event
node limit
Counts
34 → 38
Calls
Call 1
Inputs
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0)
(+.f64 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)))
(-.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0)
(/.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2)
(/.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) 32)
Outputs
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/34992000)))
(+.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b -1/34992000))))
(*.f64 b (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))
(+.f64 (+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/34992000)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b -1/34992000))) (*.f64 (pow.f64 angle 5) (*.f64 b (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)))))
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (+.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 b (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 1/22674816000000 (*.f64 b (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 b (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(+.f64 (+.f64 (+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5))))) (*.f64 -1/30855889612800000000 (*.f64 b (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 angle 7)))))
(+.f64 (+.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/34992000))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 angle 7) b)))))
(+.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b -1/34992000))) (*.f64 (pow.f64 angle 5) (*.f64 b (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b (pow.f64 angle 7))))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 b (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 b (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 b (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 b (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(+.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(-.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 4)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 8)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 16)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) 32)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
0.5b
(*.f64 1/180 (*.f64 angle (PI.f64)))
22.2b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
22.6b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
Compiler

Compiled 95 to 58 computations (38.9% saved)

series1.0ms (0%)

Counts
2 → 4
Calls

6 calls:

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

rewrite96.0ms (0.4%)

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

simplify237.0ms (1%)

Algorithm
egg-herbie
Rules
2140×rational.json-simplify-35
1694×rational.json-simplify-45
1674×rational.json-simplify-42
1054×rational.json-simplify-53
870×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0122898
1271898
2629898
31533898
43261898
54115898
64910898
75796898
86306898
96346898
106358898
116358898
Stop Event
node limit
Counts
46 → 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))))))
(+.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)
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 -1 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))
(+.f64 (*.f64 (*.f64 (PI.f64) 1/2) (*.f64 1/180 angle)) (*.f64 (*.f64 (PI.f64) 1/2) (*.f64 1/180 angle)))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(-.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(-.f64 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1)
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) -2)
(/.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)) -4)
(/.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8) 8)
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 8) -8)
(/.f64 (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8)) 16)
(/.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8)) (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)))) 8)
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 (pow.f64 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/25194240000))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/25194240000))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))
(+.f64 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 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -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 angle (*.f64 (PI.f64) -1/180)))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.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 -2 (-.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 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(+.f64 (*.f64 (*.f64 (PI.f64) 1/2) (*.f64 1/180 angle)) (*.f64 (*.f64 (PI.f64) 1/2) (*.f64 1/180 angle)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 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 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 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 angle (*.f64 (PI.f64) 1/45)) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) -2)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)) -4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8) 8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 8) -8)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8)) 16)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) 4)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8)) (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8))) 32)
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(/.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)))) 8)
(*.f64 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))

localize41.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
0.5b
(*.f64 1/180 (*.f64 angle (PI.f64)))
22.0b
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 95 to 58 computations (38.9% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

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

rewrite86.0ms (0.4%)

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
01019
110119
228019
359919
4127319
5294519
6664319
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 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)))))))))

simplify237.0ms (1%)

Algorithm
egg-herbie
Rules
2118×rational.json-simplify-35
2054×rational.json-simplify-1
952×rational.json-simplify-41
852×rational.json-simplify-52
790×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083784
1159784
2389784
31086784
42300784
53776784
64970784
76229784
86655784
96787784
106998784
Stop Event
node limit
Counts
32 → 50
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))))))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.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 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/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 (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 (pow.f64 angle 5) 1/22674816000000))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 1/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/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 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 (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))))))
(+.f64 (*.f64 1/180 (*.f64 angle (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 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (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 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))

localize60.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
3.4b
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
22.3b
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 139 to 102 computations (26.6% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite78.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1662×bool.json-1
1662×bool.json-2
1602×rational.json-1
1602×rational.json-2
1276×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01538
115838
242538
392738
4213538
5535938
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.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 -1 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.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))) 1) -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 -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) 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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -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 (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 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 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))) 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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -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 (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 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 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))) 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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (PI.f64) (*.f64 angle 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 (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))))))))

simplify277.0ms (1.2%)

Algorithm
egg-herbie
Rules
2364×rational.json-simplify-1
1720×rational.json-simplify-26
1532×rational.json-simplify-35
1134×rational.json-simplify-2
912×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021920
12071920
24461920
39031920
416441920
525881920
639581920
753951920
860841920
967331920
1069671920
1175971920
1279891920
Stop Event
node limit
Counts
80 → 62
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 -1 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1))
(+.f64 1 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1))
(+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) -1)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -2 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1)
(+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(-.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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.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 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 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(/.f64 (+.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 (PI.f64) (*.f64 angle -1/180))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(-.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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(*.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 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 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.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 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(/.f64 (+.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 (PI.f64) (*.f64 angle -1/180))))
(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 (*.f64 angle -1/180) -1)))
(sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (-.f64 1 (*.f64 angle 1/180)) 1))))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000)))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (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 (PI.f64) (*.f64 1/180 angle)) (+.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 -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 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/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 (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 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)))))
(+.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 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.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 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) 1/180))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000)))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (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 (PI.f64) (*.f64 1/180 angle)) (+.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 -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 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/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 (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 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)))))
(+.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 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.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 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 -1 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 1 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 0 (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/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 -2 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 -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 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 (PI.f64) (*.f64 angle -1/180)))))
(-.f64 1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 0 (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/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (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/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(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/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 -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 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 (PI.f64) (*.f64 angle -1/180)))))
(-.f64 1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 0 (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/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (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/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(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/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.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/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (-.f64 1 (*.f64 angle 1/180)) 1))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))

eval366.0ms (1.5%)

Compiler

Compiled 20306 to 15163 computations (25.3% saved)

prune604.0ms (2.6%)

Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New68317700
Fresh6410
Picked101
Done224
Total69223715
Error
18.8b
Counts
715 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
26.1b
(+.f64 (pow.f64 (*.f64 a (+.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))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
28.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1)) 2))
28.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2))))) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
35.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
35.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (-.f64 1 (*.f64 angle 1/180)) 1))))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
25.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2))
28.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2))
25.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
25.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
34.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (+.f64 (*.f64 (pow.f64 b 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 b 2)) 1/765275040000000))))
28.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
28.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
34.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 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))))
Compiler

Compiled 1127 to 931 computations (17.4% saved)

localize66.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
22.2b
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
22.9b
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
Compiler

Compiled 95 to 64 computations (32.6% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite191.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1882×bool.json-1
1882×bool.json-2
1822×rational.json-1
1164×bool.json-3
1000×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

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

simplify323.0ms (1.4%)

Algorithm
egg-herbie
Rules
1988×rational.json-simplify-2
1390×rational.json-simplify-35
1386×rational.json-simplify-1
1174×rational.json-simplify-42
994×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067690
1132690
2271690
3574690
41224690
52333690
62904690
72989690
83077690
93182690
103302690
113627690
123867690
134170690
144762690
155121690
165250690
176966690
187758690
Stop Event
node limit
Counts
30 → 33
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 32)
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 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 (+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))
(+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) 1))
(+.f64 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 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 6))))))
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 (pow.f64 angle 6) (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6))))))
(+.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 (*.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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 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 angle (*.f64 (PI.f64) 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 32)
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 30 computations (47.4% saved)

series7.0ms (0%)

Counts
4 → 24
Calls

21 calls:

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

rewrite96.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify598.0ms (2.5%)

Algorithm
egg-herbie
Rules
3940×rational.json-simplify-41
2730×rational.json-simplify-35
2532×rational.json-simplify-2
1876×rational.json-simplify-53
1080×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01081872
12491872
25981872
317831872
438271872
543721872
645701872
747141872
848501872
949861872
1069131872
1169181872
1269181872
1370541872
1471901872
1573261872
Stop Event
node limit
Counts
72 → 63
Calls
Call 1
Inputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(+.f64 0 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/360)) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/360)))
(-.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(/.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 1)
(/.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)) 2)
(/.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45)))) 32)
(+.f64 (*.f64 b (PI.f64)) 0)
(+.f64 0 (*.f64 b (PI.f64)))
(+.f64 (*.f64 b (*.f64 (PI.f64) 1/2)) (*.f64 b (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 b (PI.f64)) 0)
(/.f64 (*.f64 b (PI.f64)) 1)
(/.f64 (*.f64 b (*.f64 (PI.f64) 2)) 2)
(/.f64 (*.f64 b (*.f64 (PI.f64) 4)) 4)
(/.f64 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4))))) 32)
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0)
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2))
(-.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2))
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1)
(*.f64 1 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2) 2)
(/.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4)))) 32)
(+.f64 (*.f64 angle (*.f64 b (PI.f64))) 0)
(+.f64 0 (*.f64 angle (*.f64 b (PI.f64))))
(+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))) (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))))
(-.f64 (*.f64 angle (*.f64 b (PI.f64))) 0)
(/.f64 (*.f64 angle (*.f64 b (PI.f64))) 1)
(/.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 2))) 2)
(/.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))) 4)
(/.f64 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4)))))) 32)
Outputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle)))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(+.f64 0 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle)))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/360)) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/360)))
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle)))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(-.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 0)
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle)))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 1)
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle)))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)) 2)
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle)))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45) 4)
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle)))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45)) 8)
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle)))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45))) 16)
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle)))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45)))) 32)
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle)))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 b (PI.f64)) 0)
(*.f64 b (PI.f64))
(+.f64 0 (*.f64 b (PI.f64)))
(*.f64 b (PI.f64))
(+.f64 (*.f64 b (*.f64 (PI.f64) 1/2)) (*.f64 b (*.f64 (PI.f64) 1/2)))
(*.f64 b (PI.f64))
(-.f64 (*.f64 b (PI.f64)) 0)
(*.f64 b (PI.f64))
(/.f64 (*.f64 b (PI.f64)) 1)
(*.f64 b (PI.f64))
(/.f64 (*.f64 b (*.f64 (PI.f64) 2)) 2)
(*.f64 b (PI.f64))
(/.f64 (*.f64 b (*.f64 (PI.f64) 4)) 4)
(*.f64 b (PI.f64))
(/.f64 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4))) 8)
(*.f64 b (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4)))) 16)
(*.f64 b (PI.f64))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4))))) 32)
(*.f64 b (PI.f64))
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0)
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2))
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(-.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0)
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2))
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1)
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(*.f64 1 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) 1/2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4) 1/4)
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)))
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1)
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) 2)
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4) 4)
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4)) 8)
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))) 16)
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4)))) 32)
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2)
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(+.f64 (*.f64 angle (*.f64 b (PI.f64))) 0)
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle b))
(+.f64 0 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle b))
(+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))) (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle b))
(-.f64 (*.f64 angle (*.f64 b (PI.f64))) 0)
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle b))
(/.f64 (*.f64 angle (*.f64 b (PI.f64))) 1)
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle b))
(/.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 2))) 2)
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle b))
(/.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))) 4)
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle b))
(/.f64 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4)))) 8)
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))))) 16)
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4)))))) 32)
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 angle b))

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 46 computations (30.3% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite100.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01453
113853
235253
372153
4153553
5356653
6732153
Stop Event
node limit
Counts
3 → 76
Calls
Call 1
Inputs
(*.f64 (PI.f64) (*.f64 angle 1/180))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 angle 1/180)
Outputs
((#(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 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.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 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) 1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.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 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -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 (neg.f64 (*.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 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (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 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2)))) (#(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 neg.f64 (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)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))))
((#(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 1 (+.f64 (*.f64 angle 1/180) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 angle 1/180) -1) 1)))) (#(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 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 1 (-.f64 1 (*.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 (*.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 (*.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 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))))))

simplify164.0ms (0.7%)

Algorithm
egg-herbie
Rules
1808×rational.json-simplify-35
1216×rational.json-simplify-1
1078×rational.json-simplify-2
792×rational.json-simplify-52
778×rational.json-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01952900
13992804
29032804
322752768
449722768
572652768
679842768
Stop Event
node limit
Counts
124 → 112
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 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.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 (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 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -1 (-.f64 (*.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 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) -1)
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))
(+.f64 (-.f64 (PI.f64) 1) (-.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 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) -2)))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))
(+.f64 (-.f64 -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 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2))))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))
(-.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 (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 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2)
(/.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)
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0)
(+.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2))
(-.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2))
(*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1)
(*.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))
(*.f64 (/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 4)
(/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)))) 32)
(+.f64 (*.f64 angle 1/180) 0)
(+.f64 0 (*.f64 angle 1/180))
(+.f64 1 (+.f64 (*.f64 angle 1/180) -1))
(+.f64 (+.f64 (*.f64 angle 1/180) -1) 1)
(+.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))
(-.f64 (*.f64 angle 1/180) 0)
(-.f64 0 (neg.f64 (*.f64 angle 1/180)))
(-.f64 1 (-.f64 1 (*.f64 angle 1/180)))
(-.f64 (+.f64 (*.f64 angle 1/180) -1) -1)
(/.f64 (*.f64 angle 1/180) 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)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2))))
(*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 angle 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))
(*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))))
(+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 angle 2) 1/32400)) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)) (*.f64 -1/3149280000 (pow.f64 angle 4))))
(*.f64 (pow.f64 b 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 b 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/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000))))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 angle 2) 1/32400)) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)))
(+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) (*.f64 1/765275040000000 (pow.f64 angle 6))))
(+.f64 (*.f64 (pow.f64 b 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 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)))
(+.f64 (*.f64 (pow.f64 b 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 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))) (+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8))))
(+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 angle 2) 1/32400)) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))) (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8)))
(+.f64 (+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) (*.f64 1/765275040000000 (pow.f64 angle 6)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 -1/347128758144000000000 (pow.f64 angle 8))))
(+.f64 (*.f64 (pow.f64 b 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 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000))))
(+.f64 (*.f64 (pow.f64 b 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 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(*.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 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 -1 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (neg.f64 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 (PI.f64) 1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (PI.f64) 1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) 1))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) (-.f64 1 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (PI.f64))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.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 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(+.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(-.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 1/2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 1/4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)) 8)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))) 16)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)))) 32)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(+.f64 (*.f64 angle 1/180) 0)
(*.f64 1/180 angle)
(+.f64 0 (*.f64 angle 1/180))
(*.f64 1/180 angle)
(+.f64 1 (+.f64 (*.f64 angle 1/180) -1))
(*.f64 1/180 angle)
(+.f64 (+.f64 (*.f64 angle 1/180) -1) 1)
(*.f64 1/180 angle)
(+.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))
(*.f64 1/180 angle)
(-.f64 (*.f64 angle 1/180) 0)
(*.f64 1/180 angle)
(-.f64 0 (neg.f64 (*.f64 angle 1/180)))
(*.f64 1/180 angle)
(-.f64 1 (-.f64 1 (*.f64 angle 1/180)))
(*.f64 1/180 angle)
(-.f64 (+.f64 (*.f64 angle 1/180) -1) -1)
(*.f64 1/180 angle)
(/.f64 (*.f64 angle 1/180) 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)

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 1/180 angle)
0.3b
(*.f64 (PI.f64) (*.f64 1/180 angle))
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 86 to 57 computations (33.7% saved)

series0.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite77.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1260×bool.json-1
1260×bool.json-2
1210×rational.json-1
1210×rational.json-2
1210×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0822
18122
222822
347822
495122
5211222
6461922
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 angle)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/45 (*.f64 (PI.f64) angle)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle)))) (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 1/180 angle)))))))
((#(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 (*.f64 1/180 angle) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8)))) 64)))) (#(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))))))

simplify553.0ms (2.3%)

Algorithm
egg-herbie
Rules
3558×rational.json-simplify-2
3072×rational.json-simplify-35
1824×rational.json-simplify-53
1504×rational.json-simplify-1
1002×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059422
1143422
2323422
3963422
42158422
53844422
64609422
74745422
84869422
94994422
105117422
116439422
127046422
137057422
147063422
157063422
167185422
177307422
187429422
197995422
Stop Event
node limit
Counts
34 → 25
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 (PI.f64) (*.f64 1/180 angle)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(/.f64 (*.f64 2/45 (*.f64 (PI.f64) angle)) 8)
(/.f64 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle)))) (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle))))) 64)
(+.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 (*.f64 1/180 angle) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8)))) 64)
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2/45 (*.f64 (PI.f64) angle)) 8)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle))) 16)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle)))) 32)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle)))) (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle))))) 64)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.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 (*.f64 1/180 angle) 8) 8)
(*.f64 1/180 angle)
(/.f64 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8)) 16)
(*.f64 1/180 angle)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8))) 32)
(*.f64 1/180 angle)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8)))) 64)
(*.f64 1/180 angle)

localize64.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
3.4b
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1)
22.2b
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 139 to 102 computations (26.6% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite75.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1672×bool.json-1
1672×bool.json-2
1612×rational.json-1
1612×rational.json-2
1286×bool.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01535
115929
242719
392919
4210819
5542619
Stop Event
node limit
Counts
1 → 42
Calls
Call 1
Inputs
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.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))) -2) -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 (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 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 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 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -1))))) (#(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 -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 (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))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -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 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 /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) -1) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4)) -1) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 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 (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.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))))))))

simplify240.0ms (1%)

Algorithm
egg-herbie
Rules
1816×rational.json-simplify-35
1048×rational.json-simplify-2
1044×rational.json-simplify-1
826×trig.json-simplify-16
716×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01271232
12971232
26801232
318921232
429461232
544941232
653581232
756821232
859721232
964211232
1071711232
Stop Event
node limit
Counts
54 → 67
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(-.f64 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)
(-.f64 -1 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1))
(-.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(-.f64 -2 (-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1) 1))
(-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) -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))) -2) -2)
(*.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 angle (*.f64 (PI.f64) -1/180))) -1)
(*.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(*.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 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -1))
(*.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 -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 (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))) -2) -2)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4) -4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)
(/.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)
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) -1) -8)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -1) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4) -1) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4)) -1) 8)
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -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 (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1)))
(sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1))))
(sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1))))
Outputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))
(+.f64 (*.f64 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 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 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 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.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 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (+.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))))
(-.f64 -1 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 -2 (-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1) 1))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -1))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1/2) -2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4) -4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4)) -8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (+.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))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) -1) -8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -1) 2)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4) -1) 4)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4)) -1) 8)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (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 (*.f64 angle -1/180) -1)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180))))
(sin.f64 (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1)))
(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 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1))))
(sin.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180))))
(sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1))))
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle))))

eval1.1s (4.5%)

Compiler

Compiled 17533 to 13289 computations (24.2% saved)

prune362.0ms (1.5%)

Pruning

28 alts after pruning (22 fresh and 6 done)

PrunedKeptTotal
New62811639
Fresh51116
Picked101
Done066
Total63428662
Error
18.8b
Counts
662 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
26.1b
(+.f64 (pow.f64 (*.f64 a (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) 1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
28.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2)) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
35.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1))))) 2))
35.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2))
35.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
25.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2))
28.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2))
28.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)) 2))
25.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
25.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
25.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2))
25.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
34.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (+.f64 (*.f64 (pow.f64 b 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 b 2)) 1/765275040000000))))
28.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
28.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
34.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 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))))
Compiler

Compiled 1235 to 1015 computations (17.8% saved)

localize42.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 95 to 64 computations (32.6% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

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

rewrite104.0ms (0.4%)

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
01019
110119
228119
361119
4137419
5351219
6676719
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(cos.f64 (*.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))))))))

simplify355.0ms (1.5%)

Algorithm
egg-herbie
Rules
2056×rational.json-simplify-2
1380×rational.json-simplify-35
1374×rational.json-simplify-1
1170×rational.json-simplify-42
986×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067690
1136690
2280690
3584690
41225690
52337690
62901690
72986690
83074690
93180690
103299690
113626690
123866690
134164690
144753690
155112690
165241690
176945690
187738690
198000690
Stop Event
node limit
Counts
30 → 32
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (cos.f64 (*.f64 (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)
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 1 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (+.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 (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 (+.f64 1 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (*.f64 (pow.f64 angle 6) (*.f64 -1/24488801280000000 (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))))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(+.f64 (cos.f64 (*.f64 (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)))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 30 computations (47.4% saved)

series4.0ms (0%)

Counts
4 → 108
Calls

27 calls:

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

rewrite104.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2018×bool.json-1
2018×bool.json-2
1122×rational.json-1
1122×rational.json-2
1122×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017102
1172102
2424102
3856102
41765102
53949102
67251102
Stop Event
node limit
Counts
4 → 53
Calls
Call 1
Inputs
(*.f64 (PI.f64) (*.f64 b angle))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle)))
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 b angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 b angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/2))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 b angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (PI.f64) (*.f64 b angle))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (PI.f64) (*.f64 b angle)) (*.f64 (PI.f64) (*.f64 b angle)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (*.f64 b angle)) (*.f64 (PI.f64) (*.f64 b angle)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/360) (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)))))))

simplify603.0ms (2.6%)

Algorithm
egg-herbie
Rules
3852×rational.json-simplify-2
3358×rational.json-simplify-35
1770×rational.json-simplify-53
892×rational.json-simplify-51
812×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01254831
12734831
26534831
317044831
432944831
539094831
644914831
746584831
848114831
949634831
1058174831
1158314831
1265694831
1365864831
1465864831
1567384831
1668904831
1770424831
1871944831
1973464831
Stop Event
node limit
Counts
161 → 75
Calls
Call 1
Inputs
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 (PI.f64) (*.f64 b angle)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 b angle)))
(+.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/2))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/2))))
(-.f64 (*.f64 (PI.f64) (*.f64 b angle)) 0)
(/.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1)
(/.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)
(/.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))) 4)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4)))))) 32)
(+.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))))
(+.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/360) (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/360))
(-.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 0)
(/.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 1)
(/.f64 (*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/90)) 2)
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45)))) 32)
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1)
(*.f64 1 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4) 1/4)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2) 2)
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)))) 32)
(-.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 0)
(*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1/2))
(*.f64 1 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1)
(*.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) 1/2)
(*.f64 4 (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))
(*.f64 1/2 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))))
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1/2) 2)
(/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1)
(/.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) 2)
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)))) 32)
Outputs
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2))))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (*.f64 (PI.f64) (*.f64 b angle)) 0)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 b angle)))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(+.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/2))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/2))))
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 b angle)) 0)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))) 4)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4)))) 8)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))))) 16)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4)))))) 32)
(*.f64 b (*.f64 (PI.f64) angle))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(+.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 0)
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(+.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/360) (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/360))
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(-.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 0)
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(/.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 1)
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(/.f64 (*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/90)) 2)
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45) 4)
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45)) 8)
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45))) 16)
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45)))) 32)
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180)
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 0)
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(+.f64 0 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2))
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(-.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 0)
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2))
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(*.f64 1 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) 1/2)
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)))
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4) 1/4)
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2) 2)
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1)
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) 2)
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4) 4)
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)) 8)
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))) 16)
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)))) 32)
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)
(-.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 0)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1/2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(*.f64 1 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(*.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) 1/2)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(*.f64 4 (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(*.f64 1/2 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4) 1/4)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1/2) 2)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(/.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) 2)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4) 4)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)) 8)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))) 16)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)))) 32)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 46 computations (30.3% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite98.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1852×bool.json-1
1852×bool.json-2
1212×bool.json-3
1048×rational.json-simplify-2
978×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01240
112040
231940
367540
4144440
5335840
6706940
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 angle (*.f64 (PI.f64) 1/180))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 b b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 b (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 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) 1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (PI.f64) -2)))))) (#(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 angle (*.f64 (PI.f64) 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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 (*.f64 angle (PI.f64)) 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x 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)))))))

simplify125.0ms (0.5%)

Algorithm
egg-herbie
Rules
1482×rational.json-simplify-35
1286×rational.json-simplify-53
982×rational.json-simplify-2
954×rational.json-simplify-41
922×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01591872
13471872
27221872
316481848
443021848
568111848
677261848
Stop Event
node limit
Counts
88 → 76
Calls
Call 1
Inputs
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (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 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0)
(+.f64 0 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b 1/2)))
(-.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0)
(/.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 b b)) 2)
(/.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) 32)
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))))
(+.f64 -1 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1))
(+.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (neg.f64 (PI.f64)))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (PI.f64) 1))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(+.f64 (-.f64 (PI.f64) 1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(+.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1) -1)
(+.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))
(+.f64 (*.f64 (PI.f64) -2) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (PI.f64) 2)))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (PI.f64) -2)))
(+.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 angle (*.f64 (PI.f64) 1/180)) 0)
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2))))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))
(-.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (PI.f64))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(/.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45) 4)
(/.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))) -1)
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) 8)
(/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)))) 32)
(/.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -1) 2)
(neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))
Outputs
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))))
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle)))
(*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))
(+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) -1/34992000)))
(+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))
(*.f64 b (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (*.f64 b (*.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) -1/34992000))))
(+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b (pow.f64 angle 5))))))
(+.f64 (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 b (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 angle 7) (*.f64 (*.f64 b (pow.f64 (PI.f64) 7)) -1/30855889612800000000))))
(+.f64 (+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (*.f64 b (*.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) -1/34992000)))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))))
(+.f64 (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 b (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b (pow.f64 angle 5)))))))
(+.f64 (*.f64 b (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 b (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 0 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b 1/2)))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(-.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 b b)) 2)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 4)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 8)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 16)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) 32)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))))
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 -1 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (neg.f64 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (PI.f64) 1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 (PI.f64) 1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) -2) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (PI.f64) 2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (PI.f64) -2)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (+.f64 (PI.f64) 1))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) (-.f64 1 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (PI.f64))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45) 4)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) 8)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 16)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)))) 32)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(/.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -1) 2)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))
(neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (PI.f64) (*.f64 1/180 angle))

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 angle 1/180)
0.3b
(*.f64 (PI.f64) (*.f64 angle 1/180))
0.5b
(*.f64 1/180 (*.f64 angle (PI.f64)))
22.6b
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
Compiler

Compiled 85 to 50 computations (41.2% saved)

localize56.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
0.4b
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2)
23.0b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
55.6b
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
Compiler

Compiled 111 to 79 computations (28.8% saved)

series7.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite104.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1134×bool.json-1
1134×bool.json-2
1132×rational.json-simplify-2
1094×rational.json-1
1094×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01662
115862
238462
376150
4161050
5367850
6783650
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 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 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 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 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 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 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 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 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 angle 1/180))) b) 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 angle 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))))

simplify199.0ms (0.8%)

Algorithm
egg-herbie
Rules
2794×rational.json-simplify-2
1660×rational.json-simplify-35
920×rational.json-simplify-52
918×rational.json-simplify-1
730×rational.json-simplify-53
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01562830
13512620
28262538
318442538
428512538
536822250
648972250
762142250
865662250
968992250
Stop Event
node limit
Counts
84 → 78
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 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (cos.f64 (PI.f64)) 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/32400 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))))))
(+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 1/17496000 (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))) (*.f64 1/5832000 (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (cos.f64 (PI.f64)) 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/32400 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2))
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(+.f64 (*.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 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 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 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 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 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)))) 32)
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 angle (*.f64 (*.f64 (PI.f64) -1) -1/180)))
(*.f64 -1/180 (*.f64 angle (neg.f64 (PI.f64))))
(*.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 angle (*.f64 (*.f64 (PI.f64) -1) -1/180)))
(*.f64 -1/180 (*.f64 angle (neg.f64 (PI.f64))))
(*.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 angle (*.f64 (*.f64 (PI.f64) -1) -1/180)) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1)))) (*.f64 (pow.f64 angle 2) (*.f64 (*.f64 0 (pow.f64 (PI.f64) 2)) -1/64800))))
(+.f64 (*.f64 -1/180 (*.f64 angle (neg.f64 (PI.f64)))) (+.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 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 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 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 angle 1/180)))
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64)))
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2))
0
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)))
0
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (cos.f64 (PI.f64)) 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/32400 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))))))
(+.f64 (*.f64 0 (pow.f64 b 2)) (+.f64 (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1) 1/32400)) (*.f64 -1/32400 (*.f64 (pow.f64 b 2) (*.f64 0 (pow.f64 (PI.f64) 2)))))) (*.f64 angle (*.f64 (*.f64 0 (*.f64 (*.f64 (PI.f64) -1) (pow.f64 b 2))) -1/90))))
(+.f64 (*.f64 0 angle) (+.f64 0 (*.f64 (pow.f64 angle 2) (+.f64 0 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 b 2)))))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) 1/32400)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400)))
(+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 1/17496000 (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))) (*.f64 1/5832000 (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (cos.f64 (PI.f64)) 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/32400 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))))))
(+.f64 (*.f64 0 (pow.f64 b 2)) (+.f64 (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1) 1/32400)) (*.f64 -1/32400 (*.f64 (pow.f64 b 2) (*.f64 0 (pow.f64 (PI.f64) 2)))))) (*.f64 angle (*.f64 (*.f64 0 (*.f64 (*.f64 (PI.f64) -1) (pow.f64 b 2))) -1/90))))
(+.f64 (*.f64 0 angle) (+.f64 0 (*.f64 (pow.f64 angle 2) (+.f64 0 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 b 2)))))))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) 1/32400)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400)))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle)))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle)))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle)))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle)))) 2))
(+.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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(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 angle 1/180)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(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 angle 1/180)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))
(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 angle 1/180)))
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)))) 32)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)

eval840.0ms (3.5%)

Compiler

Compiled 17283 to 12862 computations (25.6% saved)

prune586.0ms (2.5%)

Pruning

31 alts after pruning (23 fresh and 8 done)

PrunedKeptTotal
New64811659
Fresh51217
Picked101
Done2810
Total65631687
Error
18.3b
Counts
687 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
30.7b
(pow.f64 a 2)
26.1b
(+.f64 (pow.f64 (*.f64 a (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) 1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
28.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2)) 2))
35.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1))))) 2))
35.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
30.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b 0) 2))
38.9b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2))))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
19.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
24.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
28.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2))
28.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
36.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
19.7b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
19.8b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
25.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2))
34.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (+.f64 (*.f64 (pow.f64 b 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 b 2)) 1/765275040000000))))
28.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
28.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
34.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 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))))
25.2b
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
25.2b
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
25.2b
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
33.3b
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
33.3b
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
Compiler

Compiled 732 to 600 computations (18% saved)

regimes445.0ms (1.9%)

Counts
55 → 1
Calls
Call 1
Inputs
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b 0) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2)) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (-.f64 1 (*.f64 angle 1/180)) 1))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1)) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2))))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 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 (*.f64 a 1) 2) (+.f64 (*.f64 (pow.f64 b 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 b 2)) 1/765275040000000))))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2))))
(+.f64 (pow.f64 (*.f64 a (+.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))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) 1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (+.f64 (*.f64 (pow.f64 b 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 b 2)) 1/765275040000000))))
Outputs
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
Calls

6 calls:

238.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
87.0ms
(/.f64 angle 180)
24.0ms
b
23.0ms
a
23.0ms
angle
Results
ErrorSegmentsBranch
19.2b1a
19.2b1b
19.2b1angle
19.2b1(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
19.2b1(*.f64 (PI.f64) (/.f64 angle 180))
19.2b1(/.f64 angle 180)
Compiler

Compiled 1250 to 931 computations (25.5% saved)

regimes215.0ms (0.9%)

Counts
35 → 1
Calls
Call 1
Inputs
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b 0) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
Calls

5 calls:

90.0ms
angle
17.0ms
b
17.0ms
(/.f64 angle 180)
16.0ms
a
15.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
Results
ErrorSegmentsBranch
19.3b1a
19.3b1b
19.3b1angle
19.3b1(*.f64 (PI.f64) (/.f64 angle 180))
19.3b1(/.f64 angle 180)
Compiler

Compiled 640 to 469 computations (26.7% saved)

regimes93.0ms (0.4%)

Counts
32 → 1
Calls
Call 1
Inputs
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b 0) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
Calls

5 calls:

18.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
17.0ms
(/.f64 angle 180)
15.0ms
angle
14.0ms
b
14.0ms
a
Results
ErrorSegmentsBranch
19.4b1a
19.4b1b
19.4b1angle
19.4b1(*.f64 (PI.f64) (/.f64 angle 180))
19.4b1(/.f64 angle 180)
Compiler

Compiled 577 to 425 computations (26.3% saved)

regimes86.0ms (0.4%)

Counts
31 → 1
Calls
Call 1
Inputs
(pow.f64 a 2)
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2))
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b 0) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
Calls

5 calls:

16.0ms
(/.f64 angle 180)
15.0ms
a
14.0ms
b
14.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
13.0ms
angle
Results
ErrorSegmentsBranch
19.7b1a
19.7b1b
19.7b1angle
19.7b1(*.f64 (PI.f64) (/.f64 angle 180))
19.7b1(/.f64 angle 180)
Compiler

Compiled 556 to 411 computations (26.1% saved)

regimes22.0ms (0.1%)

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

3 calls:

7.0ms
angle
6.0ms
a
6.0ms
b
Results
ErrorSegmentsBranch
19.8b1a
19.8b1b
19.8b1angle
Compiler

Compiled 148 to 108 computations (27% saved)

regimes41.0ms (0.2%)

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

3 calls:

16.0ms
angle
16.0ms
b
5.0ms
a
Results
ErrorSegmentsBranch
25.2b1a
22.2b3b
21.4b3angle
Compiler

Compiled 132 to 96 computations (27.3% saved)

bsearch82.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
1.8982449783617643e+25
3.928117894353826e+26
49.0ms
-5.148921008055057e+36
-1043936153760281.4
Results
70.0ms288×body256valid
8.0ms35×body256infinite
Compiler

Compiled 498 to 420 computations (15.7% saved)

regimes44.0ms (0.2%)

Accuracy

Total -13.2b remaining (-61.6%)

Threshold costs -13.2b (-61.6%)

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

3 calls:

22.0ms
angle
14.0ms
b
5.0ms
a
Results
ErrorSegmentsBranch
25.2b1a
22.2b3b
21.4b3angle
Compiler

Compiled 117 to 86 computations (26.5% saved)

bsearch81.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
1.8982449783617643e+25
3.928117894353826e+26
48.0ms
-5.148921008055057e+36
-1043936153760281.4
Results
68.0ms288×body256valid
8.0ms37×body256infinite
Compiler

Compiled 462 to 384 computations (16.9% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068454
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(if (<=.f64 angle -3099999999999999958728048640) (pow.f64 a 2) (if (<=.f64 angle 295000000000000014914945024) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) (pow.f64 a 2)))
(if (<=.f64 angle -95000000000000007800013870596096) (pow.f64 a 2) (if (<=.f64 angle 58999999999999999547015168) (+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) (pow.f64 a 2)))
(pow.f64 a 2)
Outputs
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
(if (<=.f64 angle -3099999999999999958728048640) (pow.f64 a 2) (if (<=.f64 angle 295000000000000014914945024) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) (pow.f64 a 2)))
(if (<=.f64 angle -95000000000000007800013870596096) (pow.f64 a 2) (if (<=.f64 angle 58999999999999999547015168) (+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) (pow.f64 a 2)))
(pow.f64 a 2)
Compiler

Compiled 178 to 142 computations (20.2% saved)

soundness114.0ms (0.5%)

Algorithm
egg-herbie
Rules
1346×rational.json-simplify-35
1218×rational.json-simplify-2
1124×rational.json-simplify-41
792×rational.json-simplify-51
736×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02373862
15113754
211273754
326173718
450313712
567833712
Stop Event
node limit
Compiler

Compiled 45 to 34 computations (24.4% saved)

end285.0ms (1.2%)

Compiler

Compiled 157 to 114 computations (27.4% saved)

Profiling

Loading profile data...