Details

Time bar (total: 10.7s)

analyze640.0ms (6%)

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)

sample6.2s (58.2%)

Results
1.8s1678×body1024valid
1.5s5520×body256valid
1.4s1340×body1024infinite
478.0ms852×body512valid
429.0ms674×body512infinite
368.0ms204×body2048valid
280.0ms1026×body256infinite
11.0msbody4096valid
Bogosity

preprocess57.0ms (0.5%)

Algorithm
egg-herbie
Rules
1040×rational_best-simplify-61
984×rational_best-simplify-65
948×rational_best-simplify-96
750×rational_best-simplify-3
602×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042268
1114268
2475268
32790268
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)

simplify79.0ms (0.7%)

Algorithm
egg-herbie
Rules
926×rational_best-simplify-52
882×rational_best-simplify-1
684×rational_best-simplify-21
684×rational_best-simplify-18
674×rational_best-simplify-20
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01967
14567
217267
395067
4609367
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
21.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
21.1b
(+.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)

localize38.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 58 computations (32.6% saved)

series9.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite82.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
760×rational_best-simplify-53
728×rational_best-simplify-56
722×rational_best-simplify-1
656×rational_best-simplify-52
546×rational_best-simplify-21
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01584
13484
213284
373084
4474684
Stop Event
node limit
Counts
4 → 20
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 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (neg.f64 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (neg.f64 (cos.f64 0))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) (pow.f64 b 2))))))

simplify75.0ms (0.7%)

Algorithm
egg-herbie
Rules
812×rational_best-simplify-61
790×rational_best-simplify-65
764×rational_best-simplify-3
736×rational_best-simplify-96
546×rational_best-simplify-62
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01463588
15193476
225873380
Stop Event
node limit
Counts
80 → 83
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 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (neg.f64 (cos.f64 0))))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (neg.f64 (cos.f64 0))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))
(-.f64 0 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))
(*.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) -1)
(/.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) -1)
(neg.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
(/.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))) -1)
(pow.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)
(neg.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) (pow.f64 b 2))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(-.f64 (+.f64 1 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/64800))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))
(+.f64 (+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2))) (+.f64 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 1 (-.f64 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/25194240000) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/64800))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.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 (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 1/180 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/34992000))
(+.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 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/34992000)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(sin.f64 (*.f64 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (PI.f64) (*.f64 angle 1/180))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 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 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 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 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (*.f64 -1/3149280000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) (pow.f64 b 2))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)))
(+.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) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6))))))
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) (pow.f64 b 2))) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/1224440064000000 (pow.f64 b 2))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/2040733440000000 (pow.f64 b 2)))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 b 2) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)))))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (*.f64 -1/3149280000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) (pow.f64 b 2)))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/1224440064000000 (pow.f64 b 2))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/2040733440000000 (pow.f64 b 2))))) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 (PI.f64) 8) (*.f64 -1/396718580736000000000 (pow.f64 b 2)))) (pow.f64 angle 8))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8)) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) -1/765275040000000)))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) b) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (neg.f64 (cos.f64 0))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (neg.f64 (cos.f64 0))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))
(-.f64 0 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))
(*.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) -1)
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))
(/.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) -1)
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))
(neg.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))
(cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (cos.f64 0) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (PI.f64) (/.f64 angle 180))
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (PI.f64) (/.f64 angle 180))
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (PI.f64) (/.f64 angle 180))
(/.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))) -1)
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (PI.f64) (/.f64 angle 180))
(pow.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 1)
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (PI.f64) (/.f64 angle 180))
(neg.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))
(*.f64 (PI.f64) (/.f64 angle 180))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)

eval58.0ms (0.5%)

Compiler

Compiled 3463 to 2539 computations (26.7% saved)

prune57.0ms (0.5%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New692291
Fresh000
Picked101
Done000
Total702292
Error
20.3b
Counts
92 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (if (!=.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)) 0) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
25.6b
(+.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))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
21.2b
(+.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))
40.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) 2))
28.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) (pow.f64 b 2)))
28.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)))
25.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)))
33.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))))
33.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))
21.1b
(+.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))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.1b
(+.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))
21.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
Compiler

Compiled 1786 to 1418 computations (20.6% saved)

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
0.2b
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
23.8b
(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
@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
@inf
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
0.0ms
angle
@inf
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
760×rational_best-simplify-53
728×rational_best-simplify-56
728×rational_best-simplify-1
656×rational_best-simplify-52
546×rational_best-simplify-21
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01225
12925
212625
372425
4474625
Stop Event
node limit
Counts
1 → 2
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 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 b (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) b))))))

simplify82.0ms (0.8%)

Algorithm
egg-herbie
Rules
1070×rational_best-simplify-52
732×rational_best-simplify-1
694×rational_best-simplify-53
670×rational_best-simplify-56
598×rational_best-simplify-21
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
058982
1203946
2902946
35140826
Stop Event
node limit
Counts
26 → 22
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 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 b (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))
(neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) b))
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 angle (*.f64 1/180 (*.f64 b (PI.f64))))
(*.f64 b (*.f64 (PI.f64) (*.f64 1/180 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 angle (*.f64 1/180 (*.f64 b (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 b -1/34992000)))
(+.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 angle (*.f64 1/180 (*.f64 b (PI.f64)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 b (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (*.f64 b (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 b -1/34992000)) (*.f64 b (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (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 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (+.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))))) (*.f64 -1/30855889612800000000 (*.f64 b (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 b (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))) (+.f64 (+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))) (*.f64 b (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 b (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) (*.f64 b -1/34992000)) (*.f64 b (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (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 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 b (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))
(*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (/.f64 angle 180) (neg.f64 (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (/.f64 angle 180) (neg.f64 (PI.f64)))))))
(*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))
(neg.f64 (*.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) b))
(*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (/.f64 angle 180) (neg.f64 (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (/.f64 angle 180) (neg.f64 (PI.f64)))))))
(*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))

localize34.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 48 computations (44.2% saved)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite17.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
68×rational_best-simplify-3
42×rational_best-simplify-113
14×exponential-simplify-28
egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
11848
22948
34548
46948
58648
69048
Stop Event
saturated
Counts
2 → 6
Calls
Call 1
Inputs
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (pow.f64 angle 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))))))

simplify35.0ms (0.3%)

Algorithm
egg-herbie
Rules
66×rational_best-simplify-3
38×rational_best-simplify-113
12×exponential-simplify-29
exponential-simplify-28
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0261278
1491278
2621278
3791278
4891278
5891278
Stop Event
saturated
Counts
54 → 12
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 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 2))
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2))
(*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle b) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (pow.f64 angle 2))
(*.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))
Outputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 b 2))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 2))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle b) 2))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (pow.f64 angle 2))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))
(pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)

localize46.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

rewrite14.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
12×rational_best-simplify-3
rational_best-simplify-113
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
11419
21819
32019
Stop Event
saturated
Counts
1 → 0
Calls
Call 1
Inputs
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
Outputs
()

simplify109.0ms (1%)

Algorithm
egg-herbie
Rules
1280×rational_best-simplify-52
852×rational_best-simplify-1
722×rational_best-simplify-113
582×rational_best-simplify-21
582×rational_best-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033312
171312
2213312
31061312
46506312
Stop Event
node limit
Counts
12 → 17
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))))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(-.f64 1 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/64800))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 1 (-.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/25194240000)))
(+.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) 1/64800)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) 1))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 1 (-.f64 (-.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/25194240000)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 6) 1/24488801280000000)))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (-.f64 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) (+.f64 -1 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) -1/25194240000))))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(cos.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))

localize39.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
0.3b
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
18.5b
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))
23.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
Compiler

Compiled 95 to 60 computations (36.8% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite16.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
70×rational_best-simplify-3
42×rational_best-simplify-113
exponential-simplify-28
exponential-simplify-29
egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01348
12348
23748
35948
48148
58948
Stop Event
saturated
Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))))
()

simplify32.0ms (0.3%)

Algorithm
egg-herbie
Rules
62×rational_best-simplify-3
40×rational_best-simplify-113
exponential-simplify-28
exponential-simplify-29
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0171173
1301173
2501173
3721173
4841173
5841173
Stop Event
saturated
Counts
49 → 5
Calls
Call 1
Inputs
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.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))))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
Outputs
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2) 1/32400)
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)

localize99.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
23.8b
(sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
23.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.8b
(cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
58.2b
(cos.f64 (/.f64 (PI.f64) 2))
Compiler

Compiled 210 to 156 computations (25.7% saved)

series1.0ms (0%)

Counts
3 → 24
Calls

6 calls:

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

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
568×rational_best-simplify-124
560×rational_best-simplify-126
530×rational_best-simplify-61
512×rational_best-simplify-65
504×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01559
14859
223459
3142559
Stop Event
node limit
Counts
3 → 6
Calls
Call 1
Inputs
(cos.f64 (/.f64 (PI.f64) 2))
(cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
Outputs
()
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (+.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))))))

simplify52.0ms (0.5%)

Algorithm
egg-herbie
Rules
708×rational_best-simplify-113
592×rational_best-simplify-124
586×rational_best-simplify-126
510×rational_best-simplify-61
506×rational_best-simplify-65
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
094878
1311818
21534818
Stop Event
node limit
Counts
30 → 36
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(neg.f64 (-.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (+.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))
(if (!=.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2))) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)) 1))
(+.f64 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (-.f64 1 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 6) 1/24488801280000000)))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 -1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (+.f64 (*.f64 -1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (+.f64 (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (*.f64 -1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (*.f64 -1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))) (+.f64 (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (+.f64 (*.f64 1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(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 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 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 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 angle (*.f64 (PI.f64) -1/180)))
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (neg.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
(neg.f64 (-.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (+.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
(if (!=.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))
(sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))

eval178.0ms (1.7%)

Compiler

Compiled 10635 to 7750 computations (27.1% saved)

prune86.0ms (0.8%)

Pruning

25 alts after pruning (23 fresh and 2 done)

PrunedKeptTotal
New26721288
Fresh15217
Picked101
Done224
Total28525310
Error
20.3b
Counts
310 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 0)))) 2))
29.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 0)))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) 1) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
25.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))))
21.1b
(+.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))
25.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (-.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 b (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (/.f64 angle 180) (neg.f64 (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (/.f64 angle 180) (neg.f64 (PI.f64))))))) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))
28.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) (pow.f64 b 2)))
28.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
25.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)))
Compiler

Compiled 1373 to 1111 computations (19.1% saved)

localize29.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 46 computations (30.3% saved)

series3.0ms (0%)

Counts
4 → 72
Calls

18 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1156×rational_best-simplify-113
570×rational_best-simplify-124
528×rational_best-simplify-96
524×rational_best-simplify-61
522×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01490
12590
26490
326090
4151490
Stop Event
node limit
Counts
4 → 27
Calls
Call 1
Inputs
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (neg.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) (pow.f64 b 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) b))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 1/180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0) (/.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 angle (PI.f64)) 1/32400))) 0) (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 angle (*.f64 1/180 (PI.f64))))))))

simplify80.0ms (0.7%)

Algorithm
egg-herbie
Rules
1200×rational_best-simplify-3
1018×rational_best-simplify-61
960×rational_best-simplify-65
948×rational_best-simplify-96
702×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01763035
16652991
233492987
Stop Event
node limit
Counts
99 → 71
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 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 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))
(+.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(-.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (neg.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))
(*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) -1)
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) -1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 angle (*.f64 (PI.f64) -1/180))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) (pow.f64 b 2))
(+.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0)))))
(-.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) b))
(neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0)
(+.f64 0 (*.f64 angle (*.f64 1/180 (PI.f64))))
(-.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0)
(-.f64 0 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1)
(pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 1)
(neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(if (!=.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0) (/.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 angle (PI.f64)) 1/32400))) 0) (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 angle (*.f64 1/180 (PI.f64))))
Outputs
(*.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 (pow.f64 (*.f64 angle (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 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) -1/22674816000000)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/34992000))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (*.f64 1/180 (*.f64 angle (PI.f64))))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) -1/22674816000000)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) 1/30855889612800000000))))
(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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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 (pow.f64 angle 2) (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 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 2) (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) b) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (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/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6))))) (*.f64 (pow.f64 angle 2) (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) b) 2)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/1224440064000000 (pow.f64 b 2))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000))))))
(+.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 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6))))) (*.f64 (pow.f64 angle 2) (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) b) 2))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 b 2) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/1224440064000000 (pow.f64 b 2))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8)) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.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 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b)))
(+.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 angle (*.f64 (PI.f64) b))) (*.f64 -1/34992000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) b)))
(+.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 angle (*.f64 (PI.f64) b))) (*.f64 -1/34992000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 3)))) (*.f64 1/22674816000000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) b)) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) b))))
(+.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 1/180 (*.f64 angle (*.f64 (PI.f64) b))) (*.f64 -1/34992000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 3)))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 7))) (*.f64 1/22674816000000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) (+.f64 (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) b)) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) b))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) b))))
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) b)) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) b)) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) b)))))
(*.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 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (neg.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) -1)
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 angle (*.f64 (PI.f64) -1/180))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(+.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (neg.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0)))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) b))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) (*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))))) (+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 0 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 0 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) -1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 1)
(*.f64 1/180 (*.f64 angle (PI.f64)))
(neg.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(if (!=.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0) (/.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 angle (PI.f64)) 1/32400))) 0) (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 angle (*.f64 1/180 (PI.f64))))
(if (!=.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) (/.f64 (+.f64 (*.f64 angle (*.f64 (*.f64 angle (PI.f64)) (*.f64 (PI.f64) 1/32400))) 0) (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(if (!=.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) (/.f64 (neg.f64 (*.f64 angle (*.f64 (*.f64 angle (PI.f64)) (*.f64 (PI.f64) 1/32400)))) (*.f64 (*.f64 angle (PI.f64)) -1/180)) 0)
(if (!=.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) (/.f64 (*.f64 angle (*.f64 (*.f64 angle (PI.f64)) (*.f64 (PI.f64) 1/32400))) (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 30 computations (47.4% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite14.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
12×rational_best-simplify-3
rational_best-simplify-113
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
11024
21424
31824
Stop Event
saturated
Counts
2 → 0
Calls
Call 1
Inputs
(*.f64 angle (PI.f64))
(*.f64 (*.f64 angle (PI.f64)) b)
Outputs
()
()

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Rules
12×rational_best-simplify-3
rational_best-simplify-113
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08360
112360
216360
318360
Stop Event
saturated
Counts
24 → 2
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)))
Outputs
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 b (PI.f64)))
(*.f64 b (*.f64 angle (PI.f64)))

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 46 computations (30.3% saved)

series2.0ms (0%)

Counts
4 → 72
Calls

18 calls:

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

rewrite61.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1156×rational_best-simplify-113
570×rational_best-simplify-124
528×rational_best-simplify-96
524×rational_best-simplify-61
522×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01490
12590
26490
326090
4151490
Stop Event
node limit
Counts
4 → 27
Calls
Call 1
Inputs
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (PI.f64) (*.f64 angle 1/180))
(pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(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 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (neg.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))))) (#(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 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(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 cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (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 if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (cos.f64 0) (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 if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.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 (*.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 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 angle -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (PI.f64) (*.f64 angle 1/180)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))))) (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b))))))

simplify82.0ms (0.8%)

Algorithm
egg-herbie
Rules
1198×rational_best-simplify-3
1016×rational_best-simplify-61
964×rational_best-simplify-65
962×rational_best-simplify-96
722×rational_best-simplify-52
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01752971
16552929
233952929
Stop Event
node limit
Counts
99 → 73
Calls
Call 1
Inputs
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 1/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 (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/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 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 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(+.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(-.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (neg.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(if (!=.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(+.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0)))))
(-.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) b))
(neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))))) (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b))
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 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 -1/34992000 (*.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 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))))
(+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (-.f64 (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)) (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) -1/22674816000000))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6))))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/1224440064000000 (pow.f64 b 2))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))))
(+.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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 b 2) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)))))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/1224440064000000 (pow.f64 b 2))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))) (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 8) (*.f64 -1/2777030065152000000000 (pow.f64 b 2))) (*.f64 (pow.f64 (PI.f64) 8) (*.f64 -1/396718580736000000000 (pow.f64 b 2)))) (pow.f64 angle 8))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))) (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 8) (*.f64 (pow.f64 b 2) -1/2777030065152000000000)) (*.f64 (pow.f64 (PI.f64) 8) (*.f64 (pow.f64 b 2) -1/396718580736000000000))) (pow.f64 angle 8))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b)))
(*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b)))
(+.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 angle (*.f64 (PI.f64) b))) (*.f64 -1/34992000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 3))))
(-.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b))) (*.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) b) 1/34992000))
(+.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/180 (*.f64 angle (*.f64 (PI.f64) b))) (+.f64 (*.f64 1/22674816000000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 5))) (*.f64 -1/34992000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 3)))))
(+.f64 (-.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b))) (*.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) b) 1/34992000)) (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) b)))
(+.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b))) (-.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) b)) (*.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) b) 1/34992000)))
(+.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 1/180 (*.f64 angle (*.f64 (PI.f64) b))) (*.f64 -1/34992000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 3)))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 7))) (*.f64 1/22674816000000 (*.f64 b (pow.f64 (*.f64 angle (PI.f64)) 5)))))
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 5) b)) (+.f64 (-.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b))) (*.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) b) 1/34992000)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 7) b))))
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (neg.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(if (!=.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) (*.f64 (PI.f64) (*.f64 angle 1/180))) (*.f64 (PI.f64) (*.f64 angle 1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(+.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0)))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) b))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(if (!=.f64 (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))))) (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (*.f64 b (cos.f64 0))) (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b))
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b)
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))

localize38.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 85 to 56 computations (34.1% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite21.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
92×rational_best-simplify-3
70×rational_best-simplify-113
56×exponential-simplify-28
14×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
12248
24648
38848
413148
514448
614448
Stop Event
saturated
Counts
2 → 14
Calls
Call 1
Inputs
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)
(*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 2) (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 angle 2) 1/32400) (pow.f64 (*.f64 b (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (pow.f64 (*.f64 b angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2)) (pow.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 (pow.f64 angle 2) 1/32400))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 b 2) 1/32400) (pow.f64 (*.f64 (PI.f64) angle) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 b angle)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b angle) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (*.f64 (pow.f64 b 2) 1/32400))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400) (pow.f64 angle 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b angle)) 2) 1/32400)))))
()

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
114×rational_best-simplify-3
74×rational_best-simplify-113
34×exponential-simplify-28
exponential-simplify-29
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0471758
1871530
21281530
31531530
41601530
51621530
Stop Event
saturated
Counts
62 → 19
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 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 (pow.f64 b 2) (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 2) (pow.f64 b 2))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2)))
(*.f64 (*.f64 (pow.f64 angle 2) 1/32400) (pow.f64 (*.f64 b (PI.f64)) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (pow.f64 (*.f64 b angle) 2))
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2)) (pow.f64 (PI.f64) 2))
(*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 (pow.f64 angle 2) 1/32400))
(*.f64 (*.f64 (pow.f64 b 2) 1/32400) (pow.f64 (*.f64 (PI.f64) angle) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 b angle)) 2))
(*.f64 (pow.f64 (*.f64 b angle) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (*.f64 (pow.f64 b 2) 1/32400))
(*.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400) (pow.f64 angle 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b angle)) 2) 1/32400)
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 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180)))
(*.f64 (pow.f64 b 2) (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 2) (pow.f64 b 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2)))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (*.f64 (pow.f64 angle 2) 1/32400) (pow.f64 (*.f64 b (PI.f64)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/32400) (pow.f64 (*.f64 b angle) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2)) (pow.f64 (PI.f64) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) (*.f64 (pow.f64 angle 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (*.f64 (pow.f64 b 2) 1/32400) (pow.f64 (*.f64 (PI.f64) angle) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 b angle)) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (pow.f64 (*.f64 b angle) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) angle) 2) (*.f64 (pow.f64 b 2) 1/32400))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 b (PI.f64)) 2) 1/32400) (pow.f64 angle 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b angle)) 2) 1/32400)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))

localize82.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (PI.f64) (/.f64 angle 180))
23.8b
(sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))
23.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
58.2b
(cos.f64 (/.f64 (PI.f64) 2))
Compiler

Compiled 174 to 132 computations (24.1% saved)

series0.0ms (0%)

Counts
1 → 0

rewrite61.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1136×rational_best-simplify-61
1108×rational_best-simplify-65
936×rational_best-simplify-3
696×rational_best-simplify-62
548×rational_best-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11813
28313
349513
4329913
Stop Event
node limit
Counts
1 → 0
Calls
Call 1
Inputs
(cos.f64 (/.f64 (PI.f64) 2))
Outputs
()

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

eval138.0ms (1.3%)

Compiler

Compiled 8240 to 5995 computations (27.2% saved)

prune96.0ms (0.9%)

Pruning

36 alts after pruning (30 fresh and 6 done)

PrunedKeptTotal
New22621247
Fresh9918
Picked101
Done066
Total23636272
Error
20.2b
Counts
272 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
29.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 0)))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) 2))
28.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) 1) (*.f64 (if (!=.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (cos.f64 0)))) 2))
28.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) 1) (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 0)))) 2))
40.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) 1) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 0)))) 2))
29.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) 1) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 0)))) 2))
25.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)))
21.1b
(+.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))
25.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (*.f64 (pow.f64 (*.f64 b angle) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400)))
25.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2))))
25.6b
(+.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))
40.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (-.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0)))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) b) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) b) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) b) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) 1) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) 2))
27.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (if (!=.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) (/.f64 (*.f64 angle (*.f64 (*.f64 angle (PI.f64)) (*.f64 (PI.f64) 1/32400))) (*.f64 1/180 (*.f64 angle (PI.f64)))) 0))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) 2))
40.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 angle (*.f64 (PI.f64) -1/180))))) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b))) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b))) 2))
28.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) (pow.f64 b 2)))
28.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) (pow.f64 b 2)))
28.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))
25.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)))
25.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))
25.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
25.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))))
Compiler

Compiled 2164 to 1742 computations (19.5% saved)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 40 computations (39.4% saved)

series1.0ms (0%)

Counts
4 → 28
Calls

15 calls:

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

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1156×rational_best-simplify-113
570×rational_best-simplify-124
528×rational_best-simplify-96
524×rational_best-simplify-61
522×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01474
12574
26474
326074
4151474
Stop Event
node limit
Counts
4 → 22
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)
(*.f64 angle (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (neg.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))))) (#(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 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (sin.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 (*.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 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) (/.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 angle (PI.f64)) 1/32400))) 0) (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 1/180 (*.f64 angle (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))))
()

simplify68.0ms (0.6%)

Algorithm
egg-herbie
Rules
838×rational_best-simplify-3
782×rational_best-simplify-61
740×rational_best-simplify-65
724×rational_best-simplify-96
518×rational_best-simplify-111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01372426
14942382
225071658
Stop Event
node limit
Counts
50 → 56
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 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 (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 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(+.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(-.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (neg.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(*.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(/.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(if (!=.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) (/.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 angle (PI.f64)) 1/32400))) 0) (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
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 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/34992000))
(+.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 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 3) 1/34992000)) (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)))
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7))) (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3))))
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 -1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(*.f64 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) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 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 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/2040733440000000 (pow.f64 b 2)))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (-.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (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 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 b 2) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/2040733440000000 (pow.f64 b 2)))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (+.f64 (*.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 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(-.f64 (*.f64 (cos.f64 0) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (neg.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(/.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(if (!=.f64 (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))
(*.f64 angle (*.f64 1/180 (PI.f64)))
(*.f64 1/180 (*.f64 angle (PI.f64)))
(if (!=.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) (/.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 angle (PI.f64)) 1/32400))) 0) (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 1/180 (*.f64 angle (PI.f64))))
(if (!=.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0) (/.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (*.f64 angle (PI.f64)) 1/32400))) 0) (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)
(if (!=.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0) (/.f64 (neg.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/32400))))) (*.f64 (*.f64 angle (PI.f64)) -1/180)) 0)
(if (!=.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) (/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/32400)))) (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)
(*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (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))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 30 computations (47.4% saved)

series2.0ms (0%)

Counts
4 → 84
Calls

21 calls:

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

rewrite18.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
62×rational_best-simplify-3
42×rational_best-simplify-113
16×exponential-simplify-28
egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01272
12072
23372
35372
47372
58672
68772
Stop Event
saturated
Counts
4 → 6
Calls
Call 1
Inputs
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2))
(*.f64 (PI.f64) b)
(pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)
(*.f64 angle (*.f64 (PI.f64) b))
Outputs
()
()
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (pow.f64 angle 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 b 2))))))
()

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
66×rational_best-simplify-3
38×rational_best-simplify-113
10×exponential-simplify-29
exponential-simplify-28
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0281746
1491746
2621746
3791746
4891746
5891746
Stop Event
saturated
Counts
90 → 12
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 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(*.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 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2))
(*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (pow.f64 angle 2))
(*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle b) 2))
(*.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 2))
(*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 b 2))
Outputs
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 b (PI.f64))
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.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 (pow.f64 angle 2) (pow.f64 (*.f64 (PI.f64) b) 2))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (pow.f64 angle 2))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 angle b) 2))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 2))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)
(*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) (pow.f64 b 2))
(pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)

localize33.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 angle (*.f64 1/180 (PI.f64)))
0.4b
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
8.6b
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) (pow.f64 b 2))
24.2b
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))
Compiler

Compiled 73 to 53 computations (27.4% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1156×rational_best-simplify-113
570×rational_best-simplify-124
528×rational_best-simplify-96
524×rational_best-simplify-61
522×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01556
12556
26456
326056
4151456
Stop Event
node limit
Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) (pow.f64 b 2))
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)))))
()

simplify73.0ms (0.7%)

Algorithm
egg-herbie
Rules
1150×rational_best-simplify-3
1058×rational_best-simplify-61
910×rational_best-simplify-96
880×rational_best-simplify-65
642×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0671607
11671583
26021463
332641463
Stop Event
node limit
Counts
37 → 36
Calls
Call 1
Inputs
(*.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 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 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 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8))) (pow.f64 b 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 (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 (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) (pow.f64 (PI.f64) 2)))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
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 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2))
(*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (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 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) (*.f64 (pow.f64 b 2) -1/3149280000)))
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 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) (pow.f64 (*.f64 b (PI.f64)) 2))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) (*.f64 (pow.f64 b 2) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) (*.f64 (pow.f64 b 2) -1/3149280000)) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000) (*.f64 (pow.f64 b 2) (pow.f64 angle 6)))))
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8))) (pow.f64 b 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 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (*.f64 b (PI.f64)) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (PI.f64)) 4)))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 b (PI.f64))) 2)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) (*.f64 (pow.f64 b 2) -1/3149280000)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (*.f64 angle (PI.f64))) 2)) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000) (*.f64 (pow.f64 b 2) (pow.f64 angle 8))) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) (*.f64 (pow.f64 b 2) -1/3149280000)) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000) (*.f64 (pow.f64 b 2) (pow.f64 angle 6))))))
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))
(*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2))
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))))
(-.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) -1/32400) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) 1/3149280000)))
(+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))))
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))))
(+.f64 (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)))))
(+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (+.f64 (*.f64 -1/3149280000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)))))
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)) (-.f64 (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)) (+.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 2) -1/32400) (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) 1/3149280000))))
(-.f64 (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 (PI.f64) 8) -1/347128758144000000000)) (-.f64 (*.f64 (pow.f64 (*.f64 angle (PI.f64)) 4) 1/3149280000) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))))
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)
(pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)
(pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) b) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)

localize44.0ms (0.4%)

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))
23.8b
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))
23.9b
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))
Compiler

Compiled 95 to 64 computations (32.6% saved)

localize81.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (-.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0)))) 2)
24.2b
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
24.2b
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
58.2b
(cos.f64 (/.f64 (PI.f64) 2))
Compiler

Compiled 172 to 125 computations (27.3% saved)

series9.0ms (0.1%)

Counts
4 → 48
Calls

12 calls:

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

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
700×rational_best-simplify-3
676×rational_best-simplify-61
664×rational_best-simplify-65
620×rational_best-simplify-96
612×rational_best-simplify-117
Iterations

Useful iterations: 3 (0.0ms)

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

simplify71.0ms (0.7%)

Algorithm
egg-herbie
Rules
1000×rational_best-simplify-113
792×rational_best-simplify-3
718×rational_best-simplify-61
678×rational_best-simplify-65
576×rational_best-simplify-96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01443016
14972980
224312834
Stop Event
node limit
Counts
58 → 61
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 b 2) (pow.f64 (-.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (-.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (-.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (-.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (PI.f64))) 2) (pow.f64 b 2))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (PI.f64))) 2) (pow.f64 b 2)))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64))))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (PI.f64))) 2) (pow.f64 b 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/32400 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (PI.f64))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/5832000 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (*.f64 -1/17496000 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (PI.f64))) 2) (pow.f64 b 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/32400 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (PI.f64))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))))))
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (cos.f64 0)) (neg.f64 (*.f64 (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 0))))
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (neg.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 0)))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(*.f64 1 (pow.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180)))) (neg.f64 b)) 2))
(*.f64 (pow.f64 b 2) (pow.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2))
(*.f64 (pow.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2) (pow.f64 b 2))
(*.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180)))) (neg.f64 b)) 2) 1)
Outputs
1
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))
(+.f64 1 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)))
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))))
(+.f64 (*.f64 -1/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 (pow.f64 (*.f64 angle (PI.f64)) 2)) (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4))) (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6))))
(+.f64 (*.f64 -1/64800 (pow.f64 (*.f64 angle (PI.f64)) 2)) (+.f64 (*.f64 1/25194240000 (pow.f64 (*.f64 angle (PI.f64)) 4)) (+.f64 1 (*.f64 -1/24488801280000000 (pow.f64 (*.f64 angle (PI.f64)) 6)))))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 -1/180 (*.f64 angle (PI.f64)))
(*.f64 angle (*.f64 -1/180 (PI.f64)))
(*.f64 angle (*.f64 (PI.f64) -1/180))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/180 (*.f64 angle (PI.f64))))
(+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))
(+.f64 (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (*.f64 -1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (+.f64 (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (*.f64 -1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5))))
(+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 -1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))))
(+.f64 (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))) (+.f64 (*.f64 -1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (*.f64 1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(+.f64 (*.f64 1/34992000 (pow.f64 (*.f64 angle (PI.f64)) 3)) (+.f64 (*.f64 -1/22674816000000 (pow.f64 (*.f64 angle (PI.f64)) 5)) (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (*.f64 1/30855889612800000000 (pow.f64 (*.f64 angle (PI.f64)) 7)))))
(sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 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 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 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 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)))
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(*.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (-.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) 2))
(pow.f64 (*.f64 b (*.f64 -1 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))))) 2)
(pow.f64 (*.f64 b (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (-.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) 2))
(pow.f64 (*.f64 b (*.f64 -1 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))))) 2)
(pow.f64 (*.f64 b (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (-.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) 2))
(pow.f64 (*.f64 b (*.f64 -1 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))))) 2)
(pow.f64 (*.f64 b (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (-.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 -1 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) 2))
(pow.f64 (*.f64 b (*.f64 -1 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))))) 2)
(pow.f64 (*.f64 b (-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))))) 2)
(*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (PI.f64))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2)
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (PI.f64))) 2) (pow.f64 b 2)))
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2) (*.f64 1/90 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))))))
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2) (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 1/90 (*.f64 (PI.f64) (cos.f64 (*.f64 (PI.f64) 1/2)))))))
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2) (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64))))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (PI.f64))) 2) (pow.f64 b 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/32400 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (PI.f64))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))))))
(+.f64 (*.f64 1/90 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (PI.f64)) 2)) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) 2) (*.f64 -1/32400 (pow.f64 (*.f64 b (PI.f64)) 2)))))))
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2) (+.f64 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 1/90 (*.f64 (PI.f64) (cos.f64 (*.f64 (PI.f64) 1/2)))))) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) b) 2)) (*.f64 -1/32400 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (*.f64 (PI.f64) b)) 2))))))
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) 2) -1/32400) -1/32400)))))
(+.f64 (*.f64 1/90 (*.f64 angle (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 b 2) (PI.f64))))) (+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 -1/5832000 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))) (*.f64 -1/17496000 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (PI.f64))) 2) (pow.f64 b 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/32400 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 (PI.f64))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))))))
(+.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 b (PI.f64)) 2)) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) 2) (*.f64 -1/32400 (pow.f64 (*.f64 b (PI.f64)) 2)))))) (+.f64 (*.f64 1/90 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) (pow.f64 b 2))))) (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (*.f64 -1/5832000 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 b 2)))) (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (*.f64 -1/17496000 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 b 2))))))))
(+.f64 (*.f64 angle (*.f64 (pow.f64 b 2) (*.f64 1/90 (*.f64 (PI.f64) (cos.f64 (*.f64 (PI.f64) 1/2)))))) (+.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) b) 2)) (*.f64 -1/32400 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (*.f64 (PI.f64) b)) 2))))) (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/5832000 (pow.f64 b 2)))) (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/17496000 (pow.f64 b 2))))))))
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2) (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (*.f64 (PI.f64) b) 2) (-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) 2) -1/32400) -1/32400))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (*.f64 angle (*.f64 (PI.f64) (*.f64 1/90 (pow.f64 b 2))))) (*.f64 (pow.f64 angle 3) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) (pow.f64 b 2))) -1/4374000)))))
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 b (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) b)) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))) b) 2)
(pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2)
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (cos.f64 0)) (neg.f64 (*.f64 (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 0))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(+.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (neg.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180)))) (sin.f64 0)))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle 1/180))))
(sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64))))
(sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))
(*.f64 1 (pow.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180)))) (neg.f64 b)) 2))
(*.f64 1 (pow.f64 (*.f64 b (neg.f64 (cos.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (/.f64 (PI.f64) 2))))) 2))
(pow.f64 (*.f64 b (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)
(*.f64 (pow.f64 b 2) (pow.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2))
(pow.f64 (*.f64 b (cos.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (/.f64 (PI.f64) 2)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 (pow.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2) (pow.f64 b 2))
(pow.f64 (*.f64 b (cos.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (/.f64 (PI.f64) 2)))) 2)
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)
(*.f64 (pow.f64 (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180)))) (neg.f64 b)) 2) 1)
(*.f64 1 (pow.f64 (*.f64 b (neg.f64 (cos.f64 (+.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)) (/.f64 (PI.f64) 2))))) 2))
(pow.f64 (*.f64 b (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) 2)

eval151.0ms (1.4%)

Compiler

Compiled 8816 to 6490 computations (26.4% saved)

prune92.0ms (0.9%)

Pruning

42 alts after pruning (32 fresh and 10 done)

PrunedKeptTotal
New24312255
Fresh52025
Picked101
Done01010
Total24942291
Error
20.2b
Counts
291 → 42
Alt Table
Click to see full alt table
StatusErrorProgram
25.6b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) b) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
29.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 0)))) 2))
28.8b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) 1) (*.f64 (if (!=.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (*.f64 (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (cos.f64 0)))) 2))
28.7b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) 1) (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 (sin.f64 (/.f64 (PI.f64) 2)) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) (cos.f64 0)))) 2))
40.3b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) 1) (*.f64 (sin.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))) (cos.f64 0)))) 2))
29.4b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) 1) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180)))) (cos.f64 0)))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (*.f64 (pow.f64 (*.f64 b angle) 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400)))
25.5b
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 (*.f64 b angle) 2))))
25.6b
(+.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))
40.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (-.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 -1/180 (*.f64 angle (PI.f64)))))) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0)))) 2))
40.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (-.f64 (*.f64 b (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) 1)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (*.f64 b (cos.f64 0)))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) b) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) b) 2))
40.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) (cos.f64 (*.f64 (PI.f64) 1/2))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) b) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) b) 2))
27.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (sin.f64 (if (!=.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) (/.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/32400)))) (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)) b) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))
21.1b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))
42.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (if (!=.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) 0) (/.f64 (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180))))))) (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) (cos.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 (*.f64 (cos.f64 (/.f64 (PI.f64) 2)) 1) (*.f64 (sin.f64 (*.f64 (PI.f64) (neg.f64 (/.f64 angle 180)))) (cos.f64 0)))) 2))
27.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (if (!=.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) (/.f64 (*.f64 angle (*.f64 (*.f64 angle (PI.f64)) (*.f64 (PI.f64) 1/32400))) (*.f64 1/180 (*.f64 angle (PI.f64)))) 0))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2))
21.0b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2))
40.2b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (cos.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (/.f64 angle 180))))) 2))
40.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 angle (*.f64 (PI.f64) -1/180))))) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b))) 2))
25.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 (PI.f64) b))) 2))
28.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (if (!=.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) 0) (/.f64 (*.f64 (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) (pow.f64 b 2)))
28.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 2) (pow.f64 b 2)))
28.4b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) (pow.f64 b 2)))
28.5b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 b 2)))
40.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (PI.f64) (*.f64 angle -1/180)))) 2) (pow.f64 b 2)))
40.3b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 angle (*.f64 (PI.f64) -1/180)))) 2) (pow.f64 b 2)))
25.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 2)))
25.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))
25.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
25.6b
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (*.f64 (pow.f64 (*.f64 angle b) 2) (pow.f64 (PI.f64) 2))))
Compiler

Compiled 1329 to 1073 computations (19.3% saved)

regimes242.0ms (2.3%)

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

6 calls:

33.0ms
(/.f64 angle 180)
32.0ms
(*.f64 (PI.f64) (/.f64 angle 180))
31.0ms
b
31.0ms
a
31.0ms
angle
Results
ErrorSegmentsBranch
21.0b1a
21.0b1b
21.0b1angle
21.0b1(+.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))
21.0b1(*.f64 (PI.f64) (/.f64 angle 180))
21.0b1(/.f64 angle 180)
Compiler

Compiled 2481 to 1840 computations (25.8% saved)

regimes24.0ms (0.2%)

Counts
11 → 1
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 (PI.f64) (*.f64 angle b)) 2)))
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (pow.f64 (*.f64 (*.f64 angle (PI.f64)) b) 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 angle (*.f64 (PI.f64) b))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 (PI.f64) b))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) b) 2))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 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
b
6.0ms
angle
6.0ms
a
Results
ErrorSegmentsBranch
21.1b1a
21.1b1b
21.1b1angle
Compiler

Compiled 180 to 130 computations (27.8% saved)

regimes42.0ms (0.4%)

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

3 calls:

17.0ms
angle
16.0ms
b
6.0ms
a
Results
ErrorSegmentsBranch
25.5b1a
24.4b3b
23.0b3angle
Compiler

Compiled 164 to 119 computations (27.4% saved)

bsearch82.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
2763282775693.0376
238817712640959.8
50.0ms
-8.530533760469413e+36
-3072.463259490513
Results
70.0ms288×body256valid
7.0ms32×body256infinite
Compiler

Compiled 696 to 600 computations (13.8% saved)

regimes21.0ms (0.2%)

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

3 calls:

7.0ms
b
5.0ms
angle
5.0ms
a
Results
ErrorSegmentsBranch
25.5b1a
25.5b1b
25.5b1angle
Compiler

Compiled 150 to 108 computations (28% saved)

regimes16.0ms (0.1%)

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

3 calls:

5.0ms
a
4.0ms
angle
4.0ms
b
Results
ErrorSegmentsBranch
25.5b1a
25.5b1b
25.5b1angle
Compiler

Compiled 90 to 66 computations (26.7% saved)

regimes11.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0.2%)

Threshold costs -0.0b (-0.2%)

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

3 calls:

3.0ms
b
3.0ms
angle
3.0ms
a
Results
ErrorSegmentsBranch
25.6b1a
25.6b1b
25.6b1angle
Compiler

Compiled 60 to 46 computations (23.3% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055382
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 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 -290000000000) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2)) (if (<=.f64 angle 6400000000000) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 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) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
Outputs
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 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 -290000000000) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2)) (if (<=.f64 angle 6400000000000) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 1/2)) b) 2))))
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 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) (*.f64 1/32400 (pow.f64 (*.f64 angle (*.f64 (PI.f64) b)) 2)))
Compiler

Compiled 146 to 120 computations (17.8% saved)

soundness67.0ms (0.6%)

Algorithm
egg-herbie
Rules
812×rational_best-simplify-61
790×rational_best-simplify-65
764×rational_best-simplify-3
736×rational_best-simplify-96
546×rational_best-simplify-62
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01463588
15193476
225873380
Stop Event
node limit
Compiler

Compiled 35 to 28 computations (20% saved)

end75.0ms (0.7%)

Compiler

Compiled 131 to 98 computations (25.2% saved)

Profiling

Loading profile data...